7.1 0点java 笔记1 (对象及对象存放位置,原始类型)

来源:互联网 发布:和平网络电视官网 编辑:程序博客网 时间:2024/05/16 05:34
嗯,有这个时间就写一下,不然拖着拖着没动力再写了
java ,万物借是对象
用reference 操纵对象,
如 String  s ;
但那样是不安全的,最后要对其初始化.
String s = new String(" hi ...");


数据存在哪里 ?
1. 寄存器(registers)     这个人为无法控制
2.栈(stock)    仅次于寄存器的最快的最高效的分配方法,但那些数据的大小和生命周期必须是已知的,
如对方的reference就放在栈中,但对象不在栈中
3.堆(heap)   所有的java 对象都保存在这里,分配空间时,无需知道多少空间,分配时new 就行了,不过这种灵活性付出了一定的代价,就是要比栈的方式慢一点
4.静态储存 . 用static 声明静态变量,但是java对象本身不会放在这里
5.固定存储   常量值通常直接存放在程序中
6.非内存的存储   既是程序失去了数据的控制,它也让然存在,两类主要的例子是"流对象"和"persistent object "

特例 primitive 类型 (原始类型)
不是new出来的, 是一个"非reference"的"自动"变量,不放在堆中,而保存在栈中,效率会比较高
8种类型
Primitive 类型      Wrapper类型
boolean                Boolean
char                        Character
byte                        Byte
short                     Short
int                            Integer
long                        Long
float                        Float
double                  Double
void                        Void

Wrapper 类允许你在堆中创建一个表示这个primitve 类型的对象,但这个对象不是primitive型的
char x = 'x';
Character C = new Charactor(c);
或 Character C = new Charactor('x');


原创粉丝点击