java参数是声明在类中还是通过类的方法传递

初学java,想请教大家一个问题。比如定义了一个类如下classA{publicArrayList<node>nodes=newArrayList<node>();pub... 初学java,想请教大家一个问题。比如定义了一个类如下
class A{
public ArrayList<node> nodes = new ArrayList<node>();

public line(){
....... //这里需要用到nodes里面的元素
}
}

我的问题是,定义的line函数,是直接使用类定义的nodes还是 把参数直接传递在函数里面来的快啊?就像下面这样
class A{
public line(ArrayList<node> nodes){
.......
}
}
两者有什么不同吗
展开
 我来答
小兰游戏资源分享
2013-11-09
知道答主
回答量:14
采纳率:0%
帮助的人:9万
展开全部
这类对象不同于基本类型和String,如果没再在方法里面再写nodes = new ArrayList<node>();这类重新引用的话,其实传参过去是同一个引用,用的是同一地址。至于谁快,其实都差不多,不然封装就毫无意义。你要是想的话可以自己多搞点参数比较下时间。
更多追问追答
追问
谢谢你的回答,那如果群殴在方法里面再次申明了nodes = new ArrayList(),会有什么不同吗?
如果是这样呢?
class A{
public ArrayList nodes ;

public line(){
nodes = new ArrayList();
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式