尚硅谷JavaSE基础
5.5.3 对象的独立性
1. 同一个类创建多个对象
public class TeacherTest { public static void main(String[] args) { Teacher t1 = new Teacher(); t1.name = “张三”; t1.age = 30; t1.gender = “男”; System.out.println(t1.name); // 输出”张三” System.out.println(t1.age); // 输出30 System.out.println(t1.gender); // 输出”男”
Teacher t2 = new Teacher(); t2.name = “李四”; t2.age = 40; t2.gender = “女”; System.out.println(t2.name); // 输出”李四” System.out.println(t2.age); // 输出40 System.out.println(t2.gender); // 输出”女” } } |
不仅可以创建两个对象, 可以创建任意多个对象, 前提是内存有空间.
2. 对象之间的关系
1 对象之间是独立的, 如上例子中, t1是一个独立的对象, t2也是一个独立的对象, 两者互不干扰.
2 但是两个对象都是Teacher类型的, 所以它们的共同点是隶属于同一个类, 拥有类似的属性
3 同一个类的不同对象虽然是独立的, 但是它们所占用的内存空间大小是一样的.
3. 对象交换
public class TeacherTest { public static void main(String[] args) { Teacher t1 = new Teacher(); t1.name = “张三”; t1.age = 30; System.out.println(t1.name); // 输出”张三”
Teacher t2 = new Teacher(); t2.name = “李四”; t2.age = 40; System.out.println(t2.name); // 输出”李四”
// 对象的交换和普通变量的交换类似 // 需要声明一个临时变量 Teacher tmp = t1; t1 = t2; t2 = tmp;
System.out.println(t1.name); // 输出”李四” 思考 如果输出t1的年龄,是多少? System.out.println(t2.name); // 输出”张三”
} } |