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(); } }