gpt4 book ai didi

java - 为什么 main 方法在子类中不打印任何内容?

转载 作者:行者123 更新时间:2023-12-02 09:50:32 26 4
gpt4 key购买 nike

“mysecondclass”是父类(super class)“myfirstclass”的子类应该继承父类(super class)“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新手,实际上我仍在学习它的基础知识我也不知道为什么它总是要求我在父类(super class)中添加 main 方法,尽管我已经在子类中声明了一个 main 方法(我听说一个 main 方法足以用于一个 java 文件)非常感谢任何帮助,提前致谢

最佳答案

你没有理解这个函数

public static void main(String[] args)

在 Java 文档中:

The public static void keywords mean the Java 1 virtual machine (JVM) interpreter can call the program's main method to start the program (public) without creating an instance of the class (static), and the program does not return data to the Java VM interpreter (void) when it ends.

你有两个

public static void main(String[] args)

在两个不同的类(class)!您正在运行或编译使用 myfirstclass 的类,因此对于此类示例或测试,最好只使用一个 Java 类 Main

public class Main {
public static void main(String[] args) {
// Call Your classes
}
}

让您的代码更加干净、更有条理!

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

java MyApp arg1 arg2

当有疑问时,总是read the Docs!

关于java - 为什么 main 方法在子类中不打印任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56349257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com