1. 程式人生 > 其它 >面向物件-物件建立和分析

面向物件-物件建立和分析

物件的建立分析

建立與初始化物件

使用new關鍵字建立物件

使用new關鍵字建立物件時,除了分配記憶體空間之外,還會給建立好的物件進行預設的初始化以及對類中構造器的呼叫。

類中的的構造器也稱為構造方法,是在進行建立物件的時候必須要呼叫的,並且構造器有以下兩種特點:

  1. 必須和類的名字相同

  2. 必須沒有返回型別,也不能寫void

    構造器需要掌握

    //學生類
    public class Student {
                //屬性:欄位
        String name; //null
        int age;    //0
    
        //方法
        public void study(){
            System.out.println(this.name+"在學習");
        }
    
    }
    
    /*
           //類:抽象的,例項化
            //類例項化後會返回一個自己的物件!
            // student 物件
            Student tom = new Student();
            Student mark = new Student();
    
            tom.name = "湯姆";
            tom.age = 5;
            System.out.println(tom.name);
            System.out.println(tom.age);
    
            mark.name = "mark";
            mark.age = 8;
            System.out.println(mark.name);
            System.out.println(mark.age);
    
    
     */
    
public class Person {

   //一個類即使什麼都不寫,也會構造一個方法
    //顯示的定義構造器
    String name;
    int age;
    //例項化初始值
    //使用new關鍵字,本質是在呼叫構造器
    //用來初始化值

    public Person(){
        this.name = "sanwin";

    };

    //有參構造:一旦定義了有參構造,無參構造就必須顯示定義;也叫過載
    public Person(String name ,int age){
        this.name = name;
        this.age = age;
    }
    // alt+insert
}
/*
  public static void main(String[] args) {

    //new 例項化了一個物件
        Person person = new Person("Frank",30);
        System.out.println(person.name+person.age);

    }
     構造器:
     1、和類名相同
     2、沒有返回值
     作用:
     1、new本質在呼叫構造方法
     2、初始化物件的值
     注意點:
     1、定義有參構造之後,如果想使用無參構造,顯式的定義一個無參構造
     this。

 */