java中什麼是類和物件

2021-04-09 16:09:34 字數 1930 閱讀 1618

1樓:匿名使用者

所謂物件就是真實世界中的實體,物件與實體是一一對應的,也就是說現實世界中每乙個實體都是乙個物件,它是一種具體的概念。

類是具備某些共同特徵的實體的集合,它是一種抽象的概念,用程式設計的語言來說,類是一種抽象的資料型別,它是對所具有相同特徵實體的抽象。

類與物件的關係:

類是物件的集合,物件是類的例項;物件是通過new classname產生的,用來呼叫類的方法;類的構造方法 .。

用乙個例子給你說明一下他們的關係:

比如「人類」就是乙個類,那麼具體的某個人「張三」就是「人類」這個類的物件,而「名字、年齡」等資訊就是物件的屬性,人的動作比如「吃飯、穿衣」等就是物件的方法。總之類就是有相同特徵的事物的集合,而物件就是類的乙個具體例項。同時類有多型和繼承,例如「人類」可以分為「男人、女人」,「老人、小孩」那麼「男人、女人」就是「人類」的子類等等。

一樓的說「轎車」是乙個例項化,我覺得有點不妥,「轎車」應該是「車」的乙個子類,例如「車牌號是***的轎車」才是乙個物件。方法是被物件呼叫的比如「張三.穿衣()」,用static修飾的方法是靜態的方法或稱為共享方法,一般用類名直接呼叫。

2樓:乁

類也可以說成為型別,作用當然是封裝資料在裡面,你所說的有很多種類,其實就是型別不一樣,各個類處理的事情不同,剛開始也沒必要理解他,只需要怎麼使用他就行了。

通常我們都會把字段,方法等資料放在類裡面,這種是面想物件程式設計的概念比如你想象一下,乙個學生,要你寫乙個學生類怎麼寫?

首先學生有學號,姓名,性別等等

學生還有各種方法,指示他們能做什麼

那麼class student}

3樓:匿名使用者

這個很抽象 比如說

人 ---- 》 乙個種類 --- 》 就是乙個類你 ----- >人的乙個具體表現形式 ------》 乙個物件各人見解 大大莫拍

4樓:匿名使用者

類相當於乙個規範,乙個模板,物件是根據這個模板建立的例項。

5樓:唔制

人是一種類,你就是人類裡面的乙個物件

6樓:匿名使用者

呵呵,我覺得最恰當的比喻還是用 圖紙和實物 來對應 類和物件

7樓:不辣的歌聲

我來通俗形象嚴謹一點,這樣好理解,比如你定義乙個類 類裡面是不是會有名字 身高 眼睛這些變數(注意此刻你沒有為變數賦值) 假如此刻你在寫類時為這些變數賦值了 當你執行程式時通俗大概是這樣的 類會載入到虛擬機器裡面 虛擬機會為你的變數先賦初始值 雖然你已經賦值了 但它不管你賦的什麼值 它得先賦一次初始值 然後才會賦你的值 再然後會把你賦值的變數在記憶體中的位址通過構造方法返回給你的引用變數, a s=new a(); s就是引用變數,構造方法雖然沒定義返回型別 只是不需要 因為每次都是返回這個類的型別(幾句廢話), 返回的這個位址可以說就是物件 思考一下虛擬機器是不是先把類載入了 才用的你給的值 你給的值決定的名字 身高具體是多少 類中你只是規定了有名字 有身高 這像不像類是乙個剛出生的嬰兒(類) 你賦給了他名字 身高(在new物件時進入虛擬機器時給他的) 才決定了它到底是誰

呃 只能通俗到這種地步了 然後就有人說類是模板 物件是具體例項 其實物件就產生在你給定義的變數賦值的的一瞬間(有點不恰當主要是程式還未執行 ) 它有了具體名字(比如你讓他叫曹孩兒) 你給了它與別人交流時的資本 別人問 嗨 朋友你叫什麼名字啊 他會說我叫曹孩兒 不然的話他只能回答別人我叫人() 所以類規定了它有什麼 而你給了它具體的 程式設計師 你此刻已經創造了乙個生命 你是偉大的 順帶再說說萬物介物件 比如別人說乙個賦值的變數就是物件 思考上面可以發現物件就是具體的東西 name=""曹先生"" 我是不是有個規定變數叫name 那麼他具體的名字叫 曹先生 是不是符合上面物件的創造過程 希望中國多出優秀的程式設計師 我在杭州等你我的在茫茫人海中的擦肩而過

確定類和物件的方法,什麼是類和物件

1.建立乙個類,然後在類中建立乙個物件,然後將物件的引用傳遞給該類的建構函式中。2.使用建構函式建立物件。3.將類作為引數傳遞給建構函式。這種方式可能不會建立物件,但是可能返回乙個錯誤。如果物件不存在,那將返回乙個nul。4.使用建構函式建立物件。5.在建構函式中建立物件。6.將類作為引數傳遞給建構...

java程式中類怎麼給file類引數

我不知道你說的 bai是不是給file傳引數 一般du給file傳的是路徑zhi和urlfile file new file pathname 或者file file new file url file file new file parent,child 這是file的構造dao函式所初始 版化的...

java物件的引用,可以直接用new類構造方法來代替寫嗎 謝謝

當然可以代替呀,但是new car 就只能用在這個地方了,因為沒有任何辦法專 在來幫你指向這個new car 你要獲取屬 他的話,只能借助他的引用。現在new car 在堆中,然後d指向堆中的new car d new car 然後testcar指向d,所以他們指向的是堆中同乙個地方 testcar...