javase-08-04-面向对象-枚举&static&final修饰符

68 阅读2分钟

一、static修饰符

静态的成员变量:类变量
非静态的成员变量:实例变量

1、可修饰的内容

  • 成员变量[字段]
  • 方法
  • 代码块
  • 内部类

2、不可修饰的内容

  • 外部类
  • 构造方法

3、使用

被static修饰的成员变量,被所有对象所共享,对象共有属性,是公共资源

  • 对于public(static)修饰的类变量,使用类名.属性名访问
  • 对于静态的方法使用类名.方法使用

image.png

4、注意事项

二、内部类和匿名内部类

1、内部类

1、1、定义

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

1、2使用

image.png

image.png

2、匿名内部类

2、1技巧

直接new接口

三、final修饰符

1、修饰内容

修饰内容描述
放在class前面,final修饰的类不能被继承
方法放在返回值前,修饰的方法不能被覆写
成员变量放在数据类型前面,修饰的成员变量必须由初始值,并且值不能被更改 【如果是引用数据类型,不允许修改变量记录的地址值,能修改里面的数据】
局部变量一旦被赋值就不能被更改

2、使用

final一般和static联合使用定义成员属性,全局常量,一般用来定义一个系统的通用参数,并且全局常量的变量名全大写
public static final String MAXX=“100”;

四、代码块

1、语法

{ }

2、分类(按抒写位置)

2、1局部代码块

写在书写的内部【基本没用】

2、2构造代码块

写在类里面的,当代码编译以后,内容就会被移动到构造方法里面【基本不用】

2、3静态代码块

写在里面使用static修饰的代码。随着类的加载执行一次

image.png

五、枚举

1、概念

  • 是一种可以限定输入数据个数类型
  • 枚举和类是同一个层次,也会产生class文件
  • 枚举是一个特殊类,对象的个数是固定的

2、语法

public enum 枚举的名字{
//定义枚举的对象(对象1,对象2,...;)
成员变量
构造方法:默认用private修饰
普通方法
}
  • 枚举语法的对象用大写字母抒写,可以写中文【最好不要用】

image.png

  • 构造方法必须是private