对象的使用:在Example3_2类中实现声明对象、多种方式的对象引用等。
时间: 2024-10-08 22:14:06 浏览: 29
在Java中,创建对象并对其进行操作通常涉及以下几个步骤:
**1. 定义类(Class)**: 首先,你需要有一个类,比如我们称它为`Example3_2`。这个类可以包含属性(变量)和方法。
```java
public class Example3_2 {
// 属性
private String name;
// 构造函数
public Example3_2(String name) {
this.name = name;
}
// 方法
public void showMessage() {
System.out.println("Hello, my name is " + name);
}
}
```
**2. 创建对象(Object Instantiation)**: 使用`new`关键字实例化类,为每个对象分配内存空间。
```java
// 声明对象
Example3_2 obj1 = new Example3_2("Alice");
Example3_2 obj2 = new Example3_2("Bob"); // 另一种声明方式
```
**3. 引用对象(References)**: 对象名就是对其实例的引用,你可以通过这些引用调用对象的方法或访问其属性。
```java
// 使用对象引用调用方法
obj1.showMessage(); // 输出 "Hello, my name is Alice"
obj2.showMessage(); // 输出 "Hello, my name is Bob"
// 访问属性
System.out.println(obj1.name); // 输出 "Alice"
```
**4. 多种方式的引用**:
- **隐式类型转换**:如果子类引用了父类类型的对象,那么可以自动向上转型。
- **强制类型转换**:当需要明确地将一个对象从父类转换为子类类型时,可以使用`(子类类型)`进行转换。
```java
Example3_2 parentObj = obj2; // 将Example3_2类型的对象赋值给Example3_2类型的父类引用
parentObj.showMessage(); // 仍然输出 "Hello, my name is Bob"
// 强制类型转换
Example3_2 childObj = (Example3_2) parentObj; // 类型检查后转换
childObj.name = "Charlie"; // 修改子类对象的属性
```
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)