集合
1.集合的基本使用,得到集合元素和数组不同,用的是get()方法,且长度可变。集合中的元素只能是引用类型,不是八种基本类型。运用链式法则,简便很多。
2.Static 关键字
a.当Static 修饰属性的时候,表示这是类中的公用属性,建议用类名赋值,但是也可以用实体类赋值。当赋值后,所有实例化的类都不用赋值,直接使用即可。
b.当Static,修饰方法,这表明这是一个静态方法,需要静态类才能调用。但是在工具类的构造方法我们一般用privite修饰词保护它。普通类的构造方法还是Public
注意点:静态方法中只能用静态类,无法用动态,但是动态则可以用静态和动态。
3.继承
a.不可以多继承,但是允许多层继承
b.所有的类都继承于Object类
c.一个Java类只能有一个父类
子类只能继承父类中非privite变量,因为这是父类自己的小秘密,他不会讲给其他人听。
继承在设计的时候,使用层层剥离的方法,这样才可以设计的更好。如下:
4.子类到底能继承那些东西?
a.首先是构造方法,不论构造方法是私有还是公有,他都不能继承,子类有自己的构造方法
b.其次是属性,不论是私有还是公用属性,子类都能继承,但是私有属性,子类继承过来想当于被加了锁,不能直接使用
c.最后是方法,私有不能,非私有的可以。子类使用父类的方法其实是继承了一张虚方法表,当需要使用方法时,直接在自己方法中寻找,没有再寻找虚方法表。
5.类中属性访问方式
a.最近访问:当多个属性相同时,属性名采取就近原则
b.当使用this关键字,代表的就是这个类
c.super代表父类
6.重写
重载是指方法,重写是指子类重写父类的方法。用@override注解标识
注意点:重写的方法参数得相同,而且继承以后还是需要写构造函数的
7.关于继承关系中的构造方法
在创建对象的时候,无参构造默认会调用父类的Super方法,其他属性值才由子类生产。也可以使用有参构造,代码如下(也是使用Super)