淺談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之所以能夠實現跨平臺都是因爲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開發的基石.