java中 定义一个学生对象:
Student stu1 = new Student();
这里发生的过程:
- 为在内存的堆中新建了一块区域来存放stu1的各种成员变量和方法。
- 在内存的栈中新建一个引用来指向堆中stu1的实体。
所以对象变量名(stu1)是对象的管理者而非所有者,所以涉及到赋值、函数参数传递和比较都与普通变量有所不同。
类与对象的关系就像基本数据类型名 和 其变量名 的关系。比如 int i;这里的int 就相当于Student,i相当于stu1;
只不过调用方式不同,基本数据类型直接用变量名就可以,比如i=2;而类必须用“对象名.变量名(方法名)”的方式。
对象的成员变量赋值:
使用对象的成员变量或方法用“.”这个运算符
成员变量赋值:stu1.name = 李华";
调用方法: stu1.study();