1. 访问控制符
- 权限由高到低
- public:对所有类可见,使用对象:类、接口、变量、方法
- default:在同一包内可见,是默认的修饰符。使用对象:类、接口、变量、方法
- protected:对同一包内的类和所有子类可见,使用对象:接口、变量、方法 注意:不能修饰外部类
- private:在同一类内可见,使用对象:接口、变量、方法 注意:不能修饰外部类
public class Person{
private int num;//私有的
public int age;//公有的
string sex;//== default string sex;
public int add_num(){
...
}
note: 只有对象是类内定义的才可以访问该类的私有属性
2. 关键字:static
class Person{
private static int num;
public static int age;
public static int add_num(){
...
}
- 只修饰的类的成员,即不包括局部变量(存在静态区)
- 可以不用构造函数初始化
- 建议只通过类名调用静态成员
- 静态方法不能调用非静态成员
- 静态成员不能以任何方式引用this和super关键字
3. 关键字:final
final public class Bicycle {
...
}
public class Bicycle {
public final int a;
public final void display(){
...
}
}
- 修饰的方法不能被修改
- 修饰的类不能被继承,且其所有方法默认是final
- 修饰局部变量时在使用之前要赋值,第一次赋值之后,其值就不能修改了
- 修饰类的成员变量时必须在定义时或者构造器中进行初始化赋值,第一次赋值之后,其值就不能修改了