JAVA中的构造方法怎么重载??

public class classWuMingFen {
String theMa;
int quantity;
boolean likeSoup;
classWuMingFen(String thema,int Quantity,boolean likesoup){
this.theMa=thema;
this.quantity=Quantity;
this.likeSoup=likesoup;
}
classWuMingFen(String ma,int qtity){
this.theMa=ma;
this.quantity=qtity;
}
void show(){
System.out.println(this.theMa+"\t"+this.quantity+"\t"+this.likeSoup);

classWuMingFen(String ma,int qtity)这个构造方法是不是就是重载了classWuMingFen(String thema,int Quantity,boolean likesoup)这个构造方法呢???

无论是构造方法还是普通方法
区别2个方法是否相同要看2个方面,方法名和参数

普通方法:方法名不同。

重载方法:方法名相同,参数不同(可以是参数个数或者参数类型)。

调用的重载方法的时候会根据传入的参数类型判断使用哪个方法。

就你的代码而言
new classWuMingFen("ma", 1); //就是调用classWuMingFen(String ma,int qtity)这个构造方法
new classWuMingFen(“ma”,1,true); //就是调用classWuMingFen(String thema,int Quantity,boolean likesoup)这个构造方法
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-12
重载:方法名相同,参数不同(参数个数或者参数类型)。
类本身是有一个无参的构造函数,所以可以认为这两个都是重载了无参构造方法,但是有了这两个方法后如果没有声明无参构造方法,就不能用那个无参的构造方法了
第2个回答  2013-04-12
classWuMingFen(String ma,int qtity)

classWuMingFen(String thema,int Quantity,boolean likesoup)

都是构造方法重载

注意类首字母大写。
应该养成在显式声明构造方法明,要注意同时声明无参构造方法classWuMingFen(),这是在你未显式声明时用的构造方法。本回答被提问者采纳
第3个回答  2013-04-12
重载没那么复杂,参数个数不同,就是重载了啊。
一般不会说这个方法重载了另一个方法的。
第4个回答  2013-04-12
方法重载指的是同一个类中定义多个同名的方法,他们的参数列表(个数或其它)不同。

java 构造方法重载
方法1. show()方法2. show(int a,int b)方法3. show(int a,String b)方法4. show(String b,int a)方法5. show(int b,int a)1. 方法1.2.3.4是重载方法(1与[234]参数个数不同,2与[34]参数类型不同,3与[4]参数类型顺序不同)2. 方法1.3.4.5是重载方法(1与[534]参数个数...

java中关于构造器构造函数构造方法重载方法的困惑
比如说你要将一个字符串和一个整形的数据加起来形成一个字符串.(假设+号默认只能连接两个字符串).这时你就要对+号声明方法:public String +(String s ,int i){}.又如果你想把两个整形的数据连接起来.就要进行方法重载:public String +(inti ,int j){}.方法一:--- public String +(String s...

java语言中构造方法和方法重载在什么时候使用?有什么作用?请详细说明一...
构造方法是在创建对象时使用,用于设定对象初始状态。假设有一个Person类,里面有身高、性别、名字等属性。如果你不写任何构造方法,系统会给你创建一个隐藏的,将属性设置为空的构造方法。如果你设定了构造函数,你就可以在new 这个对象时直接指定这个person对象的身高、性别、名字,不用创建完成后再一个...

关于Java中的重载
重载 含义: 只要方法名相同,参数表不同,就可以构成方法重载。方法重载,在JAVA中,也叫: 编译时多态。(由编译的时候来确定调用哪个方法)重载的原则: 向上就近匹配原则 注意: 如果只有print( double d ) 方法,而要调用 print(int) ,则编译器会自动地就近向上匹配 print(double) 方法。但是反...

java语言的构造函数有什么作用?构造函数可以重载吗?举例说明
重载 this.name = name; }}class Test{ public static void main(String[] args){ Person p1 = new Person();\/\/创建名字为null的人对象,调用无参构造函数 Person p2 = new Person("小明");\/\/创建名字为小明的对象,调用有参构造函数 }} ...

构造方法何时被调用
创建对象时,构造方法被调用。构造方法是一种特殊的方法,它是一个与类同名的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。在Java中,任何变量在被使用前都必须先设置初值,如无显式赋值,则编译...

什么是方法重载?
方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。以java为例,我们编写一个方法重载的例子。参数列表的不同体现在以下两点:1、参数的类型不同 2、参数的个数不同 具体例子如下:在java中完成方法重载需要的具体规范如下:1、方法名一定要相同。2、方法的...

在java中,一个类可同时定义许多同名的方法
一个类可以定义多个同名的方法,只要这些方法的参数列表不完全相同,这称为方法重载。下面分三种情况分析。一、重载构造方法 例子如下图所示:二、重载静态方法 例子如下图所示:三、重载实例方法 例子如下图所示:

一个类中能有多重构造方法吗
构造方法可以被重载。没有参数的构造方法称为默认构造方法,与一般的方法一样,构造方法可以进行任何活动,但是经常将他设计为进行各种初始化活动,比如初始化对象的属性。在Java中,任何变量在被使用前都必须先设置初值.Java提供了为类的成员变量赋初值的专门功能:构造方法(constructor)构造方法是一种特殊的...

java面向对象中,构造方法要注意哪些方面?
1.构造方法不能被子类继承,但可以被子类调用,可以重载(同一个类)。2.方法名与类名相同 3.不能声明返回类型 4.不能被static、final、synchronized、abstarct修饰,不能有return语句返回值 5.有3种构造方法,分别为隐式无惨(默认构造方法)、显示无参、显示有参构造方法。6.如果在类中自己编写了...

相似回答