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.Please提供一个理由和解决方案,以显示bluej和cmd之间的等价? //
答案 0 :(得分: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());
}
}
答案 1 :(得分:0)
在BlueJ中明确地运行它时,您不需要创建对象,因为您已经定义了主函数。
右键单击该类并运行public static void main(String args []) 功能