第2章 一切都是对象/2.1 用引用操作对象
标签: | 作者:易学笔记 更多资料请联系微信或QQ:1776565180 |
- 概念的理解
- 引用:指的是操作的标识符,可以理解为“遥控器”
- 对象:指的是占据内存空间的存储对象,可以理解为“电视机”
- 引用和对象关系:引用可以单独存在,并不一定要求对象与之关联
- 举例:
- String s; 这个就是一个引用,没有指向一个对象,如果向s发送消息,则会报错
- String s = “abc”;这里的引用s就指向了一个对象
第2章 一切都是对象/2.2 必须由你创建所有对象/2.2.1 存储到什么地方
标签: | 作者:易学笔记 更多资料请联系微信或QQ:1776565180 |
- 对象
- 引用与对象的关联:通过new操作符来实现,比如:String s = new String("abd")
- 对象的存储
- 寄存器
- 最快的存储区,因为它位于处理器内部
- 寄存器数量有限
- 寄存器不能直接控制
- 堆栈
- 位于RAM(随机访问存储器),速度仅次于寄存器
- 通过针对控制对象,向下移动分配空间,向上移动释放空间
- 需要知道对象的生命周期
- Java数据保存在堆栈中,但是Java对象却不在堆栈中
- 堆
- 通用内存池,Java所有对象都保存在这里
- 不需要知道对象的生命周期
- 通过new创建一个对象
- Java中通过垃圾回收站回收堆内对象
- 常量存储
- 存储在程序内部,不能被修改
- 在嵌入式系统中,保存在ROM(只读存储器)中
- 非RAM存储
- 指的是存盘操作,对象存货于程序之外
- 比如:
- 流对象:对象转化为字节流,然后被发送到另外一台机器
- 持久化对象:将对象保存到磁盘,并且根据需要再转化为RAM对象
- Java的非RAM存储:Jdbc中的hibernate
- 寄存器