JAVA 學(xué)習(xí)整理(一)

學(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末膳汪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子九秀,更是在濱河造成了極大的恐慌遗嗽,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鼓蜒,死亡現(xiàn)場(chǎng)離奇詭異媳谁,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)友酱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來柔纵,“玉大人缔杉,你說我怎么就攤上這事「榱希” “怎么了或详?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長郭计。 經(jīng)常有香客問我霸琴,道長,這世上最難降的妖魔是什么昭伸? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任梧乘,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘选调。我一直安慰自己夹供,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布仁堪。 她就那樣靜靜地躺著哮洽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪弦聂。 梳的紋絲不亂的頭發(fā)上鸟辅,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音莺葫,去河邊找鬼匪凉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛徙融,可吹牛的內(nèi)容都是我干的洒缀。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼欺冀,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼树绩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起隐轩,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤饺饭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后职车,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瘫俊,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年悴灵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扛芽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡积瞒,死狀恐怖川尖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情茫孔,我是刑警寧澤叮喳,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站缰贝,受9級(jí)特大地震影響馍悟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜剩晴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一锣咒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦宠哄、人聲如沸壹将。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诽俯。三九已至,卻和暖如春承粤,著一層夾襖步出監(jiān)牢的瞬間暴区,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來泰國打工辛臊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留仙粱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓彻舰,卻偏偏與公主長得像伐割,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子刃唤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理隔心,服務(wù)發(fā)現(xiàn),斷路器尚胞,智...
    卡卡羅2017閱讀 134,626評(píng)論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法硬霍,類相關(guān)的語法,內(nèi)部類的語法笼裳,繼承相關(guān)的語法唯卖,異常的語法,線程的語...
    子非魚_t_閱讀 31,596評(píng)論 18 399
  • Java是一門面向?qū)ο缶幊陶Z言躬柬,不僅吸收了C++語言的各種優(yōu)點(diǎn)拜轨,還摒棄了C++里難以理解的多繼承、指針等概念允青,因此...
    黃花菜已涼閱讀 6,527評(píng)論 6 140
  • 小編使用的是jiecaovideoplayer開源庫撩轰, 原項(xiàng)目GitHub地址:https://github.co...
    來自唐朝的栗子閱讀 9,055評(píng)論 5 9
  • 永遠(yuǎn)都要去關(guān)注將要發(fā)生什么木柬,而不是看著眼前的正在發(fā)生什么!因?yàn)檎诎l(fā)生的就是已經(jīng)發(fā)生的淹办,而將要發(fā)生的才會(huì)有預(yù)期眉枕!—...
    宣繼游閱讀 759評(píng)論 0 0