Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关于公共最终无效_Java - Fatal编程技术网

Java 关于公共最终无效

Java 关于公共最终无效,java,Java,我是java新手。有一种新的东西突然出现,叫做公共最终真空。那有什么用?公共静态无效和公共最终无效的区别是什么?我会非常感激你们 public final void method() {} 此方法是final,因此不能在子类中重写 public static void method() {} 此方法是静态的,类范围也是静态的。您不能在此方法中使用class属性(除非它们是静态的),您可以使用MyClass.method()而不是anistance.method()来调用它 最后,void是函

我是java新手。有一种新的东西突然出现,叫做公共最终真空。那有什么用?公共静态无效和公共最终无效的区别是什么?我会非常感激你们

public final void method() {}
此方法是final,因此不能在子类中重写

public static void method() {}
此方法是静态的,类范围也是静态的。您不能在此方法中使用class属性(除非它们是
静态的
),您可以使用
MyClass.method()
而不是
anistance.method()
来调用它

最后,
void
是函数的返回类型(意味着该方法不返回任何内容),而
public
是访问修饰符

相关问题:

  • ,
  • ,

这必须是方法的一部分:

公共-意味着它可以被任何其他对象访问

静态-意味着除了对象之外,还可以通过类名访问它

void-表示该方法不会返回任何值。它将进行一些操作 在方法内部


final-意味着您不能重写子类中的方法。

当您声明一个方法
final
时,您的类的子类将无法重写它


当您声明一个方法
static
时,您可以调用它,而无需创建类的对象。

当变量为常量时,final关键字用于变量,它们的值只能设置一次,而且final方法不能被子类化


static成员属于类而不是特定实例。

static可以通过对象名访问also@rzysia-嗯,编译器(至少在像eclipse这样的IDE中)将显示一个警告-静态方法应以静态方式访问:P@TheLostMind-我相信;)引用oracle教程:
注意:您也可以引用带有对象引用的静态字段,如myBike.numberOfBicycles,但不鼓励这样做,因为它没有明确说明它们是类变量。