一、用引用操作对象
- 操作的标识符实际上是对象的一个引用(reference)。
例: String s;
这里创建的只是引用,并不是对象。安全的方法是在创建引用时,便同时进行初始化。
二、必须由你创建所有对象 - 数据存储位置,及内存分配,java运行时数据区域
1、栈:
位于RAM(随机访问存储器)
存储对象引用
存储基本数据类型
2、堆(heap):
使用 new 时,在堆内存储分配一个对象
3、方法区(Method Area)
用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等
数据
三、永远不要销毁对象
- 作用域
基本数据类型:
在一个作用域类初始化一个变量以后,不能再次初始化
对象:
一个java对象可以存活与作用域之外