标签:
阅读理解:
1、Java中操作的对象实际是对象内存地址的一个引用,而一个引用并不一定需要一个对象与之关联,如:String s;仅仅声明了
一个String类型的引用,而并未指向实际的对象,s = new String("abc")时引用指向实际对象的内存地址。
2、存储位置
1)寄存器:处理器内部,最快的存储区,数量有限、按需分配,程序不能直接控制寄存器的分配方式。
2)堆栈:RAM随机访问存储器中,通过堆栈指针获取分配及释放,主要存放java对象引用。
3)堆:内存池也位于RAM区,存放所有java对象。
4)产量存储:直接放在程序代码内部,这样做是安全的,因为它们永远不会被改变。
5)非RAM存储:流对象和持久化对象(数据库等)。
3、基本类型
基本类型 大小 最小值 最大值 包装器类型
boolean - - - Boolean
char 16bit Character
byte 8bit Byte
short 16bit Byte
int 32bit Integer
long 64big Long
float 32bit Float
double 64big Double
void - - - Void
4、高精度数字:BigInteger、BigDecimal
5、作用域:由花括号的位置决定{},new创建的java对象可以存活于作用域之外。
{
int x = 12;
// only x
{
int y = 9;
// x and y
}
// only x
}
{
String s = new String("abc");
}
// s的作用域结束,但对象仍然占据内存空间,等待垃圾回收器回收
6、类的成员变量初始化默认值:boolean false, char ‘\u0000‘, byte byte0, short short0, int 0, long 0L, float 0.0f, double 0.0d;
局部变量无上述初始化默认值,int x;x可以为任意值。
7、方法签名:方法名+参数列表。
标签:
原文地址:http://www.cnblogs.com/zhengzm1992/p/5616337.html