Java面向对象之构造器

146 阅读1分钟

类的成员之三(属性、方法、构造器):构造器(constructor),构造方法

1. 构造器的理解

constructor :n. 建设者、建造者
construct:v. 建设、建造、创造
construction: n. 建设、建造 CCB

2. 构造器的作用

作用1:搭配new关键字,创建类的对象
作用2:在创建对象的同时,可以给对象的相关属性赋值

3. 构造器的使用说明

构造器声明的格式:权限修饰符 类名(形参列表){}
创建类以后,在没有显示提供任何构造器的情况下,系统会默认提供一个空参的构造器,且构造器的权限
与类声明的权限相同。
一旦类中显示声明了构造器,则系统不再提供默认的空参的构造器。
一个类中可以声明多个构造器,彼此之间构成重载。

4、案例一

Person类

package com.atguigu08.constructor;  
  
class Person {  
    //属性  
    String name;  
    int age;  

    //构造器  
    public Person(){  
        System.out.println("Person()....");  
    }  

    //声明其它的构造器  
    public Person(int a){  
        age = a;  
    }  

    public Person(String n){  
        name = n;  
    }  

    public Person(String n,int a){  
        name = n;  
        age = a;  
    }  


    //方法  
    public void eat(){  
        System.out.println("人吃饭");  
    }  
    public void sleep(int hour){  
        System.out.println("每天睡眠" + hour + "小时");  
    }  
  
}

PersonTest类

package com.atguigu08.constructor;  
  
import java.util.Scanner;  
  
public class PersonTest {  
    public static void main(String[] args) {  

        Person p1 = new Person();  

        p1.eat();  

        Person p2 = new Person(1);  
        System.out.println(p2.age); //1  


        Scanner scan = new Scanner(System.in);  

    }  
}