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方法,以及如何在其他类中创建和使用类的对象。

 

目录
相关文章
|
2天前
|
Java 开发者
在Java中,接口和超类在多态性中扮演着重要的角色
Java中的接口和超类支持多态性,接口作为规范,允许多继承和回调机制;超类提供基类,实现代码重用和方法重写,两者共同促进代码的灵活性和可维护性。
23 10
|
2天前
|
Java
Java并发Futures和Callables类
Java程序`TestThread`演示了如何在多线程环境中使用`Futures`和`Callables`。它创建了一个单线程`ExecutorService`,然后提交两个`FactorialService`任务,分别计算10和20的阶乘。每个任务返回一个`Future`对象,通过`get`方法获取结果,该方法会阻塞直到计算完成。计算过程中模拟延迟以展示异步执行。最终,打印出10!和20!的结果。
|
6天前
|
SQL Java 数据库连接
15:MyBatis对象关系与映射结构-Java Spring
15:MyBatis对象关系与映射结构-Java Spring
27 4
|
6天前
|
网络协议 Java
Java中如何使用Socket类检测端口是否存在
Java中如何使用Socket类检测端口是否存在
24 4
|
6天前
|
存储 缓存 前端开发
Java串口通信技术探究3:RXTX库线程 优化系统性能的SerialPortEventListener类
Java串口通信技术探究3:RXTX库线程 优化系统性能的SerialPortEventListener类
25 3
|
6天前
|
存储 Java
Java的`java.io`包包含多种输入输出类
Java的`java.io`包包含多种输入输出类。此示例展示如何使用`FileInputStream`从`input.txt`读取数据。首先创建`FileInputStream`对象,接着分配一个`byte`数组存储流中的数据。通过`read()`方法读取数据,然后将字节数组转换为字符串打印。最后关闭输入流释放资源。`InputStream`是抽象类,此处使用其子类`FileInputStream`。其他子类如`ByteArrayInputStream`、`ObjectInputStream`和`BufferedInputStream`各有特定用途。
16 1
|
8天前
|
Java 开发者
Java中三种Set的实现类的用法和区别
Java中三种Set的实现类的用法和区别
|
8天前
|
消息中间件 安全 Java
在Spring Bean中,如何通过Java配置类定义Bean?
【4月更文挑战第30天】在Spring Bean中,如何通过Java配置类定义Bean?
18 1
|
9天前
|
Java 编译器
【Java探索之旅】解密构造方法 对象初始化的关键一步
【Java探索之旅】解密构造方法 对象初始化的关键一步
16 1
|
9天前
|
Java
Java对象和类研究
Java对象和类研究
8 0