java編程基礎-對象的理解

工欲善其事,必先利其器;如果要成爲高手,那麼你的基礎知識必要要牢固。我們就從最基本的對象入手,慢慢了解JAVA吧,希望大家都能成爲高手。
1:java與C++
儘管JAVA是基於C++的,但是相比之下,java是一種更純粹的面向對象程序設計語言。java與C++都是一種混合/雜合行語言。C++之所以成爲一種雜合行語言,因爲它支持與C語言的前後兼容性,同時C++又是C的一個超集,其勢必是包含許多C語言不具備的特性,因此有時候會過於複雜。java其實是假設我們的程序都是爲對象,進行java編程之前我們必須要充分了解對象。
2:什麼是對象
舉個簡單的例子吧.一切皆爲對象。java中的對象就好比我們現實中的電視機,而其引用就好比遙控器。我們只需要操作遙控器就可以實現頻道或者聲音的改變。即使沒有電視存在,遙控器也可以單獨存在。
eg:String s; 這裏創建的只是引用,並不是對象。如果要對其進行操作,肯定會出錯。一種安全的做法是:創建一個引用的同時進行初始化;
String ss="hello world";
3怎麼創建一個java對象
一但創建了一個引用,就希望有一個對象相關聯,在java中我們用new 創建對象 new關鍵字的意思是“給我一個新的對象”
String s=new String("hello world");這句話的意思有2個意思:1創建了一個新的對象。2並且初始化對象s. java中有許多數據類型,必要理解只有String一種
4:對象會存儲到什麼地方呢?
當你使用new創建對象的時候,系統會自動的再堆裏進行存儲分配,用堆進行分配比用堆棧進行分配需要更多的時間。在java中我們不需要考慮對象的銷燬,因爲java中有一個“垃圾回收期”它時刻監視用new創建的所有對象,並辨別那些是不用的對象。
5:創建新的數據類型:類
如果一切都是對象,那麼是什麼決定對象的外觀和行爲呢。換句話說,是什麼確定了對象的類型呢?大多數面向對象的程序設計語言習慣用Class表示,可以這樣理解:”我準備告訴你一種新的類型看起來什麼樣子“:
class Typename{

}

此時你也可以new來創建這種類型的對象:
Typename name=new Typename();但是在定義它的所有方法之前,我們沒有辦法讓它爲我們做更多的事情。也就是說,不能向它發送任何有意義的消息。
6:字段跟方法
一旦定義了一個類(在java中我們所做的工作這就是定義類,產生類的對象,以及發送消息給這些對象),就可以在類中設置兩種類型的元素;字段跟方法。
字段可以是:對象,普通類型,引用。

其實在java中,程序只是一系列帶有方法的對象的集合,這些方法以其他對象爲參數,併發送消息給其他對象。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章