java关键字private(私有)

private关键字:

  是一个权限修饰符;

  用于修饰成员(成员变量和成啊元函数);

  被私有化的成员只能在本类中有效;

 

常用之一:

  将成员变量私有化,对外提供对应的set,get方法对其进行访问。提高对数据访问的安全性;

 

问题:定义Peron的age时无法控制输入是否合理;

解决办法:用关键字private将需要保护的成员变量进行修饰,修饰后的成员变量只能在当前类中引用;

public class Person {
    String name;
    private int age;

    public void setAge(int num){
        if(num<0)
            System.out.println("请重新输入!");
        else
            age = num;
    }
    public int getAge(){
        return age;
    }

    public void show(){
        System.out.println("name:"+name+":age:"+age);
    }
}

 

public class PrivateDemo {
    public static void main(String[] args) {
        Person person = new Person();
        person.name = "凌云";
        person.setAge(-20);
        person.show();
        person.setAge(18);
        person.show();
    }
}

  

 

posted on 2020-02-02 16:49  一抹天空  阅读(6331)  评论(0编辑  收藏  举报

导航