概述
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í)行文件如下:
- javac 用于編譯
- java 用于執(zhí)行
- javadoc 生成幫助文檔
- jar 打包
- native2ascii 轉(zhuǎn)碼
jre
Java運(yùn)行環(huán)境
內(nèi)含較重要文件如下:
- jvm Java虛擬機(jī),源碼未開放
- rt.jar 核心類庫(kù):別人寫好的
- 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è)編譯器支持的版本也不同,安裝之前需要了解。

下載好之后,雙擊運(yùn)行,基本無腦下一步即可。安裝完成后需要配置環(huán)境變量:
- JAVA_HOME 表示jdk的安裝目錄。
- CLASSPATH 表示JVM搜索字節(jié)碼文件時(shí)尋找的目錄。
-
PATH 表示計(jì)算機(jī)搜索可執(zhí)行文件時(shí)尋找的目錄。
右擊此電腦,點(diǎn)擊屬性,打開控制面板
控制面板
點(diǎn)擊高級(jí)系統(tǒng)設(shè)置,打開系統(tǒng)屬性

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

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

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

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

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

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

編碼規(guī)范
- 類名或接口名,所有單詞首字母大寫,其他字母小寫。
- 變量名、屬性名、方法名,除了第一個(gè)單詞,其他單詞首字母大寫。
eg.bitCount,parseInt - 常量所有字母大寫,單詞與單詞之間下劃線連接。
eg. LONG_MASK - 每一個(gè)大括號(hào)“{}”之間是一個(gè)縮進(jìn), 四個(gè)空格或者“Tab”。
- 一行代碼中間可增加換行,增加代碼可讀性。
