关于Java语言中的final关键字的使用,下列说法正确的是()
class Test8 { public final String testFinal(){ int a=1; return String.valueOf(a); } }变量不使用final 完全没问题
class Test8 { public final String testFinal(){ final int a=1; return String.valueOf(a); } }变量使用final 也不会报错啊 题目中业没有说必须使用final 不明白为啥错了
class Test6{ final int a; public Test6(){ a=1; } }构造方法也可以赋值
Test9里边别的testFinal确实会报错 不能被重写class Test8 { public final String testFinal(){ final String a = "b"; return a; } } class Test9 extends Test8{ @Override public final String testFinal(){ final String b = "b"; return b ; } }