修饰符
权限修饰符
public(公开)
作用范围:同一个类中,同一个包中其他类,不同包下的子类,不同包下的无关类
protected(保护)
作用范围:同一个类中,同一个包中其他类,不同包下的子类
default(默认)
作用范围:同一个类中,同一个包中其他类
private(私有)
作用范围:同一个类中
静态修饰
- 关键字:
static - 作用:
修饰成员变量、成员方法 - 特点:
- 被该类所有的对象共享
- 随着类的加载而加载,优先于对象存在
- 可以通过类名调用,也可以通过对象名调用
- 注意:
- 在静态方法中,只能访问静态的成员变量和成员方法
- 在非静态方法中,可以使用静态成员,也可以使用非静态成员
- 静态方法中,没有this关键字
- 总结:
当类的成员变量需要被这个类的所有对象共享,可以用静态修饰,其只分配一个空间
当需要更方便的调用成员方法是可以用静态修饰,可以直接类名.方法调用,无需创建对象
最终修饰符
- 关键字:
final - 作用:
可以修饰成员方法,成员变量,类 - 特点:
- 修饰后的类不能再被继承,但可以有父类
- 修饰后的方法不能被重写
- 修饰后的变量不能再次赋值(常量):
- 变量是基本类型,不能改变的是值
- 变量是引用类型,不能改变的是地址值,但地址里面的内容是可以改变的
- 命名规范:
如果是一个单词,则所有字母大写;如果是多个单词,除所有字母大写之外,还需要单词间用下划线分隔 - 宏替换:
当定义final变量时就为该变量指定了初始值,并且这个初始值在编译时就可以确定,那么这个变量就是"宏变量",编译期会把程序中所有用到这个变量的位置直接替换成该变量的值
浙公网安备 33010602011771号