版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
1.对象
1.1 句柄操纵对象
String s
:创建一个句柄,类型是s
new String(“abc”)
:创建一个String对象(不能进行操作)
s = new String(“abc”)
:将句柄s与String对象绑定,通过操作s实现对对象的操作
String s = new String("abc")
:创建一个句柄s,并绑定一个String变量
1.2 内存分配
- 寄存器:不同于其他所有保存方式:处理器内部 数量有限,编译器分配,用户没有控制权,也无法追踪
- 栈:RAM 对象句柄 堆栈指针下移创建新内存,上移释放内存
- 堆:RAM java对象
- 静态存储:static
- 常数存储:常数值通畅置于程序代码内部,部分置于只读存储器(ROM)
1.3 对象的作用域
{} java会自动进行垃圾回收
1.4 static关键字
不通过对象直接调用类的方法和数据,例如:Math.PI
- static数据:所有类的对象共享一个static数据,而不是他的复制
- static方法:(1) 一个方法不需要访问对象状态 Math.pow(x,a)
(2) 一个方法只需要访问类的静态数据 Employee.getNextID()