我将如何执行此代码序列

时间:2014-04-29 21:01:02

标签: java

原始代码是:

  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";
  }
}

  public class B extends A
{
  private char service;

  public B( )
  {
    super( );
    System.out.println( "B( ) called" );
  }

  public void foo1( )
  {
    System.out.println( "B version of foo1( ) called" );
  }

  protected int foo2( )
  {
    int n = super.foo2( );
    System.out.println( "B version of foo2( ) called" );
    return ( n + 5 );
  }

  public String foo3( ) 
  {
    String temp = super.foo3( );
    System.out.println( " B version of foo3( )" );
    return ( temp + " foo3" );
  }
}

  public class C extends B
{
  public C( )
  {
    super( );
    System.out.println( "C( ) called" );
  }
}

我的问题是;我必须执行几个代码序列,例如:

B b1 = new B( );

B b3 = new B( );
int n = b3.foo2( );

我在哪里放置这些新代码序列以查看新输出是什么?我觉得我错过了让程序运作的东西。

3 个答案:

答案 0 :(得分:0)

您需要使用public static void main(String args[])方法来执行任何Java类,而不是被其他类实例化或引用。

看看这个教程: http://docs.oracle.com/javase/tutorial/getStarted/application/index.html?utm_source=twitterfeed&utm_medium=twitter

答案 1 :(得分:0)

好的,只需将这3个类放在3个不同的文件中,例如A.javaB.javaC.java,同时在标题处指定包。然后创建一个名为Main.java的文件。这个类应该有main方法(名称及其签名很重要),如下所示:

public class Main
{
    public static void main(String[] args)
    {
        //do stuff

    }
}

此方法将作为应用的入口点,然后只需将B b1 = new B();等放在此方法上。

答案 2 :(得分:0)

您需要创建一个main方法,它是Java标准

public static void main(String args[]){
    //Test code here
}

在主要内容中,您可以尝试

之类的内容
B b1 = new B();
int n = b1.foo2();
System.out.println("n = " + n);