Java基础-面向对象-枚举

157 阅读3分钟

面向对象-枚举

一.static:[静态的]

​ ----------本质就是一个修饰符---------

1.可以修饰哪些内容:

​ 1.1成员变量:被static修饰的成员变量,是被所有对象所共享,对象共有资源的属性, 静态的成员变量 被称为类变量

​ 1.2方法:static修饰的方法,方法的调用方式不一样,使用类名调用

实例变量

​ 代码块,

​ 内部类

工具类设置成static

2.注意事项:

2.1对于public修饰的类变量,使用类名.属性名访问

2.2对于静态的方法使用类名.方法名

如果是public修饰的没必要使用getter和setter,要用类

二.内部类

1.概念

​ 在一个类的内部去书写一个类

2.内部类的主要作用:

主要是在程序设计的时候,设计一个不对外公开的一个类,或者只是临时使用一次

1691115577553转存失败,建议直接上传图片文件

三.匿名内部类

​ 技巧:使用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覆写了所以不会输出地址值

服务于其他程序的基础设计类

适用于某一类型有固定的取值