一:引用与对象
在java中,一切皆为对象,但是我们不是直接的去操作对象,而是通过引用来操作对象。引用和对象都是可以单独存在的,但是单独的引用没有什么意义!不能够对其做任何操作,如:String s ;这里就创建了一个指向String的引用s,但是却不能调用任何方法!如果 String s = “China”,此时是s就具有String类提供的方法!所以一般在创建一个引用的同时对它进行初始化!
二:对象的创建
在java中一般用new关键字来创建一个对象,一般将其对象关联到指引其类型的引用上!
如:String s = new String(“asdfg”);
三:对象的存储位置
如下表,有6个存储地方:
寄存器 | 最快的存储区域---处理器的内部,用户不能直接控制! |
堆栈 | 位于通用RAM区,创建程序时,java必须知道存储在堆栈内所有数据的确切大小和生命周期! 一般:引用存储在这个区,对象不存储其中! |
堆 | 位于通用RAM区,存放所有java对象。new出来的对象都放在此区! |
静态存储 | 用static标识某个对象的特定元素放在此区,对象不再这个区! |
常量存储 | 常量一般不做任何的改变,一般放在ROM(只读存储器)中! |
非RAM存储 | 如“流对象”或者“持久化对象” |