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

一、无参构造方法
1、定义:
如果编写一个javaBean时没有添加无参构造方法,那么编译器会自动添加无参构造方法;
但是如果编写时添加了有参构造方法而未添加无参构造方法,那么编译器只认有参构造方法而不会默认添加无参构造方法!
所以,如果需要使用无参构造方法,一定要在类里面添加

2、举例:
(1)有4个javaBean --------> NoParamInfo.java、 NoParamInfo2.java、 NoParamInfo3.java、 NoParamInfo4.java
public void NoParamInfo{
private String name;
private String adrress;
}

public void NoParamInfo2{
private String name;
private String adrress;
public NoParamInfo(){} //无参构造方法
}

public void NoParamInfo3{
private String name;
private String adrress;
//有参构造方法
public NoParamInfo(String name,String address){
this.name=name;
this.address=address;
}
}

public void NoParamInfo4{

private String name;
private String adrress;
public NoParamInfo(){} //无参构造方法
//有参构造方法
public NoParamInfo(String name,String address){
this.name=name;
this.address=address;
}
}
(2)测试
@Test
public void testNoParamInfo(){
//这样写,编译器不会报错
NoParamInfo np=new NoParamInfo();
//这样写,编译器也不会报错
NoParamInfo2 np=new NoParamInfo2();
//这样写,编译器会报错,原因是无参构造方法被有参构造方法覆盖,编译器不能提供无参构造方法
NoParamInfo3 np=new NoParamInfo3();
//这样写,编译器不会报错
NoParamInfo4 np=new NoParamInfo4();
//这样写,编译器不会报错
NoParamInfo4 np=new NoParamInfo4(“tina”,'地球村');
}
二、有参构造方法
顾名思义就是在无参构造方法里面添加了一定的形式参数