为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 main 方法在子类中什么都不打印?

为什么 main 方法在子类中什么都不打印?

忽然笑 2022-12-21 10:08:46
“mysecondclass”是超类“myfirstclass”的子类,应该继承超类“myfirstclass”的所有属性,它应该输出 x 的值,但它什么也不打印package myfirstproject;public class myfirstclass {    protected int x = 10;    //getter     public void getX() {     System.out.println(x);    }    public static void main(String[] args) { /* it asked me to define this main method here although it's useless in this situation    */    }}class mysecondclass extends myfirstclass {    public static void main(String[] args) {    mysecondclass mysecondobject = new mysecondclass();    mysecondobject.getX(); //prints nothing     }}我真的是 Java 的新手,实际上我还在学习它的基础知识,我也不知道为什么它总是要求我在超类中添加主要方法,尽管我已经在子类中声明了一个方法(我听说一个主要方法是足够一个 java 文件)非常感谢任何帮助,提前致谢
查看完整描述

3 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

你没有理解函数

public static void main(String[] args)

在 Java 文档中:

public static void关键字表示Java 1虚拟机(JVM)解释器可以调用程序的main方法启动程序(public)而不创建类的实例(static),程序不返回数据给Java VM解释器 (void) 结束时。

你有两个

public static void main(String[] args)

在两个不同的班级!您正在运行或编译使用myfirstclassSo 对于此类示例或测试只有一个 Java 类 Main 是一种很好的做法

public class Main {

    public static void main(String[] args) {

        // Call Your classes

    }

}

让你的代码更干净更有条理!

还有一件事。要通过命令行运行,请使用此类命令

java MyApp arg1 arg2

如有疑问,请务必阅读文档!


查看完整回答
反对 回复 2022-12-21
?
aluckdog

TA贡献1847条经验 获得超7个赞

您有 2 种方法可以让您的代码按您的意愿运行

1)创建2个java文件。一个是 myfirstclass.java,第二个是 mysecondclass.java。每个人都有自己的主要课程。因此,您可以根据需要启动任何主要方法。

2) 将这两个类保存在同一个 java 文件中。那么当你运行它时,它只会默认运行公共类中的主要方法。


查看完整回答
反对 回复 2022-12-21
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

只需将 public 关键字更改为第二类即可。如果您使用的是在线编译器,他们通常会在公共类中查找 main 方法。


package myfirstproject;


 class myfirstclass {

    protected int x = 10;

    //getter 

    public void getX() {

     System.out.println(x);

    }


}

public class mysecondclass extends myfirstclass {

    public static void main(String[] args) {

    mysecondclass mysecondobject = new mysecondclass();

    mysecondobject.getX(); //printx X

    }

}


查看完整回答
反对 回复 2022-12-21
  • 3 回答
  • 0 关注
  • 50 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信