当前位置 博文首页 > chenchw的博客:类与对象()()
对象在内存中的存在形式。
heap堆
?注意:
成员变量也叫属性==field字段。属性最好,因为这是特点嘛。
属性可以是基本数据类型,也可以说是引用类型(对象、数组)。
访问修饰符:protected? ?受保护的? 控制属性的访问范围的。包括四种? public? ?protected private?
属性如果不赋值,也会有默认值,规则跟数组一样。
Persion p1 = new Persion();
//p1只是对象名
//new Persion();创建的对象空间(数据),才是真正的对象。
怎么创建对象呢?
(1)先声明,在创建
????????Cat cat;//声明
????????cat = new Cat();//new才会创建空间
(2)直接创建
????????Cat cat = new Cat();????????
如何访问属性?
(1)对象名.属性名
?让p2指向p1.
?java内存的结构分析:
1、栈:一般存放基本数据类型。
2、堆:存放对象(Cat? cat 数组)
3、方法区:常量池(常量、字符串),类加载信息,---->只会加载一次类信息。在最开始进行。
?b= null;? ? 运行这个的时候就将地址置空了,所以那条地址线就断掉了。
对于 b = a,指向之后就能使用哪里的属性啦。大意了。
cs