我是java的新手。有一些新的弹出窗口叫做public final void。这是做什么的? public static void和public final void之间有什么区别?我非常感谢你们!
答案 0 :(得分:6)
public final void method() {}
此方法为final
,因此不能在子类中重写。
public static void method() {}
此方法为static
,因此是类范围的。您不能在此方法中使用class属性(除非它们是static
),并且您使用MyClass.method()
而不是anInstance.method()
来调用它。
最后,void
是函数的返回类型(意味着该方法不返回任何内容),public
是访问修饰符。
相关问题:
答案 1 :(得分:3)
这必须是方法的一部分:
公开 - 意味着任何其他对象都可以访问
static - 意味着除了对象之外,它还可以通过类名访问。
void - 意味着该方法不会返回任何值。它会做一些操作 在方法中。
final - 意味着您无法覆盖子类中的方法。
答案 2 :(得分:2)
final 关键字用于变量常量,它们的值只能设置一次,而且最终方法不能被子类化。
静态成员属于该类而非属于特定实例。
答案 3 :(得分:0)
当您声明方法final
时,您的类的子类将无法覆盖它。
当您声明方法static
时,您可以在不创建类对象的情况下调用它。