类的高级概念
1、访问修饰符,3个关键字,4中情况
2、get/set
3、static:a.效果 b.为什么
4、初始化块
5、前瞻性——内部类
(get/set)访问器修改器的好处:
1、可以将某个属性变成只读或只写
2、可以对外部赋给属性的值进行有效性控制
3、类的用户不需要知道类是如何存储数据的
static —— 静态
效果:
1)static属性
全类共享一个属性
类属性,与对象无关
单独放在数据段的静态区
在类加载期就被产生了
2)static方法
只能调用同static的属性和方法
非static方法可以调用static属性和方法
类方法,与对象无关
在类加载时,static被优先加载
工具类的方法才会使用static定义
3)共性
凡是用static修饰的都和对象无关
凡是static修饰在类加载期都有特殊动作
初始化块
静态初始化块
不能操作非static属性和方法
在加载期被自动执行,且只执行一次
预加载资源的动作,就是现在静态方法块中(项目常见)
实例初始化块
产生对象的时候自动调用
在构造器中是在产生对象以后,在我们自己写的代码前执行
不常用
内部类
特点
1)独立的class文件
2)同样需要编译
3)同样可以产生对象
根据书写的位置不同
1、成员内部类
特例:静态内部类(static)
2、局部内部类
特例:匿名内部类