2012年12月6日

java中的栈

摘要: 我们知道java中的引用变量都是存储在栈中的。现在假使我们声明一个String变量,String a;这里我们就是在创建一个String引用,那么a其实就代表的是一个地址。编译器在做的时候就是为该引用变量在栈中分配一块内存,并且将该内存清零。(偶一直想获取该块内存的地址,但是java不允许程序员管理内存所以不知道该怎么做)。当将该引用初始化的时候,如a = new String("abc");那么这块栈内存中便写入了该String对象在堆中的地址。但是由于基本数据类型是存储在栈中的,所以对于基本数据类型的变量的引用,栈内存中存储的便是栈地址。而且由于栈有一个很重要的特殊性, 阅读全文

posted @ 2012-12-06 23:06 -小神飞 阅读(201) 评论(0) 推荐(0)

导航