您的位置:首页 > 编程语言 > Java开发

JAVA面向对象学习

2016-05-05 23:07 435 查看
面向对象:

1.static成员不能访问非static成员

2.对象,引用,指针

3.private protect  public

4.局部变量 成员变量 父类回溯 

5. super(),super.

6.引用:编译时类型,运行时类型

7.方法多态,变量实例无多态

8.引用类型只能决定编译时变量,不能调用运行时类型的方法

9.instanceof Type

10.{}初始化块 初始化块在构造器之前执行,作为构造器的补充,静态初始化块static对类进行初始化,不对对象初始化

11.子类不能使用父类的final方法,final类不能派生子类

12.自动拆箱自动装箱(基本类型和对象之间)

13.compare()大于1,等于0,小于-1

14.==和equals在进行引用比较的时候,只有指向同一个对象才返回true

15.单例模式,private的构造函数,public static的获得函数,并且要维护只有一个实例

16.final的方法可以重载但是不能重写,private的方法由于本身就不会被子类访问到,所以可以由名字,形参全部一样的,这种不叫重写

17.abstract方法 无法实例化 只能作为父类被继承 abstract方法必须被子类实现 更好的实现了多态,模板模式

18.接口。interface 都是抽象方法,允许定义默认方法,默认方法可以提供方法实现

19.接口的继承。接口支持多继承 implements

20.类可以实现多个接口,但是只能有一个抽象类父亲

21.匿名内部类:当这个类只需要使用一次,直接生成一个实例,当通过接口来创建匿名类的时候,不能显示创建构造器,在通过继承父类来创建匿名内部类的时候,匿名内部类和父亲有相似的构造器

22.lambda表达式不需要像匿名内部类那样new 直接(形参)->{代码段} 

23.枚举类,.values()  final private

24.enum类的创建对象   Gender g = Gender.valueOf(); 可以包含抽象方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: