前言:
回顾前面学习的知识:
1、定义一个学生类:
成员变量:name; age
成员方法:show()方法
class Student {
//姓名
String name;
//年龄
int age;
//show()方法,显示所有成员变量值
public void show(){
System.out.println("姓名:"+name);
System.out.println("年龄:"+age);
}
}
class StudentDemo1 {
public static void main(String[] args) {
//创建学生对象
Student s = new Student();
s.show();
System.out.println("-------------");
}
}
输出:
姓名:null
年龄:0
2、接着给成员变量赋值,Student类不变,代码如下:
class StudentDemo1 {
public static void main(String[] args) {
//创建学生对象
Student s = new Student();
s.show();
System.out.println("-------------");
//给成员变量赋值
s.name = "小明";
s.age = 27;
s.show();
System.out.println("--------------");
//给age赋值
s.age = -27;
s.show();
System.out.println("--------------");
}
}
输出:
姓名:null
年龄:0
-------------
姓名:小明
年龄:27
--------------
姓名:小明
年龄:-27
上面s.age = -27; 这个数据是不合理的。我们在使用这个案例的过程中,发现了一个问题:
通过对象去给成员变量赋值,可以赋值一些非法的数据,这是不符合常理的。