首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

问个局部变量有关问题

2012-05-12 
问个局部变量问题java中局部变量int a3在栈空间是怎么储存的,编译时a的表现形式是啥?,String str“abc”中

问个局部变量问题
java中局部变量int a=3在栈空间是怎么储存的,编译时a的表现形式是啥?,String str=“abc”中的str是不是跟c中的指针一个性质

[解决办法]
局部变量 int a = 3;
变量名a和3是同时储存在栈里面,
a指向3。

如果这时,也来一个局部变量 int b = 3;
那么程序此时就不会重新为3开辟栈空间,
而是让b也指向a所指向的3。

之后如果b或者a做运算的话
例:b=b+3;
那么程序会另外开辟一个栈空间存放6,
然后b指向储存6的栈空间。
------------------------------
String str=“abc”中str是跟c指针有相同的性质。

热点排行