类和对象的细节补充
细节1.全类名
在之前我们创建了对象后,直接打印弹出的是一堆地址,而地址前面是全类名,即包名和类名共同组成。
2.优化类
我们之前写的类存在问题,如图
之前说过,一个类可以创建多个对象,但我们创造出stu2后,使用stu2,发现打印的东西和stu1一模一样。那不就没意义了吗。
错误原因:在编写类的时候,其实是对这一类别的事物进行描述,不应该携带个人信息,如果在里面赋值了信息,那就相当于在说所有学生都叫张三,都是18岁,肯定不行。
.
因此,我们要把信息删掉
我们发现程序并没有报错,但之前不是说变量必须赋值才能使用吗? 不妨打印一下看看
细节2:成员变量即使没有赋值,也可以使用,使用的是对象的默认值
.