最近在看設計模式,感覺自己對java的三大特性的理解不夠清晰,搞不清楚抽象類、接口、泛型的用處和優缺點。設計模式學了一半,想著還是停下來腦補一下java的基礎,就從java對象開始吧。
一、java對象
記得剛開始學java對象的時候,老師給我們解釋說“一切事物皆為對象”,即所有東西都是對象,對象就是可以看得到、感覺到、聽到、觸摸到、嘗到、或者聞到的東西。准確地說,對象是一個自包含的實體,用一組可識別的特性和行為來標識。
二、java類
要解釋java的類,我們先從一個小例子開始,生活中天氣預報是我們經常關注的,把天氣預報抽象成一個對象,它可能會有溫度、濕度等信息,代碼如下:
//溫度 private int temperature; //濕度 private int humidity; public int getTemperature() { return temperature; } public void setTemperature(int temperature) { this.temperature = temperature; } public int getHumidity() { return humidity; } public void setHumidity(int humidity) { this.humidity = humidity; }
天氣預報對象放在哪裡呢,假如放在你家,你願意大家到你家獲取天氣預報信息嗎?對象應該要放在一個合適的地方,誰需要該對象就到一個指定的地方獲取,這個地方就是“類”,類就是具有相同的屬性和功能的對象的抽象集合。我們來看代碼,天氣預報應該放在天氣預報工作站類中。
//天氣預報工作站類 public class WeatherForecastStation { //溫度 private int temperature; //濕度 private int humidity; public int getTemperature() { return temperature; } public void setTemperature(int temperature) { this.temperature = temperature; } public int getHumidity() { return humidity; } public void setHumidity(int humidity) { this.humidity = humidity; } }
這裡有三點要注意:
1、類名稱首字母要大寫,多個單詞則各個首字母大寫。
2、對外公開的方法需要用“public”修飾符。
3、用“public”修飾的類,java文件名必須是該類的名稱,一個java文件只能有一個public修飾的類,一個java文件可以定義有多個類。
三、java實例
實例,就是一個真實的對象。比如我們都是“人”,而你和我其實就是“人”類的實例了。實例化就是創建對象的過程,使用new關鍵詞類創建。
WeatherForecastStation station = new WeatherForecastStation();
上面代碼做了兩件事,
WeatherForecastStation station;//聲明一個WeatherForecastStation對象,對象名為station
station = new WeatherForecastStation();//將station對象實例化