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]; //二维数组 第二个值可以为空 可以不是方阵
递归
/**
* 递归:先递进再回归
* 自己调用自己,要注意结束条件
*/
public int sum(int num){
if (num == 1){
return 1;
}
return sum(num - 1) + num;
}
关键字this:
this可以用在构造器及实例方法中,但是不能用在静态方法及静态代码块中
可以使用this.Xxx调用实例属性和实例方法,this可以用来区分局部变量和属性
this("形参列表") 可以在当前构造器中调用其他构造器,不能调用自己,必须写在构造器的首行
关键字super:
super.Xxx可以调用父类中的属性和方法
在子类的构造器中可以使用super(形参列表) 调用父类中的构造器,必须写在子类构造器的首行
注意:super的追溯并不仅仅限于直接父类
子类中所有的构造器都会默认调用父类中的无参构造器,当父类中没有无参构造器,子类的构造器必须使用this(形参列表)或super(形参列表)调用本类或父类的构造器,否则报错
当前类会默认创建一个无参构造器,当创建一个有参构造器,无参构造器就不在提供了
类支持单继承多实现 接口支持多继承
多态: 父类引用指向子类对象, 编译时看左边,运行时看右边
使用多态时只能调用父类中的方法,不能调用子类中特有的方法
a instanceof b :判断a是否是b的子类
关键字static:
static可以修饰属性,方法,代码块,内部类
static修饰的成员被当前类的所有对象所共享
new 接口名称/抽象类名称(形参列表){
抽象方法的实现
}