淺談Java SE知識點

淺談Java SE知識點

Java 發展和介紹

Java從誕生(1995年)那一刻起就是爲互聯網而生的,因此在當今互聯網時代,Java語言的應用非常的廣泛.
移動端的Android開發、服務端的java web和java ee都是使用Java語言。


Java是一門純面向對象的高級語言,對底層封裝的比較完善,其編程思想更加貼近人類的思想而非計算機的思維方式,因此學習難度相對不是很高.

Java特別適合大型應用和企業級開發,加上其跨平臺特性,使其成爲標準工業開發語言,這也是其那麼多年一直佔據着編程語言榜前三位置原因.

Java語言優點
1、純面向對象,秉承C語言系風格,入門簡單
2、避免了C/C++中複雜的指針使用,引入引用來代替內存傳遞
3、語言級別支持多線程,並且做的很不錯
4、編譯型語言,安全性和執行性能較高
5、跨平臺支持.一次編寫,處處運行。

Java語言開發缺點
1、語法相對繁瑣,代碼量通常很大(與FP和動態語言相比)
2、開發通常需要多人協作,難以單兵作戰
3、使用Java開發有時會存在過度設計問題

計算機編程語言分類

編譯型語言:通常編譯後能夠直接在計算機上運行的語言.如C/C++.這些語言通常都是無法跨平臺的

解釋型語言:無需編譯過程,無法直接在計算機上直接運行,需要藉助解釋器來運行的.如Python、JavaScript等

java屬於哪種這比較難確定,因爲java的執行過程包含上面兩種的特性,首先java源程序先編譯成class文件,然後在虛擬機上解釋執行.

備註:解釋型語言通常你發版就意味着就要將源碼直接暴露出來,而編譯型語言則不需要。

java語言運行原理

java程序執行原理


java虛擬機絕對算得上Java語言中很重要的一部分內容,java之所以能夠實現跨平臺都是因爲JVM.我們應該將JVM當作一臺計算機來看待.

java實現跨平臺的原理在於,其在不同平臺下都有對應的虛擬機(linux jvm、windows jvm 等)平臺性問題由JVM幫我們處理了。

Java程序設計基礎知識

JDK安裝&JRE概念

程序基本概念
    變量、註釋、關鍵字

程序邏輯控制結構

    順序結構
    分支結構
    循環結構
備註:所有程序設計都是基於基於這三種結構開發的.

程序運算符

備註:前面提到的程序基本概念、程序邏輯控制結構、程序運算符是每種程序語言都是必須的,大體上都是相同的.

java數據類型

    基本數據類型(共八種:數值型、字符型和布爾型)
    引用數據類型

方法/函數

    函數/方法:能夠完成某一功能的代碼塊的抽象表示.
    對於C/Python/JavaScript而言稱作函數、對於Java而言稱作方法.
    java中所有程序的載體都是類,因此方法只能定義在類裏.

數組相關知識

    排序與查找

程序設計進程:代碼塊->函數->類->組件->服務化->也許是智能機器人

Java面向對象程序設計

對象與類概念

    備註:理解類與對象的概念是學習java程序設計面向對象特性的基礎.

抽象類與接口

枚舉與註解

多態的特性

Java SE高級主題部分

java異常處理機制

備註:java提供的一套異常處理機制,既有優點也有缺點.

java io操作

    備註:通常出現在網絡開發和web開發中

java 泛型

    備註:爲安全和方便而生,不是完全意義的泛型(區別C++和C#的泛型)

java 集合框架

    備註:是java開發中應用最多的一部分內容

java 反射機制

    備註:很多框架實現都是基於java的反射機制

java 多線程編程

    備註:web開發中會有應用到

java 網絡編程

    備註:通常網絡開發是對開發人員綜合能力要求最高了,會涉及到io、多線程、傳輸協議等知識.

java 數據庫編程

    備註:JDBC規範,這也是我第一次理解面向接口編程的意義.

備註:高級特性的每一部分都值得深入去學習研究.

總結

java se的核心知識點就如上述所寫的,我們可以有針對性的去鞏固自己的弱項部分。請記住不管你開發java多久,java se的內容始終是最重要的,java se是java ee開發的基石.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章