Java类的定义与对象使用实例

简介: Java类的定义与对象使用实例

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的类,它有两个私有属性widthheight,以及用于计算面积和周长的方法。我们还定义了用于设置和获取属性值的公共方法。在Main类的main方法中,我们创建了Rectangle类的一个对象,并调用其方法来计算和显示矩形的面积和周长。我们还展示了如何修改对象的属性值,并重新计算和显示修改后的面积和周长。

这个实例展示了Java类的基本结构,包括属性、构造方法、getter和setter方法,以及如何在其他类中创建和使用类的对象。

 

目录
相关文章
|
5天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
33 3
|
1天前
|
人工智能 安全 Java
Java8 - LocalDateTime时间日期类使用详解
Java8 - LocalDateTime时间日期类使用详解
|
3天前
|
设计模式 算法 Java
[设计模式Java实现附plantuml源码~行为型]定义算法的框架——模板方法模式
[设计模式Java实现附plantuml源码~行为型]定义算法的框架——模板方法模式
|
3天前
|
设计模式 JavaScript Java
[设计模式Java实现附plantuml源码~行为型] 对象状态及其转换——状态模式
[设计模式Java实现附plantuml源码~行为型] 对象状态及其转换——状态模式
|
3天前
|
安全 Java 程序员
|
3天前
|
Java
Java Class类
Java Class类
8 0
|
5天前
|
Java
Java基础之对象的引用
Java基础之对象的引用
6 0
|
9天前
|
Java
Java接口中可以定义哪些方法?
【4月更文挑战第13天】
14 0
Java接口中可以定义哪些方法?
|
9天前
|
Java
Java中如何克隆一个对象?
【4月更文挑战第13天】
15 0
|
10天前
|
Java 编译器
Java Character 类
4月更文挑战第13天