前言必读
前言:构造器就是在创建对象的时候给成员变量进行初始化赋值的。
一、名词解释:
1.构造方法也叫构造器、构造函数。
2.如果没有写构造方法,虚拟机会给我们创建一个空参构造方法。
3.这个构造器也可以理解为被对象new调用的那个类,通过new来调用。
二、用构造器的好处?
能够为对象赋值的简便写法。
三、使用建议:
无论是否使用到,都要构造有参方法和无参方法(可以不用,但是要有原则)。
四、构造方法使用语法:
调用语法就是对象new调用类 。
1.方法名与类名相同,大小写也要一致。
2.没有返回值类型,连void都没有。
3.没有具体的返回值(不能return带回返回值)。
五、区别:
有参构造方法:初始化对象时候,成员变量采用默认值。
无参构造方法:初始化对象时候,可以同时为对象赋值。
六、构造器辨别特征:
方法括号里面有参数的就是有参构造方法,方法只有括号的就是无参构造方法。
代码例子:
被调用的类(构造器)
package three;
public class Girl {
String a;//成员变量a
String b;//成员变量b
//自动生成有参构造方法
public Girl(String a, String b) {
this.a = a;
this.b = b;
}
//自动生成无参构造方法
public Girl() {
}
}
对象:
package three;
public class Girlfriend {
public static void main(String[] args) {
//调用构造器语法new
Girl girl = new Girl("大哥","大哥");//有参构造方法可以new直接对成员变量进行赋值
Girl girl1 = new Girl();//无参构造方法不可以在()里面直接赋值,只能下面一个个赋值
girl1.a= "小弟";
girl1.b = "小弟";
//输出测试
System.out.println(girl.a);//输出有参构造方法a
System.out.println(girl.b);//输出有参构造方法b
System.out.println(girl1.a);//输出无参构造方法a
System.out.println(girl1.b);//输出无参构造方法b
}
}
运行结果:
大哥
大哥
小弟
小弟
题外话:
构造方法和封装set,get方法区别:
构造方法就是只要你new创建对象了对成员属性的赋值就会产生了哪怕是默认值也是。
而封装你可以选择使用封装或者不封装成员变量都可以。