Java分類
1.JavaSE(JavaPlatformStandardEdition)(Java平臺(tái),規(guī)范版):用于桌面和效勞器上開發(fā)和部署Java應(yīng)用程序。(根底)【2019.08最新版本1.12】
2.JavaEE(JavaPlatformEnterpriceEdition)(Java平臺(tái),企業(yè)版):用于平臺(tái)的開發(fā)。(跨平臺(tái))【2019.08最新版本1.8】
3.JavaME(javaPlatformMicroEdition)(Java平臺(tái),微版):用于挪動(dòng)端開發(fā)。(根本是被淘汰了)【很久沒更新過(guò)】
言語(yǔ)類型
計(jì)算機(jī)言語(yǔ)有三代:一:機(jī)器言語(yǔ);二:匯編言語(yǔ);三:高級(jí)言語(yǔ)
我們目前常見的都是高級(jí)言語(yǔ)JAVA、C、C++、python、PHP等,高級(jí)言語(yǔ)分兩種一種是面向過(guò)程言語(yǔ),一種是面向?qū)ο笱哉Z(yǔ)。
其中java屬于高級(jí)言語(yǔ)中的面向?qū)ο笱哉Z(yǔ)。面向?qū)ο笱哉Z(yǔ)(Object-OrientedLanguage)簡(jiǎn)單來(lái)說(shuō)是以對(duì)象作為根本的程序構(gòu)造單位停止編程的言語(yǔ),對(duì)象是作為程序運(yùn)轉(zhuǎn)時(shí)辰的根本單位。
Java的優(yōu)勢(shì)
Java相關(guān)于其他言語(yǔ)的主要的中心優(yōu)勢(shì)就是跨平臺(tái):
其實(shí)很多言語(yǔ)都能夠跨平臺(tái),不過(guò)呢Java比擬好,為什么這樣說(shuō)呢,就拿c++來(lái)比照吧,它兩都是面向?qū)ο笱哉Z(yǔ)
假如我下面有一個(gè)程序需求分別發(fā)送到兩個(gè)不同的操作系統(tǒng)(OS)下執(zhí)行,OS有Windows,Linux。
比照:
1.用c++寫,就要把同一個(gè)程序停止修正,由于不同的OS的底層是不一樣的,所以代碼要寫兩個(gè)次編譯兩次,才干在兩個(gè)不同的OS中運(yùn)轉(zhuǎn)。
2.用java寫,只需求寫一次,然后發(fā)送到對(duì)應(yīng)OS中的JVM中就能夠執(zhí)行了,不需求修正,當(dāng)然,要在對(duì)應(yīng)的OS上裝上對(duì)應(yīng)的JVM才行。
有人說(shuō)C++的運(yùn)轉(zhuǎn)效率比Java高那是事實(shí),由于C++寫好的程序是生成的exe是這就對(duì)應(yīng)OS的,而Java編譯好的class要發(fā)送給JVM處置在給OS的。Java是勝在是一次編譯四處(不同OS的JVM)運(yùn)轉(zhuǎn)。
JVM
JVM是JavaVirtualMachine(Java虛擬機(jī))
簡(jiǎn)易圖如下:
有興味去理解詳細(xì)的JVM執(zhí)行能夠自行去查材料。
JDK
JavaDevelopmentKit(Java言語(yǔ)的軟件開發(fā)工具)
下面是Oracle官網(wǎng)的一張JDK構(gòu)造圖:
在配置jdk時(shí),假如是jdk1.5及以上的只需求配置兩個(gè)環(huán)境變量
1.JAVA_HOME:JDK的裝置目錄,作用->通知第三方依賴jvm的軟件這個(gè)平臺(tái)jdk裝置的位置
2.Path:JDK中bin目錄,也能夠?qū)?JAVA_HOME%\bin作用->通知終端在哪里找用戶輸入的命令
由于1.5以上的版本,它會(huì)自動(dòng)搜索當(dāng)前途徑下的類文件,并且在運(yùn)用Java的編譯和運(yùn)轉(zhuǎn)工具時(shí),系統(tǒng)能夠自動(dòng)加載dt.jar(是關(guān)于運(yùn)轉(zhuǎn)環(huán)境的類庫(kù),主要是swing的包)和tools.jar(是關(guān)于一些工具的類庫(kù))文件中的Java類,所以不需求設(shè)置classpath環(huán)境變量。
假如是1.5以下的版本就要再配置一個(gè)環(huán)境變量
3.classpath:.;C:\ProgramFiles\Java\jdk1.7.0_05\lib\dt.jar;C:\ProgramFiles\Java\jdk1.7.0_05\lib\tools.jar;作用->這個(gè)配置中前面那一點(diǎn)表示當(dāng)前途徑,后面是將dt.jar和tool.jar兩個(gè)文件添加到classpath中
關(guān)于java的集成開發(fā)工具有很多,常用Eclipse,myEclipse,還有近幾年火的IntelliJIDEA等
廣州天河區(qū)珠江新城富力盈力大廈北塔2706
020-38013166(網(wǎng)站咨詢專線)
400-001-5281 (售后服務(wù)熱線)
深圳市坂田十二橡樹莊園F1-7棟
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服務(wù)專線:400-001-5281
長(zhǎng)沙市天心區(qū)芙蓉中路三段398號(hào)新時(shí)空大廈5樓
聯(lián)系電話/ (+86 0731)88282200
品牌服務(wù)專線/ 400-966-8830
旗下運(yùn)營(yíng)網(wǎng)站:
Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號(hào)