当前位置: 代码迷 >> J2SE >> java是不是把所有数组和 类(class) 都放在 堆,而不是 栈 里面?该怎么处理
  详细解决方案

java是不是把所有数组和 类(class) 都放在 堆,而不是 栈 里面?该怎么处理

热度:411   发布时间:2016-04-24 02:29:53.0
java是不是把所有数组和 类(class) 都放在 堆,而不是 栈 里面?
RT

貌似java操作这两种数据都用 new的

对吗?

------解决方案--------------------
堆是栈的一个单元
------解决方案--------------------
引用不能作为函数形参?那java能做什么呢 ,你刚刚学java,但你注意main方法没?public static void main(String args[]) 这里面的参数不是引用类型(除基本类型(byte、short、int、long、float、double、boolean)以外的类型)吗。
------解决方案--------------------
探讨

引用不能作为函数形参?那java能做什么呢 ,你刚刚学java,但你注意main方法没?public static void main(String args[]) 这里面的参数不是引用类型(除基本类型(byte、short、int、long、float、double、boolean)以外的类型)吗。

------解决方案--------------------
探讨
引用:

引用不能作为函数形参?那java能做什么呢 ,你刚刚学java,但你注意main方法没?public static void main(String args[]) 这里面的参数不是引用类型(除基本类型(byte、short、int、long、float、double、boolean)以外的类型)吗。


形参竟然被你说成函数参数。。。 你……

------解决方案--------------------
探讨

还有,java不能使用 引用 作为函数形参?

最近刚看java,学习中

------解决方案--------------------
探讨

引用:
引用:

引用不能作为函数形参?那java能做什么呢 ,你刚刚学java,但你注意main方法没?public static void main(String args[]) 这里面的参数不是引用类型(除基本类型(byte、short、int、long、float、double、boolean)以外……

------解决方案--------------------
java每实例化一个对象,将其放在一个堆里面;
堆是栈的一个单元,数组在内存里面是一个栈,实例化一个数组就是实例化多个堆放入一个栈里面。
------解决方案--------------------
探讨

引用:

还有,java不能使用 引用 作为函数形参?

最近刚看java,学习中


【说错的话,请指出,谢谢】

一些被标注为final的类型,可以将引用作为形参传入

比如下面的代码

Java code
public class Test {

private static void test(String ……

------解决方案--------------------
String a = "aaa";
楼主这时候a对象是在栈中 
http://blog.csdn.net/mengxiangyue/article/details/6816186
楼主看看会对你有帮助的
------解决方案--------------------
探讨

引用:

引用:

还有,java不能使用 引用 作为函数形参?

最近刚看java,学习中


【说错的话,请指出,谢谢】

一些被标注为final的类型,可以将引用作为形参传入

比如下面的代码

Java code
public class Test {

priva……

------解决方案--------------------
探讨
如果不加=号 函数内函数外结果都是一样的 无法说明问题啊。。。

------解决方案--------------------
探讨

引用:
如果不加=号 函数内函数外结果都是一样的 无法说明问题啊。。。


你自己试一下把你的函数改成如下之后的结果,再考虑下你的这个例子举的是否恰当

private static void test(String s) {
s = null;
}

private static……

------解决方案--------------------
探讨

堆是栈的一个单元

------解决方案--------------------
以上例子完全说明不了什么,String和stringbuffer或者stringbuilder这些都只不过是javase中api一个区别的知识点,感觉有点答非所问
http://zhanhao.iteye.com/blog/1174430这个链接可以看看,对堆栈解说的比较详细
------解决方案--------------------
探讨
Sting 没法在不改变指向对象的情况下改变其“字符串值”属性的原因是:
  相关解决方案