for循环 

for (int i = 5, j = 3; i < j; i--, j++)


数组

int[] ints = new int[3];
String[] strings = {"a","b"};
String[] strings1 = new String[]{"a", "b", "c"}; //匿名数组

int[][] ints1 = new int[5][2]; //二维数组 第二个值可以为空 可以不是方阵

 基本语法,数组,面向对象_构造器



递归

基本语法,数组,面向对象_构造器_02

/**
* 递归:先递进再回归
* 自己调用自己,要注意结束条件
*/
public int sum(int num){
if (num == 1){
return 1;
}

return sum(num - 1) + num;
}

基本语法,数组,面向对象_父类_03


基本语法,数组,面向对象_子类_04



关键字this:

  this可以用在构造器及实例方法中,但是不能用在静态方法及静态代码块中

  可以使用this.Xxx调用实例属性和实例方法,this可以用来区分局部变量和属性

  this("形参列表")  可以在当前构造器中调用其他构造器,不能调用自己,必须写在构造器的首行


 关键字super:

  super.Xxx可以调用父类中的属性和方法

  在子类的构造器中可以使用super(形参列表) 调用父类中的构造器,必须写在子类构造器的首行

  注意:super的追溯并不仅仅限于直接父类


子类中所有的构造器都会默认调用父类中的无参构造器,当父类中没有无参构造器,子类的构造器必须使用this(形参列表)或super(形参列表)调用本类或父类的构造器,否则报错

当前类会默认创建一个无参构造器,当创建一个有参构造器,无参构造器就不在提供了




 基本语法,数组,面向对象_子类_05



 类支持单继承多实现    接口支持多继承

基本语法,数组,面向对象_构造器_06




 多态: 父类引用指向子类对象, 编译时看左边,运行时看右边

  使用多态时只能调用父类中的方法,不能调用子类中特有的方法


 基本语法,数组,面向对象_子类_07



 a instanceof  b :判断a是否是b的子类



基本语法,数组,面向对象_子类_08




基本语法,数组,面向对象_父类_09




基本语法,数组,面向对象_构造器_10





基本语法,数组,面向对象_构造器_11



 关键字static:

  static可以修饰属性,方法,代码块,内部类

  static修饰的成员被当前类的所有对象所共享


基本语法,数组,面向对象_子类_12


 基本语法,数组,面向对象_子类_13

 基本语法,数组,面向对象_构造器_14



 基本语法,数组,面向对象_父类_15



 基本语法,数组,面向对象_父类_16


 基本语法,数组,面向对象_父类_17


 基本语法,数组,面向对象_构造器_18


 基本语法,数组,面向对象_父类_19



  new  接口名称/抽象类名称(形参列表){

    抽象方法的实现

  }