Java基础:二、创建对象(2)

  • 2020 年 3 月 17 日
  • 笔记

创建对象

通过new操作符来实现创建对象:String s = new String("asdf");

存储位置

1)寄存器 最快的存储区,位于处理器内部。寄存器的数量极其优先,所以寄存器根据需求进行分配,不能直接控制,在程序中也不能感觉到寄存器存在的任何迹象

2)堆栈 位于RAM(随机访问存储器)中,可以通过堆栈指针从处理器获取直接支持。堆栈指针向下移动,则分配新的内存;向上移动,则释放哪些内存。这是一种仅次于寄存器的有效的分配存储方法。对象引用存储在堆栈中

3)堆 一种通用的内存池,位于RAM中,用于存放所有的Java对象

4)常量存储 常量值通常直接存放在程序代码内部。

5)非RAM存储 数据完全存活于程序之外,可以不受程序的任何控制,在程序没有运行时也可以存在。其中两个基本的例子是流对象和持久化对象。流对象中,对象转化成字节流,通常被发送给另一台机器。持久化对象中,对象被存放于磁盘上。这种存储方式的技巧在于:把对象转化成可以存放在其他媒介上的事物,在需要时,可恢复成常规的、基于RAM的对象