温故而知新
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