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