public class Cuboid {
private double length;
private double width;
private double height;
public Cuboid(double length, double width, double height) {
super();
this.length = length;
this.width = width;
this.height = height;
}
public double getVolume() {
return length * width * height;
}
public double getSurfaceArea() {
return 2 * (length * width + length * height + width * height);
}
}
public class Cuboid {
public static double getVolume(double length, double width, double height) {
return length * width * height;
}
public static double getSurfaceArea(double length, double width, double height) {
return 2 * (length * width + length * height + width * height);
}
}
double boxVolume = Cuboid.getVolume(2.0, 1.0,3.0);
public class CreateVolumeBuilder {
private AmazonEC2 ec2;
private int size;
private String availabilityZone;
public CreateVolumeBuilder(AmazonEC2 ec2, int size, String availabilityZone) {
super();
this.ec2 = ec2;
this.size = size;
this.availabilityZone = availabilityZone;
}
public static CreateVolumeResult getVolume() {
CreateVolumeResult createVolumeResult = ec2
.createVolume(new CreateVolumeRequest().withAvailabilityZone(availabilityZone).withSize(size));
return createVolumeResult;
}
}
public class CreateVolumeBuilder {
public static CreateVolumeResult getVolume(AmazonEC2 ec2, int size, String availabilityZone) {
CreateVolumeResult createVolumeResult= ec2.createVolume(new CreateVolumeRequest().withAvailabilityZone(availabilityZone).withSize(size));
return createVolumeResult;
}
}
请参见CodeSandBox中的完整代码。
My while循环中断,因为“非静态方法HasPrecence(java.lang.String,java.lang.String)不能从静态上下文引用”
谁能告诉我为什么函数参数不能是?这是函数参数在上声明并在函数返回时被取消分配的原因吗?没有办法保留参数值?只是糊涂了。请澄清。 多谢了。
相对来说,我是java的业余爱好者,一直使用类和对象调用静态变量和方法。当它们是静态的时,类和对象都可以使用它们。 为什么程序员不对类变量和方法都保持默认的静态?
和有什么区别,因为两者都给出了相同的结果,而且都涉及到洗牌操作
运行时不执行任何操作的函数是否有任何用处,即: 请注意,我所说的不是等待一定时间的函数,如sleep(),而是编译器/解释器所花费的时间。