Java——修饰符
目录
权限修饰符
修饰符 | 同一个类中 | 同一个类中子类无关类 | 不同包的子类 | 不同包的无关类 |
private | ✔ | |||
默认 | ✔ | ✔ | ||
protected | ✔ | ✔ | ✔ | |
public | ✔ | ✔ | ✔ | ✔ |
final修饰局部变量
变量是基本类型,final修饰指基本类型的数据值不能发生改变
变量是引用类型,final修饰指引用类型的地址值不能发生改变
public class Final {
public int age = 30;
}
/*
测试类
*/
public class FinalDemo {
public static void main(String[] args) {
//变量是基本类型,final修饰指基本类型的数据值不能发生改变
final int age = 100;
//age = 20;//数据值不能改变
System.out.println(age);
//变量是引用类型,final修饰指引用类型的地址值不能发生改变
Final f = new Final();
f.age = 200;
System.out.println(f.age);
//f = new Final();//地址值不能变
}
}
static关键字
被类的所有对象共享
可以通过类名调用(推荐)
public class Static {
public String name;
public int age;
//public String addr;
public static String addr;
public void show(){
System.out.println(name+age+"岁,来自"+addr);
}
}
/*
测试类
*/
public class StaticDemo {
public static void main(String[] args){
Static.addr = "北京";
Static s1 = new Static();
s1.name = "张三";
s1.age = 20;
// s1.addr = "北京";
s1.show();
Static s2 = new Static();
s2.name = "李丽";
s2.age = 23;
//s2.addr = "北京";
s2.show();
}
}
评论