构造方法有什么作用

java中的构造方法具体是为什么服务的

构造方法用于对类的成员变量进行初始化。

方法重载:
普通方法重载:主要是当两个方法的功能相似而参数列表(参数的类型或个数)不同时使用。
构造方法重载:使成员变量具有不同的初值,重载时也要求参数列表不同。

//Ex
public class TestMethod{
int a;
float f;

public TestMethod(){//构造方法初始化
a=10;
f=1.0f;
}

public TestMethod(int a,float f){//构造方法带参的重载
this.a=a;
this.f=f;
}

public void method(int b,float x){//普通方法
//do something……
}

public void method(int m,int n,float y){//普通方法的重载
//do something……
}

public static void main(String args[]){
//主方法测试
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-31

作用就是对类进行初始化。

如果你没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,那麼你产生类的对像时只能用不带参数的方法,如:class a {}//没有任何构造函数,class b{ a c = new a();}//a()不能带任何参数。

构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。

本回答被网友采纳
第2个回答  2011-09-24
最重要的是能减少代码量。如:
public class Id
{
private String Name;
private int Age;
private int BornYear;

public Id()
{
}
public Id(String name,int age,int bornyear)
{
Name=name;
Age=age;
BornYear=bornyear;
}

public static void main(String[] args)
{
Id hong=new Id("hong",25,1985);
Id jian=new Id("jian",23,1989);
Id lian=new Id("lian",21,1991);
hong.show();
jian.show();
lian.show();
}

private void show()
{
System.out.println("名字="+ Name+ "年龄="+ Age+ "出生日期=" +BornYear);
}
}
第3个回答  2011-09-15
为这个类里面的成员变量服务的,主要功能就是初始化
第4个回答  2020-11-20

相似回答