权限修饰符
private:同一个类中访问
默认:同一个类中和同一个包中都能访问
protected:同一个类中和同一个包中都能访问,不同包中子类也能访问
public:都可以访问
final
1、修饰成员变量,成员方法,类
final修饰成员变量:说明这个变量是常量,不能再次被赋值。
final修饰成员方法:说明这个方法是最终方法,不能被重写。
final修饰类:说明这个类是最终类,不能被继承。
2、修饰局部变量
修饰基本类型:数据值不发生变化
修饰引用类型:地址值不发生变化,地址内容可以变化
static
修饰成员变量和成员方法,成为静态成员变量和静态成员方法
被类的所有对象共享,可以通过类名调用,当然也能通过对象调用。
但是静态成员方法只能访问静态成员。
public class man{
static String name="张三";
static int age=20;
public static void show(){
System.out.println(name+"爱喝肥宅快乐水");
}
}
public class Main {
public static void main(String[] args) {
//使用类名调用静态成员变量和静态方法
System.out.println(man.name+man.age);
man.show();
//验证静态成员变量被不同的对象共享
man m=new man();
System.out.println(m.name+m.age);
m.show();
m.name="李四";
m.age=10;
man n=new man();
System.out.println(n.name+n.age);
n.show();
}
}
输出结果为:
张三20
张三爱喝肥宅快乐水
张三20
张三爱喝肥宅快乐水
李四10
李四爱喝肥宅快乐水