java有参构造方法和无参构造方法

一、无参构造方法

1、定义:

如果编写一个javaBean时没有添加无参构造方法,那么编译器会自动添加无参构造方法;

但是如果编写时添加了有参构造方法而未添加无参构造方法,那么编译器只认有参构造方法而不会默认添加无参构造方法,

所以,如果需要使用无参构造方法,一定要在类里面添加.


2、举例:

(1)有4个javaBean --------> Person1.java、 Person2.java Person3.java Person4.java

public void Person1{

private String name;

private String adrress;

}


public void Person1{

private String name;

private String adrress;

//无参构造方法

public Person(){} 

}


public void Person1{

private String name;

private String adrress;

//有参构造方法

public NoParamInfo(String name,String address){

this.name=name;

this.address=address;

}

}

public void Person1{

private String name;

private String adrress;

 //无参构造方法

public Person(){}

//有参构造方法

public Person(String name,String address){

this.name=name;

this.address=address;

}

}


(2)测试

@Test

public void testNoParamInfo(){

//这样写,编译器不会报错

Person1 p1=new Person1();

//这样写,编译器也不会报错

Person2 p2=new Person2 ();

//这样写,编译器会报错,原因是无参构造方法被有参构造方法覆盖,编译器不能提供无参构造方法

Person3 p3=new Person3 ();

//这样写,编译器不会报错

Person4 p4=new Person4();

//这样写,编译器不会报错

Person4 p4=new Person4 (“tom”"地球');

}


总结: 

1. 在没有构造方法时,系统默认调用无参构造方法

2. 一旦定义有参构造方法,系统不再提供默认构造方法.

3. 如果定义了有参,最好在定义一个无参.

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值