Java类的定义与对象使用实例
在Java编程语言中,类是对象的蓝图,它描述了如何创建对象以及对象应该具有哪些属性和行为。对象则是类的具体实例,它根据类的定义被创建,并可以调用类中定义的方法和访问其属性。下面我们将通过一个详细的实例来展示Java类的定义以及如何创建和使用对象。
首先,我们来定义一个简单的Java类,这个类表示一个矩形(Rectangle),它有两个属性:宽度(width)和高度(height)。
java复制代码
|
// 定义一个名为Rectangle的类 |
|
public class Rectangle { |
|
// 定义属性:宽度和高度 |
|
private double width; |
|
private double height; |
|
|
|
// 构造方法,用于创建对象时初始化属性 |
|
public Rectangle(double width, double height) { |
|
this.width = width; |
|
this.height = height; |
|
} |
|
|
|
// 计算矩形面积的方法 |
|
public double getArea() { |
|
return width * height; |
|
} |
|
|
|
// 计算矩形周长的方法 |
|
public double getPerimeter() { |
|
return 2 * (width + height); |
|
} |
|
|
|
// 设置宽度的方法 |
|
public void setWidth(double width) { |
|
this.width = width; |
|
} |
|
|
|
// 设置高度的方法 |
|
public void setHeight(double height) { |
|
this.height = height; |
|
} |
|
|
|
// 获取宽度的方法 |
|
public double getWidth() { |
|
return width; |
|
} |
|
|
|
// 获取高度的方法 |
|
public double getHeight() { |
|
return height; |
|
} |
|
} |
接下来,我们创建一个Rectangle类的对象,并使用它来计算矩形的面积和周长。
java复制代码
|
public class Main { |
|
public static void main(String[] args) { |
|
// 创建Rectangle类的对象 |
|
Rectangle rectangle = new Rectangle(10.0, 5.0); |
|
|
|
// 访问对象的属性 |
|
System.out.println("Width: " + rectangle.getWidth()); |
|
System.out.println("Height: " + rectangle.getHeight()); |
|
|
|
// 调用对象的方法 |
|
System.out.println("Area: " + rectangle.getArea()); |
|
System.out.println("Perimeter: " + rectangle.getPerimeter()); |
|
|
|
// 修改对象的属性 |
|
rectangle.setWidth(20.0); |
|
rectangle.setHeight(10.0); |
|
|
|
// 再次访问对象的属性和调用方法 |
|
System.out.println("New Width: " + rectangle.getWidth()); |
|
System.out.println("New Height: " + rectangle.getHeight()); |
|
System.out.println("New Area: " + rectangle.getArea()); |
|
System.out.println("New Perimeter: " + rectangle.getPerimeter()); |
|
} |
|
} |
在这个例子中,我们定义了一个名为Rectangle的类,它有两个私有属性width和height,以及用于计算面积和周长的方法。我们还定义了用于设置和获取属性值的公共方法。在Main类的main方法中,我们创建了Rectangle类的一个对象,并调用其方法来计算和显示矩形的面积和周长。我们还展示了如何修改对象的属性值,并重新计算和显示修改后的面积和周长。
这个实例展示了Java类的基本结构,包括属性、构造方法、getter和setter方法,以及如何在其他类中创建和使用类的对象。