1.一段代码重复性很高时,要抽取出来,单独放入个方法体里面,方便调用,维护
2.static修饰的方法,在方法体内,只能放static修饰的方法. 调用的方式: 方法名();
3.数值的加减乘除,一定要注意取值范围.防止溢出
4.break:结束整个循环,return:结束整个函数,continue:结束本次循环,跳入下次循环
5.重载:可以理解为:一辆汽车重新装载不一样的东西.
相同的方法名(汽车)
不一样的东西(可能不一样的个数,不一样的类型,不一样的东西)
因为:个数相同,类型不同-----正确
类型相同,个数不同-----正确
根据这两个区别,与返回的数据类型无关
作用:就是不因为参数不同,而建立多个不同的函数
重写:理解为:重新写一个相同的东西.
方法名相同,参数相同,返回数据类型相同.
6.重载在同一个类中,重写在父子类中
7.重构:就是把代码弄得更有规律,整洁,可读性高.如:把代码,模块化
8.递归:就是自己调用自己.处于死循环中,所以要设置跳出的条件(在死循环后面的代码,没有用). 嵌套的数据不能太多
有进有出,先从外到里结束完,再从里到外.....递归
是串行
9.穿透的情况:就是在高并发,或者在多线程不安全的情况下,会常出现数据错乱.比如: if(i==0),return; 可能会出现i=-1的情况.建议用i<=0
10.数组的第三种声明方式:
1.new对象:int[] array = new int[];
2.声明式:int[] array = {1,2};
3.new+声明式: int[] array = new int[]{1,2};
int数组:初始值为0
boolean数组:初始值为false
string数组:初始值null
char数组:初始值为空
float,double数组:初始值为0.0
数组的length长度,是不可以改变.length方法是final修饰
主要:要理解数组的排序,日历表
任务:把代码敲熟
不足:排序的逻辑不熟,需要多练