方法和构造方法有啥区别,请你帮我举例说明
时间: 2024-12-14 15:18:24 浏览: 7
方法和构造方法在Java中有着明显的区别:
1. **目的**:
- **构造方法**:主要用于创建新对象时初始化对象的状态。它没有返回值(返回类型通常是`void`),并且其名称必须与类名完全匹配(除了首字母小写)或为`<init>`。当我们通过new关键字创建一个对象时,系统会自动调用构造方法。
- **普通方法**:执行特定的任务,通常会有一个或多个返回值。它们可以修改对象的属性,也可以不改变对象状态,用于处理业务逻辑。
2. **调用时机**:
- 构造方法:当一个对象被实例化时,即通过`new`关键字创建一个新的对象时,构造方法会被自动调用。
- 普通方法:可以在任何时候,如对象已经创建完成之后,根据需要被调用。
3. **示例**:
- 构造方法例子:
```java
public class Person {
String name;
// 构造方法
public Person(String name) { // 这里就是构造方法
this.name = name; // 使用this关键字引用当前对象的成员变量
}
}
```
- 普通方法例子:
```java
public class Calculator {
double result;
// 普通方法
public void add(double a, double b) {
result = a + b;
}
}
```
阅读全文