java中什么是构造方法及其作用

 

构造方法就是与类同名的那个方法,它的作用是可以用来初始化
class Person //人类{
public Person(String n,int a) //构造方法
 {
 name = n; age = a;
}
 private string name;
 private int age;
}
static void main(String[] args){
Person p = new Person("张三",14);//这就是作用
}
new一个对象的时候要用到构造函数,例如Hello hello = new Hello();这时调用的是Hello的无参数构造方法;Hello hello = new Hello("hi");这个是调用Hello有参数构造方法,在JAVA中如果不写构造方法的话,会默认加上一个无参数的构造方法,但是如果已经有了一个有参数的构造方法,那么无参数的构造方法就不会默认被加上.如果Hello类中已经有了一个有参数的构造方法,这时再使用 Hello hello = new Hello();来创建对象的时候就会出错,这就是为什么书上要强调写了有参数的构造方法就最好加一个无参数的构造方法.
 

转载于:https://www.cnblogs.com/hhkk/p/4792246.html

### 回答1: 在 Java 构造方法是一种特殊的方法,用于创建并初始化对象。每个类都有至少一个构造方法。如果没有显式地为类定义构造方法Java 编译器会自动为类生成一个默认的构造方法构造方法的名称必须与类名相同,并且不能有返回类型,即构造方法不能有返回值。 与普通方法不同的是,构造方法用于创建对象并初始化对象的状态,而普通方法则用于执行某项特定任务或进行计算。此外,构造方法可以被重载,即可以有多个具有不同参数列表的构造方法。 ### 回答2: 在Java构造方法是一种特殊的方法,用于创建并初始化对象。它的名称必须与类名相同,没有返回类型,并且在使用new关键字创建对象时自动调用。构造方法通常用于将对象的成员变量初始化为特定的值,以确保对象处于有效的状态。 与构造方法相比,普通方法是在创建对象后才能调用的方法。普通方法可以执行各种操作,例如修改对象的状态、返回某些值或执行特定的任务。普通方法的名称可以根据需求定义,并且可以具有返回类型(可以是任何合法的Java类型),也可以接受参数。 构造方法和普通方法之间的主要区别如下: 1. 调用方式:构造方法会在创建对象时自动调用,而普通方法需要通过对象来调用。 2. 返回值:构造方法没有返回值类型,而普通方法需要指定返回值类型。 3. 方法名称:构造方法的名称必须与类名相同,而普通方法的名称可以根据需求定义。 4. 作用构造方法用于创建和初始化对象,普通方法用于执行特定操作或返回某些值。 5. 参数:构造方法可以接受参数用于初始化对象的成员变量,而普通方法的参数通常用于提供操作所需的信息。 总之,构造方法在创建对象时起到了重要作用,用于确保对象初始化的正确性和一致性。普通方法则用于提供对象的功能和行为,可以执行各种操作以满足不同的需求。 ### 回答3: 在Java构造方法是一种特殊类型的方法,它用于创建和初始化对象。构造方法的名称必须与类名相同,并且没有返回类型,甚至没有void关键字。构造方法在创建对象时被自动调用,以确保对象在被使用之前具有正确的初始状态。 与普通方法相比,构造方法有以下几个区别: 1. 调用方式不同:构造方法在创建对象时自动被调用,而普通方法需要在对象创建之后通过对象名及参数列表进行显式调用。 2. 返回值不同:普通方法可以有返回值,需要使用返回类型来指定返回值的类型,而构造方法没有返回值,因为它的任务是创建对象,而不是返回值。 3. 方法重载:类可以定义多个不同参数列表的构造方法,而普通方法可以通过方法重载实现。构造方法的重载使得类能够根据不同的需求和参数创建不同的对象。 4. 使用场景不同:构造方法主要用于初始化对象的实例变量,而普通方法用于执行类的具体操作。 总之,构造方法在对象创建时自动被调用并初始化对象,而普通方法需要在对象创建之后显式调用。通过构造方法,我们可以为对象提供不同的初始化方式和多个参数列表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值