首先想要构造一个Student对象,需要在构造器前面加上new操作符
new Student();
这个表达式构造了一个新对象,这个对象被初始化为当前的年龄。
如果希望能使用这个对象,那么就把这个对象存放在一个变量中。
Student s1 = new Student(12); s1就指向堆区的age
Student s2; 定义一个对象变量
s2=s1; s2引用s1的对象
也可以写成Student s2 = s1;
在Java中,任何对象变量的值都是对存储在另一个地方的某个对象的引用。
s1、s2都可以任意改变调用这个对象里面的属性和方法,下面代码中有演示。
当你改动s1.age的时候,输出s2.age的值也被改动,因为这个时候改的都是堆区的同一个age
package test2;
public class Mywork {
public static void main(String[] args) {
Student s1 = new Student(12);
Student s2;
s2=s1;
System.out.println(s1.age);
s2.age=18;
System.out.println(s1.age);
s1.age=99;
System.out.println(s2.age);
}
}
class Student{
int age;
public Student(int age) {
this.age = age;
}
}