java基础语法

16.流程控制语句

顺序语句

条件语句

选择语句

循环语句

扩展:三元运算符

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;
  }
}

 

posted @ 2020-06-01 17:42  坚持_第一天  阅读(120)  评论(0)    收藏  举报