7.1 0点java 笔记1 (对象及对象存放位置,原始类型)
2007-07-01 01:24
399 查看
嗯,有这个时间就写一下,不然拖着拖着没动力再写了
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');
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');
相关文章推荐
- Java final的作用和基本数据类型对象存放位置的缺省机制
- Java中原始数据类型存放位置理解
- Java笔记(1)- Java基础知识、类、对象、运算符、数据类型
- Java集合不能存放基本数据类型,只存放对象的引用
- Java判断对象或者原始数据类型是否是数组
- Java判断对象或者原始数据类型是否是数组
- Java判断对象或者原始数据类型是否是数组
- java中的基本数据类型存放位置
- [2013-12-01]JAVA笔记_封装性、对象、引用数据类型、new关键字
- 深入理解Java虚拟机笔记---引用类型和对象是否死亡
- 存放混合类型对象的JAVA容器
- Java判断对象或者原始数据类型是否是数组
- Java判断对象或者原始数据类型是否是数组
- Java判断对象或者原始数据类型是否是数组
- java面试要点---ArrayList list = new ArrayList(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。
- java基础学习笔记——基本数据类型对象包装类
- java中的基本数据类型存放位置
- java学习笔记(2)基本数据类型对象包装类
- Java判断对象或者原始数据类型是否是数组
- Java判断对象或者原始数据类型是否是数组