[第4节课] java的构造方法

[第7章] JAVA的类和对象

[第4节课] java的构造方法

通过一个类创建一个对象,这个过程叫做实例化

实例化是通过调用构造方法(又叫做构造器)实现的

1 什么是构造方法

方法名和类名一样(包括大小写)
没有返回类型
实例化一个对象的时候,必然调用构造方法

public class Car{
	
    String name; //名字
    
    String brand; //品牌
     
    int price; //价格

	
    // 方法名和类名一样(包括大小写)
    // 没有返回类型
    public Car() {
        System.out.println("实例化一个对象的时候,必然调用构造方法");
    }
     
    public static void main(String[] args) {
        //实例化一个对象的时候,必然调用构造方法
        Car c = new Car();
    }
 
}

2 隐式的构造方法

Car类的构造方法是

public Car(){  
}

这个无参的构造方法,如果不写,就会默认提供一个

public class Car{
	
	String name; //名字
    
    String brand; //品牌
     
    int price; //价格

	
    //这个无参的构造方法,如果不写,
    //就会默认提供一个无参的构造方法
    //  public Car(){ 
    //      System.out.println("调用Car的构造方法");
    //  }
    
    public static void main(String[] args) {
        Car levin =  new Car();
        levin.name = "雷凌";
        levin.brand = "丰田";
        levin.price = 120000;
    }
 
}

3 如果提供了一个有参的构造方法

一旦提供了一个有参的构造方法
同时又没有显式的提供一个无参的构造方法
那么默认的无参的构造方法,就“没有了“

public class Car{
	
	String name; //名字
    
    String brand; //品牌
     
    int price; //价格

	
    //有参的构造方法
    //默认的无参的构造方法就失效了
    public Car(String carname){ 
        name = carname;
    }
      
    public static void main(String[] args) {
        Car levin =  new Car("雷凌"); 
          
        Car lavida =  new Car(); //无参的构造方法“没有了”
    }  
 
}

4 构造方法的重载

和普通方法一样,构造方法也可以重载

public class Car{
	
	String name; //名字
    
    String brand; //品牌
     
    int price; //价格

	
    public Car(String carname){ 
        name = carname;
    }
     
    //带两个参数的构造方法
    public Car(String carname,String carbrand){ 
        name = carname;
        brand = carbrand;
    }
       
    public static void main(String[] args) {
    	Car levin =  new Car("雷凌"); 
    	Car lavida =  new Car("朗逸","大众");
    }
 
}

原创文章,作者:编程大力哥,如若转载,请注明出处:http://www.liliz.me/1891.html