类与对象

类与对象

如何创建对象

1.先声明再创建

Cat cat; //声明一个对象cat

cat = new Cat(); //创建对象

2.直接创建

Cat cat = new Cat();

如何访问属性

√基本语法: 对象名.属性名;

案例演示赋值和输出

cat.name

cat.age;

cat.color;

类和对象的内存分配机制(重要)

√ 看一个思考题

我们定义一个人类(Person)(包括名字,年龄)

我们看看下面一段代码:
Person p1 = new Person();
p1.age = 10;
p1.name = "小明";
Person p2 = p1; //p1赋给了p2 (让p2指向p1)
System.out.println(p2.age);
请问p2.age究竟是多少?并画出内存图:

类和对象的内存分配机制

√ Java内存的结构分析

  1. 栈:一般存放基本数据类型(局部变量)

  2. 堆:存放对象(Cat cat,数组等)

  3. 方法区:常量池(常量,比如字符串),类加载信息

  4. 示意图[Cat(name,age,price)]

Java创建对象的流程简单分析

Person p = new Person();
p.name = "jack";
p.age = 10

1.先加载Person类信息(即属性和方法信息 ,并且只会加载一次这个类信息)

2.在堆中分配空间 ,进行默认初始化 (默认初始化一般都具有对应的规则)

3.把地址赋给p ,p指向对象

4.进行指定初始化 ,例如这里的p.name = "jack"

 

√看一个练习题,并分析画出内存布局图,进行分析

我们看看下面一段代码,会输出什么信息:

Person a = new Person();
a.age = 10;
a.name = "小明";

Person = b;
b = a;

System.out.println(b.name);
b.age=200;
b = null;
System.out.println(a.age);
System.out.printIn(b.age);

 

posted @ 2022-04-16 16:34  comia  阅读(53)  评论(0)    收藏  举报