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

 

目录
相关文章
|
27天前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
44 8
|
1月前
|
Java 编译器
Java重复定义变量详解
这段对话讨论了Java中变量作用域和重复定义的问题。学生提问为何不能重复定义变量导致编译错误,老师通过多个示例解释了编译器如何区分不同作用域内的变量,包括局部变量、成员变量和静态变量,并说明了使用`this`关键字和类名来区分变量的方法。最终,学生理解了编译器在逻辑层面检查变量定义的问题。
Java重复定义变量详解
|
27天前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
60 1
|
1月前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
1月前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
115 4
|
1月前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
60 2
|
1月前
|
Java
在Java中定义一个不做事且没有参数的构造方法的作用
Java程序在执行子类的构造方法之前,如果没有用super()来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用super()来调用父类中特定的构造方法,则编译时将发生错误,因为Java程序在父类中找不到没有参数的构造方法可供执行。解决办法是在父类里加上一个不做事且没有参数的构造方法。
|
1月前
|
Java Android开发
Eclipse 创建 Java 类
Eclipse 创建 Java 类
26 0
|
4月前
|
Java 开发者
奇迹时刻!探索 Java 多线程的奇幻之旅:Thread 类和 Runnable 接口的惊人对决
【8月更文挑战第13天】Java的多线程特性能显著提升程序性能与响应性。本文通过示例代码详细解析了两种核心实现方式:Thread类与Runnable接口。Thread类适用于简单场景,直接定义线程行为;Runnable接口则更适合复杂的项目结构,尤其在需要继承其他类时,能保持代码的清晰与模块化。理解两者差异有助于开发者在实际应用中做出合理选择,构建高效稳定的多线程程序。
62 7
|
2月前
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
27 3
下一篇
DataWorks