类与对象
如何创建对象
1.先声明再创建
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内存的结构分析
-
栈:一般存放基本数据类型(局部变量)
-
堆:存放对象(Cat cat,数组等)
-
方法区:常量池(常量,比如字符串),类加载信息
-
示意图[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);

浙公网安备 33010602011771号