一、static修饰符
静态的成员变量:类变量
非静态的成员变量:实例变量
1、可修饰的内容
- 成员变量[字段]
- 方法
- 代码块
- 内部类
2、不可修饰的内容
- 外部类
- 构造方法
3、使用
被static修饰的成员变量,被所有对象所共享,对象共有属性,是公共资源
- 对于public(static)修饰的类变量,使用类名.属性名访问
- 对于静态的方法使用类名.方法使用
4、注意事项
二、内部类和匿名内部类
1、内部类
1、1、定义
在一个类的内部再抒写一个类。主要是在程序设计的时候设计一个不对外公开的一个类,或者只是临时的使用一次
1、2使用
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修饰的代码。随着类的加载执行一次
五、枚举
1、概念
- 是一种可以限定输入数据个数类型
- 枚举和类是同一个层次,也会产生class文件
- 枚举是一个特殊类,对象的个数是固定的
2、语法
public enum 枚举的名字{
//定义枚举的对象(对象1,对象2,...;)
成员变量
构造方法:默认用private修饰
普通方法
}
- 枚举语法的对象用大写字母抒写,可以写中文【最好不要用】
- 构造方法必须是private