网站版权与免责声明
①由于各方面不确定的因素,有可能原文内容调整与变化,本网如不能及时更新或与相关部门不一致,请网友以权威部门公布的正式信息为准。
②本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。
③本网转载的文/图等稿件出于非商业性目的,如转载稿涉及版权及个人隐私等问题,请作者在两周内邮件820921846@qq.com联系。
一、水平居中(text-align:center;)
这个属性在没有浮动的情况下,我们可以将块级元素转换为inline/inline-block,然后其父元素加上text-align:center;属性就可以将其居中。如果是行内元素(比如span、img、a等)直接在父元素上添加text-align:center;属性即可。
二、使用margin:0 auto;水平居中
前提:给元素设定了宽度和具有display:block;的块级元素。
让一个DIV水平居中,只要设置了DIV的宽度,然后使用margin:0 auto,css自动算出左右边距,使得DIV居中。
三、定位实现居中(需计算偏移值)
原理: 通过定位使元素左上角居中,再通过偏移值margin调整使元素中心居中。 缺点:高度宽度需事先知道。
<div class="absolute_p1">
<div class="absolute_c1"></div>
</div>
.absolute_p1 {
position: relative;
width: 200px;
height: 200px;}
.absolute_p1 .absolute_c1 {
width: 100px;
height: 100px;
position: absolute; /* fixed 同理 */
left: 50%; top: 50%;
margin-left: -50px;
margin-top: -50px; /* 需根据宽高计算偏移量 */}
该方法普遍使用,但是前提必须知道元素的宽度和高度。如果当页面的宽高是动态的,比方说页面需要弹出一个DIV层必须要居中显示,DIV的内容是动态的,所以宽高也是动态的,这是可以用jquery解决居中。
市面上流行的JAVA框架演变
阶段一:Servlet阶段
阶段二:SSH(Spring+Structs+Hibernate)阶段
阶段三:SSI阶段(Spring+SpringMVC+ibatis)阶段
阶段四:SSM阶段(Spring+SpringMVC+Mybatis)阶段
阶段五:Spring boot+(Spring boot+其他数据持久层,例如mybatis,jpa等)阶段
现在公司的技术状况
以杭州阿里巴巴为例,目前主要以spring boot为主,但阿里巴巴他们是他们自己修改过的spring boot,例如他们的微服务框架是spring-cloud-alibaba。很多java开发的公司都会和阿里巴巴对齐,所以不难发现springboot 已经是各大公司的主流框架了。
有些公司技术有些之后
现在还有些公司在用ssm等框架,英文ssm有比较完善的代码自动生成工具,但ssm也慢慢会被淘汰,所以如果是学习的话,建议直接学习springboot。当然如果公司用的是ssm也不要担心,springboot也很简单,转的时候学两天就好了。下面是ssm的主要项目结构执行流程。
结语
java技术更新换代很快,不同阶段使用的技术也不同,从公司层面来讲,找到适合公司自己的就行。从学习的角度来讲,只要基础知识扎实,其实都一样的。例如spring boot底层也是spring相关的框架整合。
不管java 框架如何变换,最重要的是基础扎实,祝您工作学习愉快!
1.for循环结构的语法:
for(表达式1;表达式2;表达式3){
//循环体
};
表达式 1:循环结构的初始部分,为循环变量赋初值。
表达式 2:循环结构的循环条件。
表达式 3:循环结构的迭代部分,通常用来更新循环变量的值。
(1)循环执行顺序
①第一次循环:初始化部分→循环条件→循环体→迭代部分
②第一次之后的循环:循环条件→循环体→迭代部分
(2)代码规范
①格式对齐
②代码的缩进
2.在循环中,可以使用break和continue语句控制程序的流程。
*break 语句是用于终止某个循环,程序跳转到循环体外的下一条语句。
*continue 语句是用于跳出本次循环,进入下一次循环语句。
Java中的增强for
语法:
for(元素类型 元素变量 : 遍历对象){
//循环体
}
元素变量:
遍历对象:当前数组的数组名
idea自动对齐代码快捷键
1.
ideajava文件自动对齐(快捷键:Ctrl + Alt + L)
2.
ideaxml文件自动对齐(快捷键:Ctrl + Alt + L)
3.
ideafor快捷输入
idea自动对齐代码快捷键
1.
ideajava文件自动对齐(快捷键:Ctrl + Alt + L)
2.
ideaxml文件自动对齐(快捷键:Ctrl + Alt + L)
3.
ideafor快捷输入
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Calc1 extends JFrame implements ActionListener {
String[] KEYS = { "1", "2", "3", "+", "4", "5", "6", "-",
"7", "8", "9", "*", "0", ".", "/", "=" };
JButton keys[] = new JButton[KEYS.length];
JButton jbClean = new JButton("clean");
JTextField resultText = new JTextField("0", 10);
// 标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字
private boolean firstDigit = true;
// 计算的中间结果。
private double resultNum = 0.0;
// 当前运算的运算符
private String operator = "=";
// 操作是否合法
private boolean operateValidFlag = true;
public Calc1() {
init();
// 设置计算器的背景颜色
this.setBackground(Color.LIGHT_GRAY);
this.setTitle("计算器");
// 在屏幕(500, 300)坐标处显示计算器
this.setLocation(500, 300);
// 允许修改计算器的大小
this.setResizable(true);
//设置可见
this.setVisible(true);
// 使计算器中各组件大小合适
this.pack();
}
private void init() {
// 文本框中的内容采用右对齐方式
resultText.setHorizontalAlignment(JTextField.RIGHT);
// 不允许修改结果文本框
resultText.setEditable(false);
// 设置文本框背景颜色为白色
resultText.setBackground(Color.WHITE);
JPanel toppanel=new JPanel();
toppanel.add(resultText);
jbClean.setForeground(Color.red);
toppanel.add(jbClean);
JPanel calckeysPanel = new JPanel();
calckeysPanel.setLayout(new GridLayout(4, 4));
for(int i=0;i<KEYS.length;i++) {
keys[i] = new JButton(KEYS[i]);
calckeysPanel.add(keys[i]);
keys[i].setForeground(Color.blue);
}
//设置监听
for(int i=0;i<KEYS.length;i++) {
keys[i].addActionListener(this);
}
jbClean.addActionListener(this);
this.setLayout(new BorderLayout());
this.add(toppanel,BorderLayout.NORTH);
this.add(calckeysPanel, BorderLayout.CENTER);
}
//时间监听
@Override
public void actionPerformed(ActionEvent e) {
// 获取事件源的标签
String label = e.getActionCommand();
if ("0123456789.".indexOf(label) >= 0) {
// 用户按了数字键或者小数点键
handleNumber(label);
} else if(label=="clean") {
// 用户按了运算符键
resultText.setText("");
}else {
//用户按下了运算符键
handleOperator(label);
}
}
/**
* 处理数字键被按下的事件
*
* @param key
*/
private void handleNumber(String key) {
if (firstDigit) {
// 输入的第一个数字
resultText.setText(key);
} else if ((key.equals(".")) && (resultText.getText().indexOf(".") < 0)) {
// 输入的是小数点,并且之前没有小数点,则将小数点附在结果文本框的后面
resultText.setText(resultText.getText() + ".");
} else if (!key.equals(".")) {
// 如果输入的不是小数点,则将数字附在结果文本框的后面
resultText.setText(resultText.getText() + key);
}
// 以后输入的肯定不是第一个数字了
firstDigit = false;
}
/**
* 处理运算符键被按下的事件
*
* @param key
*/
private void handleOperator(String key) {
if (operator.equals("/")) {
// 除法运算
// 如果当前结果文本框中的值等于0
if (getNumberFromText() == 0.0) {
// 操作不合法
operateValidFlag = false;
resultText.setText("除数不能为零");
} else {
resultNum /= getNumberFromText();
}
} else if (operator.equals("+")) {
// 加法运算
resultNum += getNumberFromText();
} else if (operator.equals("-")) {
// 减法运算
resultNum -= getNumberFromText();
} else if (operator.equals("*")) {
// 乘法运算
resultNum *= getNumberFromText();
} else if(operator.equalsIgnoreCase("/")) {
//除法运算
resultNum=getNumberFromText();
}
else if (operator.equals("=")) {
// 赋值运算
resultNum = getNumberFromText();
}
if (operateValidFlag) {
// 双精度浮点数的运算
long t1;
double t2;
t1 = (long) resultNum;
t2 = resultNum - t1;
if (t2 == 0) {
resultText.setText(String.valueOf(t1));
} else {
resultText.setText(String.valueOf(resultNum));
}
}
// 运算符等于用户按的按钮
operator = key;
firstDigit = true;
operateValidFlag = true;
}
/**
* 从结果文本框中获取数字
*
* @return
*/
private double getNumberFromText() {
double result = 0;
try {
result = Double.valueOf(resultText.getText()).doubleValue();
} catch (NumberFormatException e) {
}
return result;
}
public static void main(String[] args) {
new Calc1();
}
}
如果你是java开发。用的开发工具是Eclipse的话,用Eclipse打开文件,然后用Eclipse的快捷键Ctrl+A,Ctrl+I 然后就自动化对齐了!
ideajava文件自动对齐(快捷键:Ctrl + Alt + L)
2.
ideaxml文件自动对齐(快捷键:Ctrl + Alt + L)
3.
ideafor快捷输入
idea自动对齐代码快捷键
1.
ideajava文件自动对齐(快捷键:Ctrl + Alt + L)
2.
ideaxml文件自动对齐(快捷键:Ctrl + Alt + L)
3.
ideafor快捷输入
以Word2007为例:
1、右击文本框,单击“设置自选图形格式”命令。在弹出的“设置自选图形格式”对话框中单击“文本框”选项卡,单击“居中”选项。单击“确定”按钮,文本框中的文字在垂直方向居中对齐。
2、单击“开始”菜单下的“居中”命令,可以使文字水平方向居中对齐。
①由于各方面不确定的因素,有可能原文内容调整与变化,本网如不能及时更新或与相关部门不一致,请网友以权威部门公布的正式信息为准。
②本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。
③本网转载的文/图等稿件出于非商业性目的,如转载稿涉及版权及个人隐私等问题,请作者在两周内邮件820921846@qq.com联系。