8 java 笔记

1 import语句可以简化编程,可以导入指定包下面的某个类或者全部类

2 java.lang,Object类是所有类的父类,要么是其直接父类,要么是其间接父类

3 子类扩展了父类,子类是一种特殊的父类

4 如果子类定义了和父类同名的实例变量,则会发生子类实例变量隐藏父类实例变量的情形

5 子类不会获得父类的构造器,但子类的构造器里可以调用父类构造器的初始化代码

6 super调用的是父类的构造器,而this调用的是同一个类中重载的构造器。

7 编写java程序时,引用类型变量只能调用它编译时类型的方法,而不能调用他运行时类型的方法

8 引用类型之间的转换只能在具有继承关系的两个类型之间进行

9 instanceof运算符前面操作数的编译类型要么与后面的类相同,要么与后面的类具有父子继承关系

10 java类里的初始化块:一个java类里面可以有多个初始化块,相同类型的初始化块之间有顺序,前面定义的初始化块先执行,后面定义的初始化块后执行

11 初始化块的修饰符只能是static,同时也被称为静态初始化块

12 java初始化块只在创建java对象时隐式执行,而且在执行构造器之前执行

13 静态初始化块总是比普通初始化块先执行

14 java系统不允许为final类型修饰的变量重新赋值,子类不允许覆盖父类的final方法,final类不能派生子类

15 枚举类是一种不能自由创建对象的类,枚举类的对象在定义类时已经固定下来了

16 JDK1.5提供了自动装箱autoboxing和自动拆箱autounboxing的功能

17 自动装箱:把一个基本类型的变量直接赋给对应的包装类变量

18 自动拆箱:把包装类对象直接赋给一个对应的基本类型变量

19 只有两个包装类的引用指向同一个对象时才会相等

原文地址:https://www.cnblogs.com/mibing/p/6947706.html