寻水的鱼丶
2016-08-08 16:01
为什么要这样做,有什么好处,如果不这样做我该怎么做
t1.studentForEach(t1.student);
当需要遍历student的Courses(Set集合)的时候,可以直接传入成员变量t1.student
否则如果student声明在方法里就是局部变量了。student是作为SetTest类的成员的。
console也定义为该类的成员变量,而不是放在用到的方法中声明是因为:
console在多个方法中都需要用到,所以作为类成员就只需分配一次堆内存,否则多个方法重新定义Scanner类变量,需要分配多次内存。
在构造方法中对成员变量进行赋值,有利于节省内存,因为只有在setTest这个类被实例化的时候,这两个成员变量才会被赋值。当然也可以在定义这个变量的时候就直接初始化。这样影响应该不是很大。
你说的是为什么要创建Student类型的student属性吗
Java入门第三季
409792 学习 · 4340 问题
相似问题