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

 

冷辞
+关注
目录
打赏
0
3
3
0
31
分享
相关文章
Java中判断一个对象是否是空内容
在 Java 中,不同类型的对象其“空内容”的定义和判断方式各异。对于基本数据类型的包装类,空指对象引用为 null;字符串的空包括 null、长度为 0 或仅含空白字符,可通过 length() 和 trim() 判断;集合类通过 isEmpty() 方法检查是否无元素;数组的空则指引用为 null 或长度为 0。
JAVA泛型类的使用(二)
接上一篇继续介绍Java泛型的高级特性。3. **编译时类型检查**:尽管运行时发生类型擦除,编译器会在编译阶段进行严格类型检查,并允许通过`extends`关键字对类型参数进行约束,确保类型安全。4. **桥方法**:为保证多态性,编译器会生成桥方法以处理类型擦除带来的问题。5. **运行时获取泛型信息**:虽然泛型信息在运行时被擦除,但可通过反射机制部分恢复这些信息,例如使用`ParameterizedType`来获取泛型参数的实际类型。
JAVA泛型类的使用(一)
Java 泛型类是 JDK 5.0 引入的重要特性,提供编译时类型安全检测,增强代码可读性和可维护性。通过定义泛型类如 `Box<T>`,允许使用类型参数。其核心原理是类型擦除,即编译时将泛型类型替换为边界类型(通常是 Object),确保与旧版本兼容并优化性能。例如,`Box<T>` 编译后变为 `Box<Object>`,从而实现无缝交互和减少内存开销。
Java快速入门之类、对象、方法
本文简要介绍了Java快速入门中的类、对象和方法。首先,解释了类和对象的概念,类是对象的抽象,对象是类的具体实例。接着,阐述了类的定义和组成,包括属性和行为,并展示了如何创建和使用对象。然后,讨论了成员变量与局部变量的区别,强调了封装的重要性,通过`private`关键字隐藏数据并提供`get/set`方法访问。最后,介绍了构造方法的定义和重载,以及标准类的制作规范,帮助初学者理解如何构建完整的Java类。
|
1月前
|
Object取值转java对象
通过本文的介绍,我们了解了几种将 `Object`类型转换为Java对象的方法,包括强制类型转换、使用 `instanceof`检查类型和泛型方法等。此外,还探讨了在集合、反射和序列化等常见场景中的应用。掌握这些方法和技巧,有助于编写更健壮和类型安全的Java代码。
50 17
Java二维数组的使用技巧与实例解析
本文详细介绍了Java中二维数组的使用方法
53 15
Java字面量详解:概念、分类与使用实例
本文介绍了Java字面量的概念、分类及应用。
55 11
|
1月前
|
java代码优化:判断内聚到实体对象中和构造上下文对象传递参数
通过两个常见的java后端实例场景探讨代码优化,代码不是优化出来的,而是设计出来的,我们永远不可能有专门的时间去做代码优化,优化和设计在平时
36 15
|
3月前
|
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
218 58
奇迹时刻!探索 Java 多线程的奇幻之旅:Thread 类和 Runnable 接口的惊人对决
【8月更文挑战第13天】Java的多线程特性能显著提升程序性能与响应性。本文通过示例代码详细解析了两种核心实现方式:Thread类与Runnable接口。Thread类适用于简单场景,直接定义线程行为;Runnable接口则更适合复杂的项目结构,尤其在需要继承其他类时,能保持代码的清晰与模块化。理解两者差异有助于开发者在实际应用中做出合理选择,构建高效稳定的多线程程序。
81 7

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等