Java學習總結


Java基礎


Java的發展歷史:

Java起源于1990年,詹姆斯·高斯林等人開始針對家電等小型系統開發的編程語言,起初命名為Oak。但是隨著互聯網技術的發展,sun公司改變了起初的想法,并于1995年以Java為名正式發布。最具革命性的版本是1.2版本,所以sun公司將版本號提升為2.0,1.5重命名為5.0版本。1999年6月,Sun公司發布Java三個版本:標準版(J2SE),企業辦(J2EE),微型版(J2ME)。2005年6月,Javaone大會召開,公開JavaSE6。取消名稱中數字2且更名。2010年1月Sun公司被Oracle公司收購。

Java的基本特征:

簡單、分布式、面向對象、平臺性無關
簡單:摒棄了 指針操作內存管理
分布式:Java提供大量的類庫,使得Java應用程序可以打開并訪問網絡對象,就像訪問本地文件系統那樣簡單。
面向對象:在Java中任何事物都是對象,重點集中在數據以及對數據的操作方法。
平臺性無關:Java 程序被編譯成一種與體系結構無關的字節代碼
只要安裝了Java運行時系統Java程序可以在任意的處理器上運行。

面向對象


面向對象是一種程序的設計方法,或者說是一種程序設計范型,基本思想是使用對象、類、繼承、封裝、消息等基本概念來進行程序設計。從程序設計的角度來看,面向對象的程序設計語言必須有描述對象及其相互之間關系的語言成分。這些程序設計語言可以歸納為:系統中一切皆為對象;對象是屬性及其操作的封裝體;對象可按其性質劃分為類,對象成為類的實例;實例關系和繼承關系是對象之間的靜態關系;消息傳遞時對象之間動態聯系的唯一形式,也是計算的唯一形式;方法是消息的序列。
面向對象的特征有封裝、繼承、多態和抽象
1. 封裝
封裝保證了軟件部件具有優良的模塊性的基礎,目標是實現軟件部件的“高內聚,低耦合”,防止程序相互依賴而帶來的變動影響。對象是封裝的最基本單位,把描述一個對象的屬性和行為的代碼封裝在一個類中,屬性用變量定義,行為用方法定義,方法可以直接訪問同一個對象中的屬性。原則是:把對同一個事物進行操作的方法和相關的方法放在同一個類中,把方法和它所操作的數據放在同一個類中。
2. 繼承
在定義和實現一個類的時候,可以在一個已經存在的類的基礎之上來進行。或繼承或修改原來的方法。就是子類自動共享父類的數據和方法的機制,鼓勵和支持類的重用。
在面向對象語言中,接口的多種不同的實現方式即為多態。
3. 多態
多態性是指允許不同類的對象對同一消息作出響應。多態性包括參數化多態性和包含多態性。多態性語言具有靈活、抽象、行為共享、代碼共享的優勢,很好的解決了應用程序函數同名問題。
多態有兩種表現形式:重載和重寫
首先說重載(overload),是發生在同一類中。與什么父類子類、繼承毫無關系。標識一個函數除了函數名外,還有函數的參數(個數和類型)。也就是說,一個類中可以有兩個或更多的函數,叫同一個名字而他們的參數不同。 他們之間毫無關系,是不同的函數,只是可能他們的功能類似,所以才命名一樣,增加可讀性,僅此而已! 再說重寫(override),是發生在子類中!也就是說必須有繼承的情況下才有重寫發生。 我們知道繼承一個類,也就有了父類了全部方法,如果你感到哪個方法不爽,功能要變,那就把那個函數在子類中重新實現一遍。
這樣再調用這個方法的時候,就是執行子類中的過程了。父類中的函數就被覆蓋了。(當然,重寫的時候函數名和參數要和父類中完全一樣,不然你的方法對父類中的方法就不起任何作用,因為兩者是兩個函數,毫不關系)
4. 抽象
抽象就是找出一些事物的相似和共性,把這些共性歸為一個類之中。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,766評論 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的開發和運行環境,java的開發工...
    ZaneInTheSun閱讀 2,688評論 0 11
  • (一)Java部分 1、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,142評論 0 62
  • 實現一個棧的逆序,但是只能用遞歸函數和這個棧本身的pop操作來實現,而不能自己申請另外的數據結構。 給定一個整數數...
    X_Y閱讀 377評論 0 0
  • Ddd
    Keman閱讀 299評論 0 0