前言:构造器就是在创建对象的时候给成员变量进行初始化赋值的。
一、名词解释:
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创建对象了对成员属性的赋值就会产生了哪怕是默认值也是。
而封装你可以选择使用封装或者不封装成员变量都可以。