修饰符太多了!我也一边学一边补充着!
final 修饰符
- 修饰常量-不能修改的变量
int a = 20;
a = 30; // 重新赋值不报错因为是普通变量。
final int b = 20;
b = 30; // 会报错因为已经被修饰成了常量
final double PI = 3.14159 // 常见的PI值
- 修饰类-不能继承的类
final class A {
}
class B extends A {
} // 报错因为final修饰的类无法继承
- 修饰方法-子类可继承但不可修改
class A {
final void eat() {
}
}
class B extends A {
void eat() {} // 报错 无法修改覆盖A类final修饰的方法
}
访问控制修饰符
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
- default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
- private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
- public : 对所有类可见。使用对象:类、接口、变量、方法
- protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
default默认修饰符
- 就是啥也不加!可以修饰类,方法,对象,接口,变量,同一个包类可见。
class A {}; // => default class A{}
string a = "12"; // => default a = "12"
上一章 | 目录 | 下一章 |
---|
网友评论