public class Student{
String id; // 学号
String name; // 姓名
int age; // 年龄
double grade; // 成绩
}
2. 成员变量私有化(private)
考虑一个问题:为什么要对成员变量进行私有化(private)?
原因:保护数据的安全性和有效性。
如:下列中关于年龄的值是不允许为负值的,但是程序中由于“public int age;”表明这个age成员变量是公开的,对于“student.age = -1;”赋值语句是可以完成的,这也就导致了年龄为负值的情况,但这是不符合实际情况的。
public class Student{
public String id; // 学号
public String name; // 姓名
public int age; // 年龄
public double grade; // 成绩
}
public class Test{
public static void main(String[] args) {
Student student = new Student(); // 创建Student类的对象student
student.age = -1
}
}
解决方案:将成员变量进行私有化(private)
public class Student{
private String id; // 学号
private String name; // 姓名
private int age; // 年龄
private double grade; // 成绩
}
public class Test{
public static void main(String[] args) {
Student student = new Student(); // 创建Student类的对象student
student.age = -1 // 报错,无法进行属性age进行修改
}
}