访问修饰符

  • 访问修饰符 public protected default private
  • Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
  • public:对所有类可见。使用对象:类、接口、变量、方法
  • protected:对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
  • default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
  • private: 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
  • 外部如何访问内部的私有成员变量 适用本类中的共有方访问本类中的私有成员变量
public class Person {
    /**
     * 昵称
     */
    //注意:当使用private,只能在同一类可见
    //因此需要一个内部人士来互通
    
    private String nickname;

    /**
     * 性别 
     */
    private int gender;

    /**
     * 年龄
     */
    private int age = 18;
	//公有方法访问私有变量成员变量
    //手写Set方法和get方法
    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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值