面向对象-枚举
一.static:[静态的]
----------本质就是一个修饰符---------
1.可以修饰哪些内容:
1.1成员变量:被static修饰的成员变量,是被所有对象所共享,对象共有资源的属性, 静态的成员变量 被称为类变量
1.2方法:static修饰的方法,方法的调用方式不一样,使用类名调用
实例变量
代码块,
内部类
工具类设置成static
2.注意事项:
2.1对于public修饰的类变量,使用类名.属性名访问
2.2对于静态的方法使用类名.方法名
如果是public修饰的没必要使用getter和setter,要用类
二.内部类
1.概念
在一个类的内部去书写一个类
2.内部类的主要作用:
主要是在程序设计的时候,设计一个不对外公开的一个类,或者只是临时使用一次

三.匿名内部类
技巧:使用ider直接表达式去new接口 ------>过渡知识--------之后会 lambda表达式代替
四.final修饰符
【最终的】
1.可以修饰哪些内容:
类:final修饰的(最终的)类不能被继承
成员变量:修饰的成员变量必须有初始值,并且(最终的)值不能被更改 注意:如果是引用数据类型,不允许修饰变量记录的地址值,能修改对象里面的数据
方法:修饰的方法不能被方法覆写
局部变量:修饰的局部变量,一旦赋值就不能更改
实际上:final一般和static 联合使用的成员属性 全局变量,一般用来定义一个系统的通用参数,并且全局变量的变量名都为大写
五.代码块
1.语法
{ }
2.分类[书写位置]
局部代码块:写在方法的内部 【基本没用】
构造代码块:写在类里面,当代码编译以后内容就会被移动到构造方法里面【基本不用】
静态代码块:写在里面使用static
局部变量没有初始值会报错
六.枚举
固定类型的取值【特殊的类】
1.概念:
是一种可以限定输入数据个数类型
2.枚举
2.1举和类是同一个层次,也会产生class文件
2.2枚举就是一个特殊的类,对象的个数是限定的
3.语法:
publicenum 枚举的名字{
对象1,对象2,.............;
成员变量:
构造方法:枚举里有构造方法,默认是修饰Private,不能在外部创建对象
普通方法:
}
定义的枚举对象------每一个单词就是对象类型是gender,一般情况对象在定义的时候都是单词大写
gender
枚举的所有的类默认的父类 是 Enum这个类
已经把toString覆写了所以不会输出地址值
服务于其他程序的基础设计类
适用于某一类型有固定的取值