构造方法就是用来构造一个对象出来的。 一个对象通常有很多属性,这些属性通常是定义为private访问级别的,通常定义了public 的 方法,操作这些属性。 当new 一个无参数的对象,即调用默认构造方法,这些属性的值一般就是为空的。 当调用带参数的构造方法的时候 一般我们是给一些属性赋值。 所以当你想初始化NEW出来的对象有些值的时候就去调用你自己定义的带参数构造方法。
写法:修饰符+类名
package com.hanqi;public class Phone { private String pinPai;//私用品牌public String getPinPai() { return pinPai; //}private String haoma;//号码public String getHaoma(){ return haoma;}private String colour;//颜色public String getColour() { return colour;}public void setColour(String colour) { this.colour = colour;}//构造方法:构造对象的时候调用的方法//没有返回值 与类名一样public Phone(){System.out.println("调用默认的构造方法"); }public Phone(String pinpai,String haoMa){this.pinPai=pinpai;this.haoma=haoMa;}public int call(String haom ){ System.out.println("拨打的电话号码为"+haom); int thsj=3; return thsj;}}
package com.hanqi;public class test3 { /** * @param args */ public static void main(String[] args) { // TODO 自动生成的方法存根 Phone iphone6=new Phone(); iphone6.setColour("土豪金"); iphone6.call("10086"); //调用新的构造方法 Phone huawei=new Phone("华为","1234"); System.out.println("品牌="+huawei.getPinPai()+huawei.getHaoma()); }} 运行结果为
调用默认的构造方法
拨打的电话号码为10086品牌=华为1234