5.构造方法
1.构造方法的创建
如果没有定义构造方法,系统将给出一个默认的无参数构造方法
如果定义了构造方法,系统将不再提供默认的构造方法
2.构造方法的重载
如果自定义了带参构造方法,还要使用无参数构造方法,就必须再写一个无参数构造方法
3.推荐的使用方法
无论是否使用,都手工书写无参构造方法
1 package MyClassTry01; 2 3 /* 4 手机类 5 6 构造方法: 7 作用:创建对象 8 功能:完成对象数据的初始化 9 10 格式: 11 修饰符 类名(参数){ 12 } 13 修饰符一般用:public 14 */ 15 public class Phone { 16 private String brand; 17 private int price; 18 19 //构造方法 20 public Phone(){} 21 22 public Phone(String brand) { 23 this.brand =brand; 24 } 25 26 public Phone(int price) { 27 this.price =price; 28 } 29 30 public Phone(String brand,int price) { 31 this.brand =brand; 32 this.price =price; 33 } 34 35 public void show() { 36 System.out.println(brand + "," + price); 37 } 38 }
1 package MyClassTry01; 2 3 public class PhoneDemo { 4 public static void main(String[] args) { 5 Phone p = new Phone(); 6 p.show(); 7 8 Phone p1 = new Phone("小米"); 9 p1.show(); 10 11 Phone p2 = new Phone(2999); 12 p2.show(); 13 14 Phone p3 = new Phone("小米",2000); 15 p3.show(); 16 } 17 }