下面的代码是我有问题的理解是什么:如何在Java中将对象属性值赋给变量?
public class Rectangle {
public Rectangle() {
double width = 1;
double height = 1;
}
public Rectangle(double w, double h) {
double width = w;
double height = h;
}
public double getArea(double w, double h) {
return (w*h);
}
public double getPerimeter(double w, double h) {
return ((2*w)+(2*h));
}
public static void main(String[] args) {
Rectangle oldRectangle = new Rectangle(4, 40);
Rectangle newRectangle = new Rectangle(3.5, 35.9);
double height1 = oldRectangle.height;
double height2 = newRectangle.height;
double width1 = oldRectangle.width;
double width2 = newRectangle.width;
System.out.println("Width of Rectangle 1 is: " + 4);
System.out.println("Height of Rectangle 1 is: " + 40);
System.out.println("Area of Rectangle 1 is: " + oldRectangle.getArea(4, 40));
System.out.println("Perimeter of Rectangle 1 is: " + oldRectangle.getPerimeter(4, 40));
System.out.println("Width of Rectangle 1 is: " + 3.5);
System.out.println("Height of Rectangle 1 is: " + 35.9);
System.out.println("Area of Rectangle 1 is: " + newRectangle.getArea(3.5, 35.9));
System.out.println("Perimeter of Rectangle 1 is: " + newRectangle.getPerimeter(3.5, 35.9));
}
}
我奉命创建两个构造一个Rectangle类,一个不带任何参数,但对于这两个变量分配的默认值1宽度和高度。第二个构造函数是包含两个参数,这些参数将被分配到相应的变量中。
我被告知创建两个返回它们各自的值的'get()'方法 - 在我的情况下,它们是所述Rectangle的周长和面积。
然后我被指示创建两个Rectangle实例,一个宽度为4,高度为40,另一个宽度为4.5,高度为35.9。所以,我做了这件事,并制作了两个新的Rectangle对象,如你所见。
最后,我被指示打印出两个矩形对象的宽度,高度,周长和面积。我的问题是,我不知道有一种方法来引用它们。我为JavaScript学习了一个初学者教程课程,如果我没有弄错,我记得有一种方法可以通过将对象的属性值分配给一个变量来引用它。我再次说“如果我没有弄错”,所以我可能会错的。它已经有一段时间了......我认识到Java和Java Script本身就是完全不同的东西。 Java脚本是一种基于Java开发的脚本语言。
无论如何,任何帮助将是盛大的。
请随时帮助我了解如何通过给出示例来实现我想要做的事情。你没有使用我的确切代码,但我希望能够让我的代码更有意义..我使用Eclipse btw。
Java和JavaScript是像汽车和地毯 – KarelG 2015-04-01 16:19:24
我不了解您的问题,您可以参考代码中已有的对象宽度和高度属性。 – 2015-04-01 16:19:29
您创建的字段宽度和高度只存在于您的构造函数中。你需要让他们成为全球化的课堂。那么你可以让getter和setter fot这些字段 – user902383 2015-04-01 16:21:53