Java培训SE基础之对象的独立性

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); // 输出”张三”

}

}

想要了解跟多关于Java培训课程内容欢迎关注尚硅谷Java培训,尚硅谷除了这些技术文章外还有免费的高质量Java培训训课程视频供广大学员下载学习