8.1 类的定义
包括??类和枚举类,枚举(?
下面都是指普通类:
public?用于外部?成员?不能用于?部类,匿名?/p>
protected和private用于成员类时(待解)
static?用于成员?不能用于外部??部类,匿名?/p>
abstract类可以有abstract方法
abstract类不能实例化
abstract类一定?保证子类能?实现其中的abstract方法
如果?了不想?实例?应?让构造成为private,通常?static字?或方?/p>
final类不能?继承,其中的方法无法?覆盖
final和abstract显然不能共存
strictfp?表示其中的所有实型变量和表达式都是FP-strict
泛型??
非静态内部类??员类,?部类,匿名?/p>
不能有static初??不能有成员接?/p>
不能定义static成员,除非??/p>
但可以继承static成员
静?内部类??员类,?部类
?有static初???定义static成员,?有成员接?/p>
成员接口总是static?(内部接口的一?
??静?内部类的实例?是依赖于一??部类实例
非静态内部类引用外部的局部变?形参,异常,必须声明为final变量,而且必须已初始化
但可以直接???部类的字?/p>
8.2 类的成员
构?方?静?初始化?实例初?化块,并非类的成员,?以不会?继承
8.3 字?的定?/p>
父类的private字?有可能?子类访问?比?他们都在???部类?/p>
但肯定不会继承给子类?/p>
有可能从多个途径多?继承了同??口里定义的字?没有关系,那只??而且?直接访问,或?用接口名??/p>
但两?接口里的同名字??能?子类访问?即使类型和?都相同也会编译报错
static字?就是类变?非static就是实例变量
类变量初始化不能调用this和super,因为没有实例对象
?值的final static字?必须在static初?化块里初始化
?值的final 非static字?必须在构造方法结束前初??/p>
transient字?在持久化存储时不会?存储,比?序列化时
volatile字?在?线程????总是读取?新??/p>
volatile不能跟final共存