- 访问修饰符 public protected default private
- Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
- public:对所有类可见。使用对象:类、接口、变量、方法
- protected:对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
- default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
- private: 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
- 外部如何访问内部的私有成员变量 适用本类中的共有方访问本类中的私有成员变量
public class Person {
private String nickname;
private int gender;
private int age = 18;
public void setNickname(String name) {
nickname = name;
}
public String getNickname() {
return nickname;
}
public void setGender(int sex) {
gender = sex;
}
public int getGender() {
return gender;
}
public void setAge(int nianling) {
age = nianling;
}
public int getAge() {
return age;
}
}
public class PersonTest {
@Test
public void test() {
Person person01 = new Person();
Person person02 = new Person();
person01.setNickname("你猜猜");
person02.setNickname("就不告诉你");
person01.setGender(1);
person01.setAge(40);
person02.setAge(28);
System.out.println(person01.getNickname());
System.out.println(person02.getNickname());
System.out.println(person01.getGender() == 1 ? "单身狗" : "女单身狗");
System.out.println(person02.getGender() == 1 ? "单身狗" : "女单身狗");
System.out.println(person01.getAge());
System.out.println(person02.getAge());
}
}
你猜猜
就不告诉你
单身狗
女单身狗
40
28