Java 如何运行此代码?
我试着在3个不同的类中运行这段代码——A、B和C,但它没有运行。我不明白为什么不。有人能帮忙吗Java 如何运行此代码?,java,Java,我试着在3个不同的类中运行这段代码——A、B和C,但它没有运行。我不明白为什么不。有人能帮忙吗 public class A { private int number; protected String name; public double price; public A ( ) { System.out.println ( "A( ) called"); } private void foo1( ) { S
public class A {
private int number;
protected String name;
public double price;
public A ( ) {
System.out.println ( "A( ) called"); }
private void foo1( ) {
System.out.println( "A version of foo1( ) called"); }
protected int foo2( ){
System.out.println( "A version of foo2( ) called");
return number; }
public String foo3( ){
System.out.println( "A version of foo3() called");
return "Hi";
}
}
您没有指定程序开始的main方法。您需要在其中一个类中创建具有以下签名的main方法:
public static void main(String[] args)
类似的东西应该允许您的程序运行
public static void main(String[] args)
{
A a = new A();
a.foo2();
a.foo3();
//same for B and C
}
在同一个包中再添加一个类。例如,我创建了一个名为Application的类,如下所示:
public class Application{
public static void main(String []args){
A a = new A();
a.foo3();
B b = new B();
b.foo1();
C c = new C();
c.foo1();
}
}
然后,请再次尝试运行它…当您尝试运行它时会发生什么?您看到的确切异常或错误是什么?您所说的不运行是什么意思?它编译吗?你期望它做什么?它实际上做什么?程序是否启动但做了错误的事情,或者您根本无法启动?您是否考虑过使用公共静态void mainString[]args?仔细查看错误消息,它将引导您找到答案。是的,我已经尝试过,每次插入它时,无论它给我什么类错误。这将永远不会编译。因为类A中的方法foo1是私有方法。这将永远不会编译。由于类A中的方法foo1是私有方法。@Jayamohan啊,是的,很抱歉疏忽了,更新了答案。
public static void main(String[] args)
{
A a = new A();
a.foo2();
a.foo3();
//same for B and C
}
public class Application{
public static void main(String []args){
A a = new A();
a.foo3();
B b = new B();
b.foo1();
C c = new C();
c.foo1();
}
}