天天看點

類與對象

建立與初始化對象

  • 使用new關鍵字建立對象
  • 使用new關鍵字建立的時候,除了配置設定記憶體空間之外,還會給建立好的對象進行預設的初始化(String初始為null,int初始為0)以及對類中構造器的調用
  • 類中的構造器也稱為構造方法,是在進行建立對象的時候必須要調用的。并且構造器有以下兩個特點:
    • 1.必須和類的名字相同
    • 2.必須沒有傳回類型,也不能寫void
//構造器詳解
//java --> class(project structure->module->add->out)	檢視class檔案
public class Person {

    //一個類即使什麼都不寫,它也會存在一個方法
    //顯式的定義構造器

    String name;
    int age;

    //執行個體化初始值
    //1.使用new關鍵字,本質是在調用構造器,必須要有構造器
    //2.用來初始化值
    public Person(){
        this.name="qinjiang";
    }

    //有參構造器:一旦定義了有參構造器,無參就必須顯式定義
    public Person(String name){
        this.name=name;
    }

    //alt + (Fn筆記本) + insert  自動生成一個構造器

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

/*
    public static void main(String[] args) {
        //new 執行個體化了一個對象
        Person person = new Person("kuangshen",23);
        System.out.println(person.name);    //qinjiang
    }

    構造器:
        1.和類名相同
        2.沒有傳回值
    作用:
        1.new 本質在調用構造方法
        2.初始化對象的值
    注意點:
        1.定義有參構造之後,如果想使用無參構造,顯式的定義一個無參的構造

    Alt+Fn+Insert

    this
 */
           
  • 建立對象記憶體分析
類與對象
  • 示例
public class Pet {
    public String name;     //屬性前加public以便其他packages調用
    public int age;

    //無參構造

    public void shout(){
        System.out.println("叫了一聲");
    }
}

/*
public static void main(String[] args) {
        Pet dog = new Pet();
        dog.name="旺财";
        dog.age=3;
        dog.shout();

        System.out.println(dog.name);
        System.out.println(dog.age);
    }
 */
           
  • 類與對象小結
public class Application {
    public static void main(String[] args) {
        /*
        1.類與對象
            類是一個模闆:抽象,對象是一個具體的執行個體
        2.方法
            定義、調用!
        3.對應的引用
            引用類型:基本類型(8)
            對象是通過引用來操作的:棧-->堆
        4.屬性:字段Field 成員變量
            預設初始化:
                數字:0    0.0
                char:u0000
                boolean:false
                引用:null
            修飾符 屬性類型 屬性名 = 屬性值!
        5.對象的建立和使用
            -必須使用new關鍵字建立對象,構造器 Person kuangshen = new Person()
            -對象的屬性 kuangshen.name
            -對象的方法 kuangshen.sleep()
        6.類
            靜态的屬性   屬性
            動态的行為   方法
         */
    }
}

           

作者:wangyudong

出處:https://www.cnblogs.com/wydilearn

本文版權歸作者和部落格園共有,歡迎轉載,但必須給出原文連結,并保留此段聲明,否則保留追究法律責任的權利。