2
class box {
  double ht,wdt,len;

  box(double h,double w,double l) {
    ht=h;
    wdt=w;
    len=l;
  }

  double volume() {
    return ht*wdt*len;
  }
}


class boxme {
  public static void main(String args[]) {
    box mybox= new box(1,2,3);
    System.out.print("The volume is "+mybox.volume());
  }
}

// 对于要在 bluej 中运行的代码,我仍然需要在创建对象后提供参数(尽管我已经在我的代码中提供了它们)。相同的代码在 cmd 中运行良好,但在 bluej 中尝试时显示出这种差异。请提供一个理由和解决方案来证明 bluej 和 cmd 之间的等价性?//

4

2 回答 2

1

当您有两个不同的类并且想要使用另一个类中的方法时,您必须创建该类的一个实例。

右键单击第二个类并运行该public static void main(String args[])函数。

请注意,类的名称必须以大写字母开头,并且字段必须private限定安全范围,对象应始终小写。

public class Box {   
  private double ht,wdt,len;

  public Box(double h,double w,double l) {
    ht=h;
    wdt=w;
    len=l;
  }

  public double volume() {
    return ht*wdt*len;
  }
}
public class boxme {
  public static void main(String args[]) {
    Box mybox= new Box(1,2,3);
    System.out.print("The volume is "+mybox.volume());
  }
}
于 2013-03-06T20:58:28.120 回答
0

在 BlueJ 中显式运行对象时,您不需要创建对象,因为您已经定义了 main 函数。

右键单击该类并运行 public static void main(String args[]) 函数。

于 2012-04-14T18:54:00.887 回答