小李的Java學習之路(1)
第一天
java的面向物件思想
小葉:“為什麼要學習Java呢???”
小李:“因為Java比c語言有趣多了。。。。”
小葉:“你剛學完c語言,來說說c語言和Java的異同之處吧。”
小李:“c語言和Java的語法基礎,程式控制語句大體都是一樣的。主要是不同之處:Java和c的程式設計思想不同,用c語言寫程式碼考慮的是過程,而java面向的是物件,比如說問你,大象塞冰箱需要幾步?”
小葉:“呵呵,好老土的腦筋急轉彎,三步第一步把冰箱門開啟第二步大象塞進去第三步把門關上。”
小李:“你這樣就是用c語言的思維解決問題啦,總是要考慮解決問題過程的步驟,要是Java的話,就只需要造一隻大象出來,賦給它能走進冰箱的屬性,然後。。讓它自己走進去。”
小李:“怎麼樣,跟c語言比起來是不是so easy啊?”
小葉:“emmm。。那你教我怎麼造一隻會走進冰箱的大象唄”
小李:“好啊,那我就以造大象為例跟你介紹一下Java的入門基礎。”
類&物件&方法
小葉:“請解釋一下標題這三個詞。”
小李:“Java裡最基礎的三個概念,也是一個java程式裡必不可少的東西。
類就是可以劃分有同一種屬性的物體的總和
物件就是類的例項化
類裡面會有描述特性的靜態屬性和動態屬性嘛,
那麼靜態屬性就是各種變數,
變數在Java中又分為成員變數和區域性變數,成員變數是類中的變數,區域性變數則是方法體內部的變數
動態屬性就是我們常說的方法。
”
小葉:“說人話ok?”
小李:”以大象為例,要是想構造出一隻能走進冰箱的大象,我們就可以先構造一個大象的類,那麼大象的屬性有什麼?不同的大象皮毛的顏色,體積,重量,耳朵大小,會不會走路,會不會開冰箱門。。。這些屬性當中皮毛顏色厚度,耳朵大小是靜態屬性,我們通常用成員變數來定義。而大象走路,開冰箱門這些需要去動態實現的就屬於動態屬性,我們就要在類當中寫方法函式去定義這些動態屬性。”
小李:”廢話不多說,讓我們直接上程式碼。”
//定義類 public class Elephant{ //成員變數 String furcolor; float size; //構造方法 Elephant(String f ,float s){ furcolor=f; size=s; } //方法體(引數是冰箱類的物件) void OpenFridge(){ System.out.println("i'm in the fridge\n"); } } //每個Java程式都有一個主方法,是程式的入口 public static void main(String[ ] args){ //構建物件 Elephant e=new Elephant("Red",1000); //物件呼叫方法 e.OpenFridge(); }
小葉:“所以這個程式碼的結果就是這個叫e的紅色面板體積1000的大象說了一句‘i’m in the fridge’?”
小李:“。。。你要這樣理解也行,結果就是在螢幕上輸出了‘i’m in the fridge’。”
小李:“那麼,通過這段程式碼我們可以總結得到:
- 宣告類的格式:各種修飾符+class+類名
- 宣告方法的格式:各種修飾符+返回值型別+方法名(引數列表){}
- 方法中還有一種特殊的叫構造方法,是java類中的用來初始化物件的函式,建構函式與類同名且沒有返回值,若不寫構造方法,系統會給預設值”
小葉:“got it!”
小李:“明天繼續,不見不散哦~”