這篇文章主要講述一些JAVA基本常識,對大家的學習或者作業具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧,
目錄
- 計算機語言的發展史
- Java語言的發展史
- Java語言關鍵術語
- Java三大類
- Java語言主要特點
- Java語言四大特性
- Java的加載與執行
個人感覺:身為Java工程師,這些是有必要掌握的,其次的話就是有一部分面試什么的可能會問到,這也直接考驗你的Java基礎知識,

計算機語言的發展史
第一代語言:機器語言
主要撰寫二進制碼,直接撰寫1001010101這樣的二進制
以打孔機為代表
第二代語言:低級語言
主要以匯編語言為代表,在低級語言當中已經引入了一些英語單詞,例如變數賦值采用mv
第三代語言:高級語言
幾乎和人類的語言完全相同,即使沒有學習過計算機編程,只要看到這段代碼就知道
該代碼主要完成什么功能,
例如:c語言、c++、Java…
總之,大家看到了編程語言的發展方向是:向著人類更加容易理解的方向發展,
Java語言的發展史
Java語言誕生于1995年,由James Gosling領導團隊開發,原公司為sun公司,現被oracle收購,本來是叫Oak語言,在申請注冊商標時,發現Oak已經被人使用了,再想了一系列名字之后,最終,使用了提議者在喝一杯Java咖啡時無意提到的Java詞語,
Java是一門面向物件編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指標等概念,因此Java語言具有功能強大和簡單易用兩個特征,
1996年:JDK1.0誕生,JDK是Java開發工具包,也是開發Java必備的,下載地址在oracle官網,
目前JDK最高版本是:JAVA8 / JDK1.8 / JDK8
Java語言關鍵術語
JDK【Java開發工具箱】
JRE【Java的運行時環境】
JVM【Java虛擬機】
三者之間的關系:JDK 中包含JRE,JRE中包含JVM,
JDK和JRE 是有獨立安裝包的,而JVM沒有獨立的安裝包,JRE當中直接包含了JVM,所以想要單純的運行Java專案,安裝JRE即可,如果開發的話,就安裝JDK即可,
Java三大類
J2SE、J2EE、J2ME是下面的縮寫名稱,沒有實質差別,
JavaSE【標準版本】
基礎,無論是以后走EE還是ME,SE是必須要精通的,
J2SE是SUN公司為java程式員準備的一套“基礎類別庫”,這套基礎類別庫學習之后,可以完成最基本的操作,
例如,檔案的讀寫、執行緒的控制…
JavaEE【企業版本】
這是SUN公司為程式員專門準備的一套“類別庫”,這套類別庫可以協助程式員完成企業級軟體的開發
企業級軟體:OA辦公系統、進銷存系統、超市系統…
JavaME【微型版本】
這是SUN公司為java程式員專門準備的另一套“類別庫”,這套類別庫可以協助程式員完成微型設備的嵌入式開發,
Java最初就是做微型設備嵌入式開發的,
Java語言主要特點
1、跨平臺/可移植
大家都知道.java檔案在編譯后會變為.class檔案,而.class檔案并不是二進制檔案,計算機是無法直接識別的,其次不同的作業系統之間也是有差異的,所以jvm就出現了,java程式實際上運行在jvm當中,JVM屏蔽了作業系統之間的差異,
在不同的作業系統中必須安裝不同版本的JVM,這也就達到了一次編譯,到處運行,
但是為了達到可移植,必須提前在作業系統中安裝JRE,JRE有了之后才會有JVM,【JVM不能單獨安裝】這方面體驗不是特別好
2. 面向物件
面向物件是指以物件為基本粒度,其下包含屬性和方法,物件的說明用屬性表達,而通過使用方法來操作這個物件,面向物件技術使得應用程式的開發變得簡單易用,節省代碼,Java是一種面向物件的語言,也繼承了面向物件的諸多好處,如代碼擴展、代碼復用等,
3. 安全性
Java通常被用在網路環境中,為此,Java提供了一個安全機制以防止惡意代碼的攻擊,Java還對通過網路下載的類增加一個安全防范機制,分配不同的名字空間以防替代本地的同名類,并包含安全管理機制,
4. 多執行緒
多執行緒在作業系統中已得到了最成功的應用,多執行緒是指允許一個應用程式同時存在兩個或兩個以上的執行緒,用于支持事務并發和多任務處理, Java除了內置的多執行緒技術之外,還定義了一些類、方法等來建立和管理用戶定義的多執行緒,
5. 簡單易用
這里的簡單說的是相對于C語言來說的,
例如:C語言當中有指標,C++中多繼承
ava取消了指標的概念,取消了多繼承,只支持單繼承,
Java語言四大特性
1、多型
消除型別之間的耦合關系,多個類繼承一個父類,然后并重寫父類當中的方法,并且各自方法的實作內容都不一樣,這個時候我們可以稱之為多型,
多型跟繼承有很大關系,多型存在的三個必要條件:
1、要有繼承; 二、要有重寫; 三、父類參考指向子類物件
2、繼承
1、能夠繼承父類的public和protected成員變數、方法;不能夠繼承父類的private成員變數;
2、對于父類的包訪問權限成員變數、方法,如果子類和父類在同一個包下,則子類能夠繼承;否則,子類不能夠繼承;
3、對于子類可以繼承的父類成員變數、方法,如果在子類中出現了同名稱的成員變數,則會發生隱藏現象,即子類的成員變數會屏蔽掉父類的同名成員變數,如果要在子類中訪問父類中同名成員變數,需要使用super關鍵字來進行參考,
4、無論什么時候都先執行構造器,初始化順序,父類的構造器呼叫以及初始化程序一定在子類的前面
5、成員變數也會出現隱藏,當子類繼承父類,兩個同時都有一個變數并且都賦了值,輸出會發現輸出的是父類的,
6、如果是普通方法的時候,子類和父類都有這個方法,那就會輸出子類的,
7、如果是靜態方法的時候,子類和父類都有這個方法,那就會輸出父類的,
3、抽象
抽象方法是一種特殊的方法,他本身就是為繼承而存在的,它只有宣告,而沒有具體的實作,介面當中就全部都是抽象類,如果一個類含有抽象方法,則稱這個類為抽象類,介面當中也都是抽象方法,我們可以把介面來形容成抽象中的抽象,實作抽象類,可以不實作該介面中的抽象方法,如果實作某個介面,就必須實作他的所有方法,
4、封裝
此處不做過多解釋,簡單理解,就比如每個物件當中都有get,set方法,然后對外使用,就是我們直接可以呼叫方法來進行,內部對這個物件進行賦值取值,這也可以認為是封裝,
Java的加載與執行
Java開發的整個生命周期,包括兩個重要的階段,分別是:編譯階段和運行階段
java整體加載執行的步驟:
.java -> .class ->類裝載器 ->Java 虛擬機(JVM)->作業系統->硬體平臺
.java -> .class 的程序稱為編譯階段
.java檔案在編譯后會變為.class檔案,在編譯程序,會進行java語法校驗,如果語法有誤是沒辦法編譯成功的,
類裝載器 ->Java 虛擬機(JVM)->作業系統->硬體平臺 稱為運行階段
類裝載器主要是負責幫我們去硬碟尋找.class檔案
jvm幫我們決議成二進制檔案然后作業系統根據二進制執行,去和硬體平臺進行互動
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/236544.html
標籤:其他
下一篇:南京林業大學試卷(B)
