Java的编译器把.java源文件编译成class字节码文件,交给jvm去运行,jvm在运行程序的时候会找一个路口进行执行,这个入口的规范是找main函数,并且main函数的参数(形参)是String类型的数组;
public static void main(String[]args){代码块}
所以我们编写的代码业务都应该从main函数中进行编写;
包: 目录,在java源代码中不叫目录,而叫做包;
包名是有一定的命名规范的,在实际的商业项目中,包名的命名规范一般是:域名的倒写+项目名称+模块名称
一般包名都是英文小写
IDEA可以改变包的显示方式(把包的显示方式可以改为树形结构):
我们编写代码时,如果在包中编写.java代码,那么代码的第一行一定要声明当前.java代码说在的包是什么;
ctrl+s: 抖腿(随时保存)
if (布尔表达式) {
代码块
}
//当布尔表达式的值为true,也就是说布尔表达式成立的时候,执行代码块,如果不成立继续向下执行
if (布尔表达式) {
代码块1
} else {
代码块2
}
//当布尔表达式成立的时候执行代码块1,不成立则执行代码块2;
if (布尔表达式1) {
代码块1
} else if (布尔表达式2) {
代码块2
} else if (布尔表达式3) {
代码块3
}else {
代码块4
}
//以上的代码块只会执行其中的一个
continue: 结束本次循环 继续下一次循环
break: 结束循环
while(布尔表达式){
循环体
}
//当布尔表达式成立的时候,执行循环体,执行完成循环体之后,再次判断布尔表达式时候成立......
do{
循环体
}while(布尔表达式);
//先执行一次循环体,再判断布尔表达式是否成立;
for (初始化循环条件;循环条件;改变循环条件) {
循环体
}
//初始化变量只执行一次
//改变循环条件可以没有(很容易造成死循环)
//循环条件省略不写默认为true
int age = 10;
switch (age) {
case 1:
System.out.println("==1==");
break;
case 10:
System.out.println("==10==");
break;
case 20:
System.out.println("==20==");
break;
default:
System.out.println("...dddd...");
break;
}
System.out.println("...");
Switch中可以匹配的类型: char, byte, short, int, Character, Byte, Short, Integer, String, enum(枚举)
我们经常会用到一些数据需要从控制台进行读取的;
//控制台输入
System.out.println("请输入内容");
//创建控制台的输入器对象
Scanner s = new Scanner(System.in);
System.out.println("scanner输入器对象已经创建了");
//代码执行带这个地方就出现"阻塞"了
int i = s.nextInt();//等待从控制台读入数据
//从上面读取到控制台中输入的内容之后执行以下代码
System.out.println("读入的数据是:" + i);