這篇文章將為大家詳細(xì)講解有關(guān)java中對象的三大特征是什么,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
目前成都創(chuàng)新互聯(lián)公司已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、荔城網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
在java中對象可以是:物理實(shí)體和邏輯實(shí)體,而類只能是:邏輯實(shí)體。下面我們來詳細(xì)了解一下對象是什么,類是什么。
java中的對象是什么?
具有狀態(tài)和行為的實(shí)體被稱為對象,例如:桌子,椅子,自行車,汽車,飛機(jī),筆等等。對象可以是物理的(有形的),也可以是邏輯的(無形的),無形對象,如:銀行系統(tǒng)。
一個對象有三個特征:
狀態(tài):表示對象的數(shù)據(jù)(值)。
行為:表示對象的行為或者功能,例如存取款,寫字等。
身份:對象身份通常通過唯一的ID來實(shí)現(xiàn)。外部用戶是看不到這個ID的值。但是,JVM在內(nèi)部使用它來唯一地標(biāo)識每個對象。
例如:鉛筆是一個對象。它的名字叫xx鉛筆,這就是屬于它的唯一ID; 顏色是白色,稱為其狀態(tài)。它是用于寫字,所以寫是它的行為。
說明:
對象是真實(shí)世界中可以運(yùn)行或有具體功能的,具有狀態(tài)和行為的實(shí)體;對象是類的的成員或?qū)嵗ńY(jié)果)。
java中的類是什么?
類是一組具有共同屬性的對象集合,它是定義對象的模板,定義了對象的屬性,包括有效的值范圍和默認(rèn)值;類還描述了對象行為。類并不是物理存在的實(shí)物,而是一個邏輯實(shí)體。
Java中類主要包含:
◇ 字段
◇ 方法:在Java中,方法就像一個用于公開對象行為的函數(shù),是給對象進(jìn)行操作的過程。它具有:代碼可重用性、代碼優(yōu)化性的優(yōu)點(diǎn)。
◇ 構(gòu)造函數(shù)
◇ 塊
◇ 嵌套類和接口
聲明類的基本語法:
class <類的名字>{ 字段; 方法; ...... }
說明:
1、類的主要目的是保存數(shù)據(jù)或信息。這是通過屬性來實(shí)現(xiàn)的,這些屬性也稱為數(shù)據(jù)成員。
2、成員函數(shù)可以確定類的行為,即提供用于支持以對象形式保存的數(shù)據(jù)的各種操作的定義。
對象和類的示例:
首先我們來了解一下java中的new關(guān)鍵字
new關(guān)鍵字是用于在運(yùn)行時分配內(nèi)存的。所有對象都會在堆內(nèi)存區(qū)域中獲取內(nèi)存。
對象和類的示例:
示例1:
創(chuàng)建了一個Student類,它有兩個數(shù)據(jù)成員id和name。然后我們通過new關(guān)鍵字來創(chuàng)建Student類的對象并輸出對象的值。
示例中,類中只創(chuàng)建一個main()方法。
//Java程序,用于說明如何定義類和字段 //定義Student類 class Student{ //定義字段 int id; //字段或數(shù)據(jù)成員或?qū)嵗兞? String name; //在Student類中創(chuàng)建main方法 public static void main(String args[]){ // 創(chuàng)建對象或?qū)嵗? Student s1=new Student();// 創(chuàng)建一個Student對象 //輸出對象的值 System.out.println(s1.id);// 通過引用變量訪問成員 System.out.println(s1.name); } }
輸出:
示例2:在一個類中調(diào)用和使用另一個類
在實(shí)際開發(fā)中,我們往往是創(chuàng)建一個類,但會在另一個類中使用它。
//用于演示主要方法的Java程序 //創(chuàng)建Student類 class Student{ int id; String name; } //創(chuàng)建另一個包含main方法的TestStudent1類 class TestStudent1{ public static void main(String args[]){ Student s1=new Student(); System.out.println(s1.id); System.out.println(s1.name); } }
運(yùn)行結(jié)果:
總結(jié):類是用于定義對象的模板,它指定了對象中可以存在的變量的名稱和類型,以及“方法”,一個對這些變量進(jìn)行操作的過程。類可以被認(rèn)為是“類型”,對象就是該類型的“變量”。
關(guān)于java中對象的三大特征是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。