JAVA學(xué)習(xí)筆記0x00

概述

JAVA是一個(gè)編程語(yǔ)言,是與計(jì)算機(jī)交流時(shí)使用的語(yǔ)言,是一種工具。我們所作的工作類似于翻譯,將人類的需求翻譯成計(jì)算機(jī)的任務(wù)。
JAVA相對(duì)于其他語(yǔ)言(C、C++等)比較簡(jiǎn)單,提供了大量的API,是一種面向?qū)ο蟮恼Z(yǔ)言,接近現(xiàn)實(shí)邏輯。同時(shí),JAVA是一種跨平臺(tái)語(yǔ)言(windows、unix),“一次編譯,到處執(zhí)行”。

JAVA技術(shù)框架

J2SE

JAVASE:Java Standard Eidtion , java標(biāo)準(zhǔn)版

J2EE

JAVAEE:Java Enterrise Eidtion , java企業(yè)版
特點(diǎn):用戶量大、數(shù)據(jù)多,制作企業(yè)應(yīng)用,包括標(biāo)準(zhǔn)版

J2ME

JAVAME:Java Micro Edition , java小型版

JAVA實(shí)現(xiàn)跨平臺(tái)原理

我們寫的文件以.java結(jié)尾,編譯(javac)后以.class結(jié)尾,稱之為Java字節(jié)碼文件(Byte Code)。字節(jié)碼文件是一個(gè)結(jié)構(gòu)中立的二進(jìn)制文件,無法用記事本打開,與機(jī)器所在平臺(tái)無關(guān),由JVM讀取。Java官方提供一種虛擬機(jī),對(duì)應(yīng)不同平臺(tái),編譯后的文件放入虛擬機(jī)中,虛擬機(jī)轉(zhuǎn)換成系統(tǒng)能讀懂的命令。

JVM

java虛擬機(jī),官方提供,屏蔽底層平臺(tái)的差異,提供統(tǒng)一運(yùn)行環(huán)境。

JDK

JDK中有JRE

JDK結(jié)構(gòu)簡(jiǎn)略解析

bin

內(nèi)含開發(fā)工具,可執(zhí)行文件

常用可執(zhí)行文件如下:

  1. javac 用于編譯
  2. java 用于執(zhí)行
  3. javadoc 生成幫助文檔
  4. jar 打包
  5. native2ascii 轉(zhuǎn)碼

jre

Java運(yùn)行環(huán)境

內(nèi)含較重要文件如下:

  1. jvm Java虛擬機(jī),源碼未開放
  2. rt.jar 核心類庫(kù):別人寫好的
  3. src.zip rt.jar部分源代碼

JRE

Java運(yùn)行環(huán)境,其中含有JVM。
JRE可單獨(dú)存在,無需和JDK一起安裝。

JDK的安裝(windows)

官網(wǎng)下載,按照自己的電腦系統(tǒng)選擇,32位選擇x86,64位選擇x64。
官網(wǎng):Oracle-java-download

p.s版本最好不要選擇最新的,8甚至6都是比較常用的版本,各個(gè)編譯器支持的版本也不同,安裝之前需要了解。


官網(wǎng)

下載好之后,雙擊運(yùn)行,基本無腦下一步即可。安裝完成后需要配置環(huán)境變量:

  1. JAVA_HOME 表示jdk的安裝目錄。
  2. CLASSPATH 表示JVM搜索字節(jié)碼文件時(shí)尋找的目錄。
  3. PATH 表示計(jì)算機(jī)搜索可執(zhí)行文件時(shí)尋找的目錄。
    右擊此電腦,點(diǎn)擊屬性,打開控制面板


    控制面板

點(diǎn)擊高級(jí)系統(tǒng)設(shè)置,打開系統(tǒng)屬性


系統(tǒng)屬性

在高級(jí)中點(diǎn)擊環(huán)境變量,打開環(huán)境變量


環(huán)境變量

先在用戶變量中新建JAVA_HOME,變量值寫安裝路徑,如果沒有更改默認(rèn)路徑的話,一般安裝在C盤Program Files的Java目錄下。
JAVA_HOME

再在用戶變量中新建CLASSPATH,變量值寫“.”,代表當(dāng)前目錄


CLASSPATH

雙擊系統(tǒng)變量中的path,打開編輯環(huán)境變量。?。。∫欢ú灰?jiǎng)h除或修改原來已經(jīng)含有的路徑,不然可能導(dǎo)致系統(tǒng)崩潰。

點(diǎn)擊新建,用“%”將JAVA_HOME包含,并在其后面添加“\bin”代表到JAVA_HOME所在的路徑中尋找bin目錄。\jre\bin與上述操作雷同。
Path

測(cè)試,按“Win+R”打開運(yùn)行,輸入cmd,打開dos界面,輸入“java -version”,如果輸出java版本,則代表java環(huán)境搭建成功。
測(cè)試

編碼規(guī)范

  1. 類名或接口名,所有單詞首字母大寫,其他字母小寫。
  2. 變量名、屬性名、方法名,除了第一個(gè)單詞,其他單詞首字母大寫。
    eg.bitCount,parseInt
  3. 常量所有字母大寫,單詞與單詞之間下劃線連接。
    eg. LONG_MASK
  4. 每一個(gè)大括號(hào)“{}”之間是一個(gè)縮進(jìn), 四個(gè)空格或者“Tab”。
  5. 一行代碼中間可增加換行,增加代碼可讀性。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 姓名:周君會(huì) 學(xué)號(hào):17011210526 轉(zhuǎn)載自: http://www.itdecent.cn/p/...
    lotus兒閱讀 2,124評(píng)論 1 9
  • [toc] 第1章 Java平臺(tái)概論 1.1 Java不止是語(yǔ)言 從1995年至今,Java已經(jīng)過20個(gè)年頭...
    默然說話_牟勇閱讀 541評(píng)論 0 3
  • 不知道從什么時(shí)候開始不再在電話里向你哭訴各種煩惱, 總是習(xí)慣性篩選出快樂的事情講給你聽。 過得不好的時(shí)候就說, 還...
    熊貓微刊閱讀 531評(píng)論 0 4
  • 青春不是任性和沖動(dòng),而是敢于追夢(mèng)的勇氣和對(duì)生活的熱愛;成熟不代表圓滑和世故,而是歷經(jīng)歲月、閱遍世事后,仍能堅(jiān)守初心...
    子者陽(yáng)生之初閱讀 82評(píng)論 0 0
  • 今天,12月13日,第四個(gè)國(guó)家公祭日,網(wǎng)上紛至沓來是各種紀(jì)念文章、漫畫。八十年前的歷史,仿佛很遠(yuǎn),又很近…… 我奶...
    落英一瓣閱讀 595評(píng)論 1 3

友情鏈接更多精彩內(nèi)容