封装
封装的形式
1.为属性添加访问控制符private
2.为属性添加getter和setter方法
3.其它类通过getter获得属性值,通过getter修改属性值
封装的意义
1.提高了安全性
2.提高了程序的灵活性
3.提高了程序的可维护性
static
用法
属性声明为static,则此属性为全局属性
方法声明为static,则此方法为静态方法
注意点
静态方法中,不能访问非静态的成员
非静态方法,可以访问静态成员
用途
避免内存浪费
可以共享变量,修改方便
自动命名
问题
反封装,不可滥用
实例
main()
**单例
代码块
用括号括起来的一段代码
类型
普通代码块
构造块
静态块
同步代码块
静态块早于构造块,构造块早于构造方法
内部类
在一个类的内部,定义另一个类
new OuterClass().new innerClass()
静态内部类
new OuterClass().InnerClass()