1. 請問一下java中類對象和實例對象有什麼區別
我個人理解是這樣:
學反射的時候,用Class類的forName方法先獲取某個類對象,然後又實例化獲取的類對象。想理解類對象和實例化對象的區別,首先先得明白類和對象的關系。結合實際,現實世界是由很多對象組成的,基於對象抽出了類。 舉個例子,用類表示人這個物種,那麼對象就是具體的某個人。類對象其實就是指的類,用Class類的forName方法獲取類對象,可以變相的理解成創建了一個類。實例化對象就是指對象,實例化獲取的類對象,可以理解成new對象(因為想對類操作就得有對象)。
2. java中,類的對象,對象的實例,對象的引用,三者如何進行區分,有何區別呢
沒有「對象的實例」這種叫法,正確的叫法是「類的實例」。
沒有學過java,給你說說我的理解吧!
在java和C++這類語言中,對象(對象和實例是同義詞)實際上就是內存中的存儲數據一塊固定存儲空間,並且對象還有一系列的操作這塊存儲空間的方法。
對象的引用相當於對象的名字,名字與對象本身的區別就好比你的名字和你本人的區別。java里使用對象只能通過引用的方式,基本數據類型的變數和CC++的變數規則一樣。
如:
UserTypeut=newUserType();//ut是引用,實際的對象在內存里。
ut=newUserType();/*現在ut是另一個對象的引用,先前的對象被垃圾回收了(因為先前的對象不能被再次使用了)。*/
UserTypeut2;//定義了一個引用ut2,他不引用任何對象,不能使用。。。。
ut2=newUserType();//然ut2成為一個對象的引用。
UserTypeut3=newUserType();
UserTypeut4=newUserType();
ut3=ut4;//現在ut3引用ut4的對象,這里不是賦值。。。
inta=5;
intb=4;
a=b;//這里是賦值。ab依然引用不同的對象
類型轉換就是把一種類型的對象當做另一種類型的對象來使用。一些類型轉換會自動發生,另一些需要強制類型轉換,強制一般都會出問題,自動的也需要注意。
以上純屬個人理解,樓主慎讀之。。。。
3. java語言里的對象與實例有什麼區別(通俗說明)本人剛剛學習
「萬物皆對象」
比如說電腦,在你沒見過電腦的時候,有人給你描述了電腦是什麼樣子,又什麼用,怎麼用,於是在你心目中就又了電腦這個對象,你知道電腦是什麼樣子,又什麼用途,並且只限於知道,又這個概念而已
當你第一次真正看到電腦並操作了電腦,你才真正知道電腦原來是這個樣子的,是這樣操作的,現在你的頭腦中就有了電腦這個東西真實的樣子了
前面你聽說電腦後想像的樣子就是對象,他是模糊的,不可操作的,這就是對象的一個特徵
當你見到了真正的電腦,其實就是在你心目中實例了一個電腦對象。你見到的那台電腦就是你想像中的電腦對象的一個實例
簡單的說,開發電腦:
設計師把電腦的設計畫在圖紙上,這個時候的電腦就是對象
工程師按照圖紙生產出了電腦,那麼這台電腦就是一個實例,
實例也是一個對象
4. java中實例和對象的區別和聯系是什麼
對象是對客觀事物的抽象,類是對對象的抽象。類是一種抽象的數據類型,其定義為:
class 類名{
}
它們的關系是,對象是類的實例,類是對象的模板
publicclassMyClass
{
privateMyClass()
{
}
}
MyClassmc=newMyClass();
這里MyClass就是類,mc是MyClass的實例。對象和實例一般都是相同的。
5. java中實例和對象有什麼區別
對象的名字看你怎麼理解,我們有時以變數名也就是對象的引用名稱之, 以特指這個變數的對象,有時我們以其所屬類名稱之,以泛指所有相關的對象,此時與類對象只有一個 類 字之差
java中萬物皆對象,實例是其中一種對象的稱呼,
相當於從「模板」(類)中創造出實際的「物品」(對象),我們說這個對象是這個類的實例
比如Person p=new Person()
這里的對象叫實例對象,這里的對象相當於實際的「物品」,他是從「模板」中創造的,未必是new出來的,只要符合這個原則就是實例
比如Class p=Person.class
這里的對象叫類對象,因為類相當於「模板」,並不是new Person()這種實際的「物品」
6. Java類,對象,實例概念比較
類就是一個類型,對象就是某個類型具體的一個實現,實例的意思和對象差不多,實例化是個動詞吧,就是將某個類實例成一個對象
7. java里,「對象」和「實例」有什麼區別
對象是一個抽象概念,你可以說類是對象,也可以說實例是對象。類是代碼,實例是數據,代碼是設計期的,數據是運行期的。而對象則貫穿整個設計階段和運行階段以及維護階段。
我們說面向對象(Object-Oriented),而不是面向類(Class-Oriented),也不是面向實例(Instance-Oriented),那是因為對象作為抽象概念已經包含了類和實例,而且對象不止是類和實例,還包含了他們的現實意義。
任何無視現實意義,隨意組裝一些類,這樣的代碼屬於面向類(Class-Oriented),但不是面向對象。因此並不是任何用C++和Java寫出來的代碼就是面向對象,但是所有的C程序也不一定都不是面向對象。
struct
A
{
};
這是類,也是對象。
A
c;
c是A的實例,也是對象。
不知道你明白沒,就是對象的含義大一點,包括的多一點
8. Java中的對象和實例有何區別
對象是實例的抽象,比如面向對象的思想就是把一類事物的共性進行抽象歸納。比如人就是一個對象,而張三這個人就是人的一個實例,他的愛好是看電影;李四又是人的另外一個實例,他的愛好是打籃球。雖然張三和李四是兩個不同的具體的人,不同的實例,但是他們都屬於人這個對象並有共同的屬性愛好。
9. java中實例和對象有什麼區別
在java中 萬事萬物皆是對象,是某些具有相同屬性或類型的集合體,例如人就是一個對象,而實例是對對象的實例化,具體到某個人,例如張三就是人的一個實例