温故而知新
- String+与+String
int a=10;
int b=20;
System.out.println(""+a+b);//结果为1020,字符串在前未发生计算。
System.out.println(a+b+"");//结果为30,字符串在后先计算。
- 三元运算符
X?Y:Z
//如果X为真则结果为Y,否则为Z
- IEDA简便操作
100.for//直接生成for(int i=0;i<=100;i++){}
- 遍历数组
int[] numbers={10,20,30,40}
for(int i:numbers){System.out.println(i);}
- Java中的continue
int i=0;
while(i<100){
i++;
if(i%10==0){
System.out.println("跳过");
continue;//直接回到开始处后面输出不再运行
}
System.out.println(i);//输出中没有10或10的倍数的数
}
- 方发的重载(重载就是在一个类中,有相同的函数名称,但形参不同的函数 )
- 方法的重载的规则:
1.方法名称必须相同。
2.参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。
3.方法的返回类型可以相同也可以不相同。
4.仅仅返回类型不同不足以成为方法的重载。 - 数组遍历
int[] num = new int[10];
num[0]=10;
for (int array:num) {
System.out.println(array);//只适合遍历数组,操作下表
}
- super()
1.super调用父类构造方法,必须在构造方法的第一个;
2.super必须只能出现在子类的方法或者构造方法中;
3.super和this不能同时调用构造方法!;
super();//(这里只无参构造)用来调用父类的构造器,必须要在子类构造器的第一行;
- this与super比较
代表的对象不同:
this:本身调用这个对象
super:只能在继承条件才可以使用
前提:
this:没有继承也可以使用;
super:只能在集成的时候才可以使用;
构造方法
this:本类的构造
super:父类的构造
- 重写:需要有继承关系,子类重写父类的方法
1.方法名必须相同;
2.参数列表必须相同;
3.修饰符:范围可以扩大打不是不能缩小;public>Protected>Defauit>private
4.抛出异常:范围可以缩小但是不能扩大;ClassNotFoundException-->Exception(大)
重写,子类的方法和父类必须要一直:方法体不同
为什么要重写:
父类的功能,子类不一定需要,或许不一定满足!
Alt +Insert:override
- 多态
1.多态的是方法,属性没有多态。
2.父类和子类,有联系。类型转异常!(ClassCastException!)
3.存在条件:继承关系,方法需要重写,父类引用指向子类对象!Father f1=new Son();
无法重写的,这几种修饰没有多态 :
1.static 方法,属于类,它不属于实例
2.final常量;
3.private 方法;
- 子类重写了父类的方法就执行子类方法:
- instanceof
(XinstanceofY)要想值为true,XY必须有父子关系
- 类型转换
1.父类引用指向子类的对象
2.把子类转换为父类,向上转型
3.把父类转换为子类,向下转型:强制转换
4.方便方法的调用,减少重复代码!简洁 - 内部类(可以操作私有属性)
- 异常处理机制(IDEA快捷键CTRL+ALT+T)
1.抛出异常
2.捕获异常
3.异常处理的五个关键字:
try、catch、finally、throw、throws