Java 如何运行此代码?

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

我试着在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( ) {
        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();
         }
  }