1. 程式人生 > >小李的Java學習之路(1)

小李的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!”
    小李:“明天繼續,不見不散哦~”