P3-5 “搞”对象

“搞”对象


同一个类的不同对象是独立的

  • 问题:有几个Preson对象呢?
    • 答案:2个
      例子:
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      Person p1=new Person();//只有new出来的才是一个新的对象
      p1.setAge(18);
      p1.setName("Cool");
      p1.sayHello();

      Person p2=new Person();
      p2.setAge(88);
      p2.setName("X");
      p2.sayHello();

      p1.sayHello();//18

复习原始数据类型

1
2
3
4
5
int i= 10;
int j=i;//把i"当前"的值赋值给j
i=20;//这是i后来的值,与之前的操作没有关系
System.out.println(j);

类变量复制

  • 1、Preson p2=p1; 变量p2指向p1”当前”所指向的对象
  • 2、画对象关系图,分析有几个Preson类的对象
    • 1个
1
2
3
4
5
6
7
8
9
10
Person p1=new Person();
p1.setAge(18);
p1.setName("Cool");
p1.sayHello();
Person p2=p1;//Preson p2=p1; 变量p2指向p1"当前"所指向的对象
//让p2变量指向p1"当前指向的对象"
p2.setAge(80);
p2.setName("X");
p2.sayHello();
p1.sayHello();//结果是多少 80

画图1

参数变量赋值

1
2
3
4
5
6
7
8
9
10
11
12
13
public static void main(String[] args) 
{
Person p1=new Person();
p1.setAge(18);
p1.setName("Cool");
p1.sayHello();
test(p1);
p1.sayHello();//这个值是多少呢? 666 Cool
}
static void test(Person p)
{
p.setAge(666);
}

练习

  • 当Person的变量又重新new了一个新对象的时候,那上次连接的对象就会断开连接,后续练习到新对象上去
1
2
3
4
5
6
7
8
9
10
11
12
Person p1 =new Person();
p1.setAge(18);
p1.setName("Cool");
p1.sayHello();

Person p2=p1;
p1=new Person();
p1.setAge(26);
p1.setName("X");
p1.sayHello();//这个值是什么呢? 26

p2.sayHello();//这个值是什么呢? 18

画图2


P3-5 “搞”对象
http://example.com/2024/08/09/SE101-零基础玩Java/Part3-笔记/P3-5 “搞”对象/
Author
John Doe
Posted on
August 9, 2024
Licensed under