java 堆栈的区别
2020-11-18 16:05
标签:com http blog class div img code java javascript log c java有两种内存管理:堆 和 栈。 栈中保存的是基本数据类型(如:int、short、char、long等)与对象句柄。 栈中保存的内存在变量超出作用域后会被自动释放。 栈的存取速度比堆快,数据可以共享,但是不灵活。 举个例子: 其中 i 和 j ,s1 和 s2在栈中保存的数据是共享的。也就是说改变过其中一个变量的值,另外一个变量的值也会被相应改变。 因此如上数据中 堆是用来存放new出来的对象和数组。 堆中的数据需要手动释放,即通过java的垃圾处理机制或用户主动进行释放。 堆的读取数据慢,但是灵活,可以自动分配内存空间,方便数据修改。 java 堆栈的区别,搜素材,soscw.com java 堆栈的区别 标签:com http blog class div img code java javascript log c 原文地址:http://www.cnblogs.com/Free-Thinker/p/3696023.htmlint i = 5;
int j = 5;
String s1 = "abc";
String s2 = "abc";
i.euqals(j) ; //true
i == j ; //true
s1.equals(s2); // true
s1 == s2; //true
上一篇:cygwin