1.判断下面①②处代码是否可以编译通过:
public class Something {
public int addOne(final int x){
// return ++x;//① Cannot assign a value to final variable 'x'
return x + 1; // ② return 常量+ 1
}
}
解析: ①处代码return ++x;
表示x先自增,再return,常量不可以自增!
public class Exer1{
public static void main(String[] args) {
Other o = new Other();
new Exer1().addOne(o);
}
public void addOne(final Other o){
// o = new Other();//① Cannot assign a value to final variable 'o'
o.i++;// ②
}
}
解析:②处代码 o是常量,但是i是变量,可以给i++;