对象和变量的区别

来源:百度知道 编辑:UC知道 时间:2024/09/20 21:37:09
在java中 比方说有下面这条语句
Student S = new UndergradStudent();
则是将一个 UndergradStudent类型的对象赋值给了一个Student类型的变量。我就想问了,这个变量和对象到底有什么区别啊?
我知道这是多态 就是想搞清楚对象和变量的区别 额…… 我这个问题是不是没有任何意义的啊……

假如你叫张三,那么你所指的"变量"和"对象"的区别就是"张三"和你的区别。
你就是你,是个实体,张三不过是你代号而已。

new UndergradStudent()是指在内存中开辟了一块空间,创建了一个对象,然后让一个Student类型的变量S引用(指向)它。我们当然可以还让另一个Student类型的变量a引用同一个对象。s,a也只不过是创建的那个实体对象的名称而已。

就把现实世界的对象保存在软件对象的变量中

s 是一个String类型的变量