是不是就是说用了final,把3.14赋给PI,PI的值就不能改变了, 比如 public static final int PI = 30
PI = 50 + total apples
不管后面怎么写,PI的值永远是30是不是啊
是的,
如果你用 PI = 50 + total apples 这样去赋值的话,系统会提示错误 说final类型的变量不能被重新赋值。
加个qq行么。。
我qq359687095
我不太懂什么最终,返回值诶。。。我刚学这个,那这两个具体有没有什么区别呢,能举个例子么?
追答public static final method1(){....}不允许任何从此类继承的类来覆写这个方法,但是继承仍然可以继承这个方法,也就是说可以直接使用
public static void method2(){....}这个就是一个没有返回值的函数
没办法再解释了,final定义的方法就是可以直接使用的,以后不许重写这个方法了。
返回值这个就简单啦,有的函数有返回值,有的函数没返回值,看需求。void 和final本来就是俩不同功能的东西,谈不上联系区别。
public void f1() {
System.out.println("f1");
} 这是一个void方法,他没有返回值,直接在控制台输出"f1"俩字,但是子类可以重新写这个方法
public final void f2() {
System.out.println("f2");
} 无法被子类覆盖的方法 ,这个你学了继承之后才懂
public final int f3() {
int a=1+1;
return a;
}不是void 的方法就必须有返回值
大学刚学programming,好难理解,没基础。。。
大神能加个qq么,我qq:359687095