我们JAVA老师给我提出来的,我的作业她总要指指点点,总得找出点问题,其实感觉不太像是问题。。
第一个: java方法对于传入的对象是引用方式传值的,相当于“传址”, 所以在方法中修改了参数的值,方法外同样也有效,而我一般习惯将修改后的参数返回,比如:
public static int[] removeZero(int[] arr) {
int[] newArr = {};
int i=0;
for(int v:arr) {
if(v !=0) {
newArr = Arrays.copyOf(newArr,i+1);
newArr[i++]=0;
}
}
return newArr;
}
我比较喜欢使用return将函数处理的结果返回,统一都这样使用。
另外,还有一个,比如,我有一个类:
class People {
private String name;
public void love(People p) {
// 这句,老师说用p.name比较好
System.out.println(this.name + p.getName());
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
}