在java中publicvoid与publicstaticvoid有什么区别?
public void 修饰是⾮静态⽅法,该类⽅法属于对象,在对象初始化(new Object())后才能被调⽤;
public static void 修饰是静态⽅法,属于类,使⽤类名.⽅法名直接调⽤。syntaxerror是什么错误
正如答主 @⼩透明所说,⾮静态⽅法之间可以互相调⽤,⾮静态⽅法也可以调⽤静态⽅法;但是静态⽅法不可以直接调⽤(未初始化的)⾮静态⽅法。由于 public static void main 作静态⽅法,所以遵循这个原则。
但是 Java 可以通过对象名调⽤静态⽅法(对象名.静态⽅法)。Java 中不会导致语法错误(syntax error),但是不推荐这样使⽤,静态⽅法与⾮静态⽅法调⽤时应当绝对区分;⽽且其他 OOP 语⾔如 C#,Swift,Objective-C 都没有这样的语法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论