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){
.......
}
}
两者有什么不同吗 展开
class A{
public ArrayList<node> nodes = new ArrayList<node>();
public line(){
....... //这里需要用到nodes里面的元素
}
}
我的问题是,定义的line函数,是直接使用类定义的nodes还是 把参数直接传递在函数里面来的快啊?就像下面这样
class A{
public line(ArrayList<node> nodes){
.......
}
}
两者有什么不同吗 展开
1个回答
展开全部
这类对象不同于基本类型和String,如果没再在方法里面再写nodes = new ArrayList<node>();这类重新引用的话,其实传参过去是同一个引用,用的是同一地址。至于谁快,其实都差不多,不然封装就毫无意义。你要是想的话可以自己多搞点参数比较下时间。
更多追问追答
追问
谢谢你的回答,那如果群殴在方法里面再次申明了nodes = new ArrayList(),会有什么不同吗?
如果是这样呢?
class A{
public ArrayList nodes ;
public line(){
nodes = new ArrayList();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询