假如我定义一个方法,处理一个很大的字符串,并没有必要保留这个字符串的副本。
如果有类似C中的引用调用参数的话,就很方便,在Java中除了定义一组静态成员外,不知道还有没有其它类似的方法?
虽然我不是很了解Java的内部机制,但是如果用
public String Str(String str)
{
return str;
}
这种形式的话,Java要重新开辟和分配内存,这样肯定比引用调用的方法慢得多,不知道有没有其它可以替代的方法?
如果有类似C中的引用调用参数的话,就很方便,在Java中除了定义一组静态成员外,不知道还有没有其它类似的方法?
虽然我不是很了解Java的内部机制,但是如果用
public String Str(String str)
{
return str;
}
这种形式的话,Java要重新开辟和分配内存,这样肯定比引用调用的方法慢得多,不知道有没有其它可以替代的方法?
解决方案 »
- TabFolder里面可以再加TabFolder吗?
- 这样的效果是怎么出来的啊?........我要怎么做才能有这样的效果啊?
- JAVA内部类干吗用的?常用吗?
- linux中Runtime.exec(cmd)只要cmd中带|grep的都不能取得InputStream,为什么?
- 我是一名JAVA初学者 我问一个特别简单的问题 您们只要近来看一下帮忙回复一下!最多耽误您10秒钟!
- 求大神指点一下新手中的新手
- 我用一张图片做背景,怎么做?
- 我问一个菜菜的问题
- Hessian异常,实在是找不到原因 请求大家帮忙
- volatile可以保证实时更新吗
- 有关com.sun.java.的问题,那位大哥能解释哈,在线等,马上结帖
- 在线等帮忙看程序的人 奖励100分
楼主所说的下面这段代码
public String Str(String str)
{
return str;
}若String s="abc";如Str(s);调用时,Java并不会重新开辟和分配内存的,只是把"abc"这个字符串对象的引用传给str,所以此时str和s引用的是同一个字符串对象。