全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

首頁(yè)常見(jiàn)問(wèn)題正文

Java培訓(xùn):對(duì)象的創(chuàng)建與使用

更新時(shí)間:2022-11-04 來(lái)源:黑馬程序員 瀏覽量:

  在Java中,要想使用一個(gè)類(lèi)必須要有對(duì)象。在Java程序中可以使用new關(guān)鍵字創(chuàng)建對(duì)象,具體格式如下:

類(lèi)名 對(duì)象名稱(chēng) = null;
對(duì)象名稱(chēng) = new 類(lèi)名();

  上述格式中,創(chuàng)建對(duì)象分為聲明對(duì)象和實(shí)例化對(duì)象兩步,也可以直接通過(guò)下面的方式創(chuàng)建對(duì)象,具體格式如下:

類(lèi)名 對(duì)象名稱(chēng) = new 類(lèi)名();

  例如,創(chuàng)建Student類(lèi)的實(shí)例對(duì)象,示例代碼如下:

Student stu = new Student ();

  上述代碼中,new Student()用于創(chuàng)建Student類(lèi)的一個(gè)實(shí)例對(duì)象,Student stu則是聲明了一個(gè)Student類(lèi)型的變量stu。運(yùn)算符“=”將新創(chuàng)建的Student對(duì)象地址賦值給變量stu,變量stu引用的對(duì)象簡(jiǎn)稱(chēng)為stu對(duì)象。

  了解了對(duì)象的創(chuàng)建之后,就可以使用類(lèi)創(chuàng)建對(duì)象了,示例代碼如下:

class Student {
    String name;                                  // 聲明姓名屬性
    void read() {
        System.out.println("大家好,我是" + name + ",我在看書(shū)!");
    }
}
public class Test {
    public static void main (String[] args[]) {
        Student stu = new Student ();            // 創(chuàng)建并實(shí)例化對(duì)象
    }
}

  上述代碼在main()方法中實(shí)例化了一個(gè)Student對(duì)象,對(duì)象名稱(chēng)為stu。使用new關(guān)鍵字創(chuàng)建的對(duì)象在堆內(nèi)存分配空間。stu對(duì)象的內(nèi)存分配如圖3-2所示。

1667545332932_stu對(duì)象的內(nèi)存分配.jpg

  圖3-2 stu對(duì)象的內(nèi)存分配

  創(chuàng)建Student對(duì)象后,可以使用對(duì)象訪(fǎng)問(wèn)類(lèi)中的某個(gè)屬性或方法,對(duì)象屬性和方法的訪(fǎng)問(wèn)通過(guò)“.”。運(yùn)算符實(shí)現(xiàn),具體格式如下:

對(duì)象名稱(chēng).屬性名
對(duì)象名稱(chēng).方法名


分享到:
在線(xiàn)咨詢(xún) 我要報(bào)名
和我們?cè)诰€(xiàn)交談!