private关键字

Student.java

/*
 * 学生类
 * 
 * 通过对象直接访问成员变量,会存在数据安全问题
 * 这个时候,我们就想能不能不让外界对象直接访问成员变量呢?
 * 答案:能
 * 如何实现呢? 
 *       private关键字
 * private:
 *      是一个修饰符
 *      可以修饰成员变量,也可以修饰成员方法
 *      被private修饰的成员只能在本类中被访问 
 *      
 *      
 * 针对private修饰的成员变量,我们会相应的提供getXxx()和setXxx()用于获取和设置成员变量的值,方法用public修饰     
 *            
 *       
 *       
 */
public class Student {
    String name;
    //int age;
    private int age;
    public void setAge(int a)
    {
        if(a<0||a>150)
        {
            System.out.println("你输入的年龄有误");
            
        }else {
        age=a;
        }
    }
    public int getAge()
    {
        return age;
    }
    public void show() {
        System.out.println("姓名:"+name+"年龄:"+age);
    }

}

 

StudentDemo.java

/*
 * 学生类的测试类
 */
public class StudentDemo {
    public static void main(String[] args) {
        //使用Student.java文件
        //使用Student类 其实就是使用该类的成员(成员变量和成员方法)
        //创建学生对象
        Student s=new Student();
        s.show();
        
        s.name="林青霞";
        //s.age=-28;//因为人的年龄不可能是负数,这样会报错
        s.setAge(-20);
        s.getAge();
        s.show();
    }

}

 

posted on 2019-01-09 14:30  有钱淫  阅读(124)  评论(0编辑  收藏  举报