2019-07-31

jdk的安裝配置

  1. 下載:去甲骨文官網(wǎng)下載jdk,官網(wǎng)地址:www.java.oracle.com
  2. 解壓:把下載好的jdk壓縮包解壓篷朵,放在D:\dev目錄下
  3. 配置環(huán)境變量:在系統(tǒng)變量中新建JAVA_HOME,值為D:\dev\jdk-12.0.2窍蓝,找到path,在其值最前面加入%JAVA_HOME%\bin
  4. 測(cè)試jdk環(huán)境是否配置成功:在dos窗口中輸入java -version遣耍,若出現(xiàn)版本號(hào)亲桦,則為成功求晶。

第一個(gè)java程序的開(kāi)發(fā)步驟

  1. 創(chuàng)建文件焰雕,文件名為hello.java,保存在E盤(pán)目錄下誉帅,用記事本打開(kāi)。
  2. 編寫(xiě)源代碼
    public class Hello{
    public static void main(String[] args){
        System.out.println("hello world!");
    }
}
  1. 編譯
    在dos中輸入e:回車(chē)右莱,進(jìn)入E盤(pán)蚜锨。輸入javac Hello.java,如果沒(méi)有反應(yīng)慢蜓,去E盤(pán)下會(huì)發(fā)現(xiàn)一個(gè)名為Hello.class的字節(jié)碼文件亚再,說(shuō)明編譯成功。
  2. 接著在dos中輸入java Hello回車(chē)晨抡,會(huì)輸出hello world!

java語(yǔ)言的特性

  • 跨平臺(tái)
    • java作為一種編程語(yǔ)言:源代碼可移植性

作為一種編程語(yǔ)言java提供了一種最簡(jiǎn)單同時(shí)也是人們最熟悉的的可移植性--源代碼可移植氛悬。這就意味著任何一個(gè)java程序,不論它運(yùn)行在何種cpu耘柱、操作系統(tǒng)或者java編譯器器上都產(chǎn)生一樣的結(jié)果如捅。這是不是一個(gè)新概念,人們使用c或者c++也產(chǎn)生同樣的效果调煎,但是使用c或者c++的人們有太多的選擇镜遣,在許多細(xì)節(jié)上它都沒(méi)有嚴(yán)格的定義。這樣就導(dǎo)致了同一段程序在不同的環(huán)境下會(huì)產(chǎn)生不同意外的結(jié)果士袄。而java就不同了悲关,由于嚴(yán)密的語(yǔ)義結(jié)構(gòu),而使編譯器不承擔(dān)這一職責(zé)娄柳。

  • java作為一個(gè)虛擬機(jī):cpu可移植性

大多數(shù)編譯器產(chǎn)生的目標(biāo)代碼只能運(yùn)行在一種cpu(如Intel的x86系列),即使那種支持多種編譯器的目標(biāo)代碼寓辱,也不能產(chǎn)生適合多種cpu的目標(biāo)代碼。
而java不一樣赤拒,java編譯器產(chǎn)生的目標(biāo)代碼針對(duì)的是一種并不存在的cpu--java虛擬機(jī)秫筏,而不是一種具體的cpu诱鞠。java虛擬機(jī)能掩蓋不同cpu之間的差別,從而使java-code運(yùn)行在安裝有虛擬機(jī)的機(jī)器上跳昼。

  • java作為一種虛擬的操作系統(tǒng)和圖形用戶界面:操作系統(tǒng)的可移植

即使經(jīng)過(guò)重新編譯般甲,大多數(shù)的用C和C++編寫(xiě)的Windows程序也不能在Unix或Macintosh系統(tǒng)上運(yùn)行。這是為什么呢?因?yàn)槌绦騿T在編寫(xiě)Windows程序時(shí)使用了大量的WindowsAPI和中斷調(diào)用鹅颊,而Windows程序?qū)ο到y(tǒng)功能的調(diào)用與Unix和Macintosh程序有很大的差別敷存,所以除非將全套WindowsAPI移植到其它操作系統(tǒng)上,否則重編譯的程序仍不能運(yùn)行堪伍。
JAVA采用了提供一套與平臺(tái)無(wú)關(guān)的庫(kù)函數(shù)(包括AWT锚烦、UTIL、LANG等等)的方法來(lái)解決這個(gè)問(wèn)題帝雇。就象JVM提供了一個(gè)虛擬的CPU一樣涮俄,JAVA庫(kù)函數(shù)提供了一個(gè)虛擬的GUI環(huán)境。

  • 面向?qū)ο?/strong>
    • 封裝性
    • 繼承性
    • 多態(tài)性

java平臺(tái)分類(lèi)

  • JAVA SE
    • JavaSE就是一種標(biāo)準(zhǔn)版尸闸,是Java中的基礎(chǔ)部分彻亲,不過(guò)后來(lái)的各種框架,各種產(chǎn)品都是基于JavaSE,也就是JavaSE是java向上發(fā)展的基礎(chǔ)吮廉,Java任何高級(jí)產(chǎn)品的底層基礎(chǔ)都是JavaSE,所以如果要學(xué)習(xí)苞尝,把它學(xué)扎實(shí),牢固是很有必要的宦芦。
  • JAVA EE
    • JAVAEE是指java enterprise edition宙址,java企業(yè)版,多用于企業(yè)級(jí)開(kāi)發(fā)调卑,包括web開(kāi)發(fā)等等很多組建抡砂。
  • JAVA ME
  • JAVA Card

java的第一個(gè)程序

public class Hello{
    public static void main(String[] args){
        System.out.println("hello world!");
    }
}

大小寫(xiě)敏感

  • 對(duì)大小寫(xiě)敏感的有:java、c恬涧、c++等
  • 對(duì)大小寫(xiě)不敏感的有:SQL注益、VB骑晶、php等

java程序被封裝在類(lèi)中

java類(lèi)中挑秉,是分四種級(jí)別的:public,private霍转,保護(hù)现使,和默認(rèn)級(jí)別低匙。其中最常用的是public和private級(jí)別。java類(lèi)封裝碳锈,就是通過(guò)級(jí)別來(lái)控制的顽冶。private級(jí)別時(shí),只可以類(lèi)內(nèi)部訪問(wèn)售碳。public級(jí)別可讓其他人使用强重。所以封住java類(lèi)時(shí)绞呈,只要把你想封裝的類(lèi)資源寫(xiě)成private級(jí)別,再在類(lèi)內(nèi)部給它提供一個(gè)可被他人調(diào)用的public方法间景,這樣佃声,就實(shí)現(xiàn)了封裝。


main方法是程序執(zhí)行的入口

public static void main(String[] args){

} 

java的關(guān)鍵字

關(guān)鍵字 含義
abstract 表明類(lèi)或者成員方法具有抽象屬性
assert 斷言倘要,用來(lái)進(jìn)行程序調(diào)試
boolean 基本數(shù)據(jù)類(lèi)型之一圾亏,聲明布爾類(lèi)型的關(guān)鍵字

保留字

  • true
  • false
  • null

java的標(biāo)識(shí)符

  • 有字母、數(shù)字封拧、下劃線和$組成
  • 不能以數(shù)字開(kāi)頭
  • 不能是關(guān)鍵字和保留字
  • java9以后不能單獨(dú)用下劃線作為標(biāo)識(shí)符

駝峰命名法

  • 類(lèi)志鹃、接口和枚舉的名字使用大駝峰,如:BooksBo泽西、CourseService
  • 變量曹铃、方法的名字使用小駝峰,如:finalSalary捧杉、maxStudentAmount

java語(yǔ)句塊

{

}

if(true){

}

while(x >= 1){
for(int i = 0;i < 100; i++){

}

}

static {

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末陕见,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子味抖,更是在濱河造成了極大的恐慌评甜,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件非竿,死亡現(xiàn)場(chǎng)離奇詭異蜕着,居然都是意外死亡谋竖,警方通過(guò)查閱死者的電腦和手機(jī)红柱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蓖乘,“玉大人锤悄,你說(shuō)我怎么就攤上這事〖问悖” “怎么了零聚?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)些侍。 經(jīng)常有香客問(wèn)我隶症,道長(zhǎng),這世上最難降的妖魔是什么岗宣? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任蚂会,我火速辦了婚禮,結(jié)果婚禮上耗式,老公的妹妹穿的比我還像新娘胁住。我一直安慰自己趁猴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布彪见。 她就那樣靜靜地躺著儡司,像睡著了一般。 火紅的嫁衣襯著肌膚如雪余指。 梳的紋絲不亂的頭發(fā)上捕犬,一...
    開(kāi)封第一講書(shū)人閱讀 51,727評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音浪规,去河邊找鬼或听。 笑死,一個(gè)胖子當(dāng)著我的面吹牛笋婿,可吹牛的內(nèi)容都是我干的誉裆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼缸濒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼足丢!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起庇配,我...
    開(kāi)封第一講書(shū)人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤斩跌,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后捞慌,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體耀鸦,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年啸澡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了袖订。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡嗅虏,死狀恐怖洛姑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情皮服,我是刑警寧澤楞艾,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站龄广,受9級(jí)特大地震影響硫眯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜择同,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一两入、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧奠衔,春花似錦谆刨、人聲如沸塘娶。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)刁岸。三九已至,卻和暖如春她我,著一層夾襖步出監(jiān)牢的瞬間虹曙,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工番舆, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留酝碳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓恨狈,卻偏偏與公主長(zhǎng)得像疏哗,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子禾怠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

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

  • JDK安裝配置 解壓包或啟動(dòng)安裝程序(安裝路徑英文) 配置Java環(huán)境:計(jì)算機(jī)高級(jí)系統(tǒng)屬性環(huán)境變量 新建JAVA_...
    Flouxetine123閱讀 237評(píng)論 0 2
  • TITLE: 編程語(yǔ)言亂燉 碼農(nóng)最大的煩惱——編程語(yǔ)言太多返奉。不是我不學(xué)習(xí),這世界變化快吗氏! 有時(shí)候還是蠻懷念十幾芽偏、二...
    碼園老農(nóng)閱讀 5,323評(píng)論 2 35
  • 《深入理解Java虛擬機(jī)》筆記_第一遍 先取看完這本書(shū)(JVM)后必須掌握的部分。 第一部分 走近 Java 從傳...
    xiaogmail閱讀 5,097評(píng)論 1 34
  • 封裝:數(shù)據(jù)隱藏 :private,get/set; 2: 將程序中的相同代碼進(jìn)行抽取封裝成方法弦讽; 3:將一些負(fù)載的...
    沒(méi)齒無(wú)怨言閱讀 124評(píng)論 0 0
  • 1.目的:了解c語(yǔ)言學(xué)習(xí)大綱 和相關(guān)的基礎(chǔ)知識(shí) 2.技術(shù)知識(shí): C語(yǔ)言學(xué)習(xí)大綱 1污尉、面試指針數(shù)組結(jié)構(gòu)體 2、程序邏...
    26小瑜兒閱讀 762評(píng)論 0 3