學(xué)完java也有一年多的時(shí)間了仪召,用的時(shí)間也不算短了,常常會(huì)有那么一種想法自己真的學(xué)會(huì)java了嗎?覺得自己java學(xué)的不是那么透,面試的時(shí)候覺得基礎(chǔ)很重要貌嫡,自己整理一遍脆侮,本人不是大神藏畅,也不是大牛瓮增,不喜歡的勿噴!有不對(duì)的地方希望大家來指點(diǎn)一下虱饿,畢竟本人也是用于自己學(xué)習(xí)拥诡。
至于JAVA的發(fā)展史什么的就不介紹百度一下有很多。
(一)JAVA簡介:
Java 是由Sun Microsystems公司于1995年5月推出的高級(jí)程序設(shè)計(jì)語言氮发。
Java可運(yùn)行于多個(gè)平臺(tái)渴肉,如Windows, Mac OS,及其他多種UNIX版本的系統(tǒng)爽冕。
Java分為三個(gè)體系:
JavaSE(J2SE)(Java2 Platform Standard Edition仇祭,java平臺(tái)標(biāo)準(zhǔn)版)
JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平臺(tái)企業(yè)版)
JavaME(J2ME)(Java 2 Platform Micro Edition颈畸,java平臺(tái)微型版)乌奇。
(二)Java語言的特點(diǎn):
1)面向?qū)ο?br>
面向?qū)ο笫侵敢詫?duì)象為基本粒度没讲,其下包含屬性和方法。對(duì)象的說明用屬性表達(dá)礁苗,而通過使用方法來操作這個(gè)對(duì)象爬凑。面向?qū)ο蠹夹g(shù)使得應(yīng)用程序的開發(fā)變得簡單易用,節(jié)省代碼试伙。Java是一種面向?qū)ο蟮恼Z言嘁信,也繼承了面向?qū)ο蟮闹T多好處,如代碼擴(kuò)展疏叨、代碼復(fù)用等潘靖。
2)跨平臺(tái)
所謂的跨平臺(tái)性,是指軟件可以不受計(jì)算機(jī)硬件和操作系統(tǒng)的約束而在任意計(jì)算機(jī)環(huán)境下正常運(yùn)行蚤蔓。
Java自帶的虛擬機(jī)很好地實(shí)現(xiàn)了跨平臺(tái)性卦溢。 Java源程序代碼經(jīng)過編譯后生成二進(jìn)制的字節(jié)碼是與平臺(tái)無關(guān)的,但是可被Java虛擬機(jī)識(shí)別的一種機(jī)器碼指令秀又。 Java虛擬機(jī)提供了一個(gè)字節(jié)碼到底層硬件平臺(tái)及操作系統(tǒng)的屏障既绕,使得Java語言具備跨平臺(tái)性。
3)安全性
安全性可以分為四個(gè)層面涮坐,即語言級(jí)安全性、編譯時(shí)安全性誓军、運(yùn)行時(shí)安全性袱讹、可執(zhí)行代碼安全性。語言級(jí)安全性指Java的數(shù)據(jù)結(jié)構(gòu)是完整的對(duì)象昵时,這些封裝過的數(shù)據(jù)類型具有安全性捷雕。編譯時(shí)要進(jìn)行Java語言和語義的檢查,保證每個(gè)變量對(duì)應(yīng)一個(gè)相應(yīng)的值壹甥,編譯后生成Java類救巷。運(yùn)行時(shí)Java類需要類加載器載入,并經(jīng)由字節(jié)碼校驗(yàn)器校驗(yàn)之后才可以運(yùn)行句柠。 Java類在網(wǎng)絡(luò)上使用時(shí)浦译,對(duì)它的權(quán)限進(jìn)行了設(shè)置,保證了被訪問用戶的安全性溯职。
4)并發(fā)機(jī)制
多線程在操作系統(tǒng)中已得到了最成功的應(yīng)用精盅。多線程是指允許一個(gè)應(yīng)用程序同時(shí)存在兩個(gè)或兩個(gè)以上的線程,用于支持事務(wù)并發(fā)和多任務(wù)處理谜酒。 Java除了內(nèi)置的[多線程技術(shù)]之外叹俏,還定義了一些類、方法等來建立和管理用戶定義的多線程僻族。
5)簡單易用
Java源代碼的書寫不拘泥于特定的環(huán)境粘驰,可以用記事本屡谐、文本編輯器等編輯軟件來實(shí)現(xiàn),然后將源文件進(jìn)行編譯蝌数,編譯通過后可直接運(yùn)行愕掏,通過調(diào)試則可得到想要的結(jié)果。
(三)Java 開發(fā)環(huán)境配置
window系統(tǒng)安裝java
JDK:java開發(fā)工具包
jre:java運(yùn)行環(huán)境
如果只運(yùn)行java代碼的話只要配置jre環(huán)境即可籽前,如果要編譯java程序的話需要配置java的開發(fā)工具包JDK亭珍。
其實(shí)只要下載JDK就可以了,因?yàn)镴DK中包含了jre運(yùn)行環(huán)境枝哄。
下載JDK
首先我們需要下載java開發(fā)工具包JDK肄梨,下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
這里就不介紹jdk的下載步驟了
(四)配置環(huán)境變量:
1.安裝完成后,右擊"我的電腦"挠锥,點(diǎn)擊"屬性"众羡,選擇"高級(jí)系統(tǒng)設(shè)置";
2.選擇"高級(jí)"選項(xiàng)卡蓖租,點(diǎn)擊"環(huán)境變量"粱侣;
在"系統(tǒng)變量"中設(shè)置3項(xiàng)屬性,JAVA_HOME,PATH,CLASSPATH(大小寫無所謂),若已存在則點(diǎn)擊"編輯"蓖宦,不存在則點(diǎn)擊"新建"齐婴。
變量設(shè)置參數(shù)如下:
變量名:JAVA_HOME
變量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根據(jù)自己的實(shí)際路徑配置
變量名:CLASSPATH
變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //記得前面有個(gè)"."
變量名:Path
變量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
win7和win10有所不同,自行百度搜索一下按照步驟配置吧稠茂!
測(cè)試JDK是否安裝成功
1柠偶、"開始"->"運(yùn)行",鍵入"cmd"睬关;
2诱担,鍵入命令: java -version
(五)關(guān)于java的開發(fā)工具
Eclipse,intellij idea
本人現(xiàn)在偏愛intellij idea 一開始的時(shí)候用的也是eclipse电爹、myeclipse看個(gè)人愛好
Eclipse配置Jdk:
1蔫仙、點(diǎn)擊eclipse菜單欄的window下拉菜單選中preference
2、點(diǎn)擊preference進(jìn)入配置項(xiàng)管理對(duì)話框丐箩,展開java摇邦,再選中Installed JREs,右邊窗口就出現(xiàn)了jdk配置項(xiàng)了
3雏蛮、點(diǎn)擊Add按鈕涎嚼,進(jìn)入jdk選擇對(duì)話框
4、這里會(huì)要求選中一個(gè)jre版本添加到工作空間中挑秉,我們選擇第三個(gè)Standard VM法梯,點(diǎn)擊“Next>”按鈕,進(jìn)入具體的jre選中頁面。
5立哑、點(diǎn)擊“directory”按鈕夜惭,進(jìn)入jdk所在文件夾選擇對(duì)話框,找到你的jdk解壓目錄铛绰,選中诈茧,點(diǎn)“確定”即可
Jdk配置完成之后我們就可以編寫第一個(gè)java程序了。
(六)編寫第一個(gè)java程序Hello Word捂掰!
1敢会,創(chuàng)建一個(gè)java工程javaFirst
2,在main>java下創(chuàng)建一個(gè)First包
3,在First包中創(chuàng)建Hello.java
//First是包名
package First;
//Hello是類名
public class Hello {
//main函數(shù)是java程序的入口
public static void main(String[] args) {
//輸出語句这嚣,輸出Hello Word鸥昏!語句
System.out.println("Hello Word!");
}
}
Java程序在Java平臺(tái)上被編譯為字節(jié)碼格式,然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行姐帚。在運(yùn)行時(shí)吏垮,Java平臺(tái)中的Java解釋器對(duì)這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中罐旗。
Hello.java>Hello.class