java基础语法
顺序语句
条件语句
选择语句
循环语句
扩展:三元运算符
17.Java编译器执行流程
程序先要被JVM中的java编译器进行编译为.class文件。java编译一个类时,如果这个类所依赖的类还没有被编译,编译器会自动的先编译这个所依赖的类,然后引用。如果java编译器在指定的目录下找不到该类所依赖的类的 .class文件或者 .java源文件,就会报"Cant found sysbol"的异常错误。编译后的字节码文件格式主要分为两部分:常量池和方法字节码。常量池记录的是代码出现过的(常量、类名、成员变量等)以及符号引用(类引用、方法引用,成员变量引用等);方法字节码中放的是各个方法的字节码。
18.if分支结构
public class test {
public static void main(String[] args) {
int a=1;
if (a==1){
System.out.println("0");
}
else {
System.out.println("1");
}
}
}
19 switch选择结构与相关规则
public class test {
public static void main(String[] args) {
int a=1;
switch (a){
case 0:
System.out.println("0");
break;
case 1:
System.out.println("1");
break;
default://case不成立走default
System.out.println("2");
break;
}
}
}
20循环结构
21.for循环
public class test {
public static void main(String[] args) {
for (int i = 0; i <10 ; i++) {
System.out.println(i);
}
}
}
22 while循环
public class test {
public static void main(String[] args) {
int i=0;
while (i<10){
System.out.println(i);
i++;
}
}
23 do-while循环语句
public class test {
public static void main(String[] args) {
int i=0;
do {
i++;
System.out.println(i);
}while (i<10);
}
}
24.各语句性能对比与应用场景
25.特殊流程控制语句
break只能用于switch语句和循环语句中。
continue 只能用于循环语句中。
二者功能类似,但continue是终止本次循环,break是终止本层循环。
与break和continue不同的是,return直接结束整个方法,不管这个return处于多少层循环之内
26.方法的声明与使用
public class test {
public static void main(String[] args) {
a();
}
private static void a() {
System.out.println("111");
}
}
27.方法调用的过程分析
28.跨类调用方法
需要实例化:
public class T {
void b(){
System.out.println(111);
}
}
public class test {
public static void main(String[] args) {
T t=new T();
t.b();
}
}
不需要实例化:
public class T {
static void b(){
System.out.println(111);
}
}
public class test {
public static void main(String[] args) {
T.b();
}
}
29.参数的值传递
对象被值传递,意味着传递了对象的一个副本。因此,就算是改变了对象副本,也不会影响源对象的值。
30.方法的重载Overload
例子:
public class test {
public static void main(String[] args) {
System.out.println(a(1, 2));
System.out.println(a("1", "2"));
}
static int a(int a,int b){
return a+b;
}
static String a(String a,String b){
return a+b;
}
}