學(xué)習(xí)編程的捷徑 --- 敲``狂敲
一. java語言發(fā)展歷史
1.Java是SUN( StanfordUniversityNetwork斯坦福大學(xué)網(wǎng)絡(luò)公司) 1995年推出的一門高級(jí)編程語言栖榨。
2.Java名稱的來源
Java最初被命名為Oak,目標(biāo)在于家用電器等小型系統(tǒng)的編程語言明刷,隨著市場的變化婴栽,SUN著眼于網(wǎng)絡(luò)應(yīng)用的開發(fā)。Java的名字的來源:Java是印度尼西亞爪哇島的英文名稱辈末,因盛產(chǎn)咖啡而聞名愚争。
3.1995年5月23日,JAVA語言誕生
4.1996年挤聘,1997分別推出JDK1.0轰枝,JDK1.1版
5.1999年,JAVA被分成J2SE,J2EE,J2ME
6.2000年组去,JDK1.4發(fā)布
7.2004年9月30日18:00PM鞍陨,J2SE1.5發(fā)布,成為Java語言發(fā)展史上的又一里程碑从隆。為了表示該版本的重要性诚撵,J2SE1.5更名為Java SE 5.0
8.2005年缭裆,JAVA版本正式更名為9.AVAEE,JAVASE,JAVAME
10.2006年12月,SUN公司發(fā)布JRE6.0
11.2009年04月20日砾脑,Oracle以74億美元收購Sun幼驶。取得java的版權(quán)艾杏。
12.2010年9月韧衣,JDK7.0已經(jīng)發(fā)布,增加了簡單閉包功能购桑〕┟
13.2011年7月,甲骨文公司發(fā)布java7的正式版勃蜘。
二. java之父
- James Gosling (詹姆斯·高斯林) 高司令
- 1984年~2010年間硕噩,高斯林一直供職于Sun微系統(tǒng)公司。
- 2010年甲骨文收購Sun后不久缭贡,2011年初加入谷歌
- 2011年8月30日炉擅,離開谷歌,加入開展海洋探測業(yè)務(wù)的機(jī)器人制造公司LiquidRobotics阳惹,任首席軟件架構(gòu)師
三. Java語言的三種技術(shù)架構(gòu)
- J2EE(Java 2 Platform Enterprise Edition)企業(yè)版
是為開發(fā)企業(yè)環(huán)境下的應(yīng)用程序提供的一套解決方案谍失。
該技術(shù)體系中包含的技術(shù)如 Servlet Jsp等,主要針對(duì)于Web應(yīng)用程序開發(fā)莹汤。
- J2SEJava 2 Platform Standard Edition)標(biāo)準(zhǔn)版
是為開發(fā)普通桌面和商務(wù)應(yīng)用程序提供的解決方案快鱼。
該技術(shù)體系是其他兩者的基礎(chǔ),可以完成一些桌面應(yīng)用程序的開發(fā)纲岭。
比如Java版的掃雷抹竹。
- J2ME(Java 2 Platform Micro Edition)小型版
是為開發(fā)電子消費(fèi)產(chǎn)品和嵌入式設(shè)備提供的解決方案。
該技術(shù)體系主要應(yīng)用于小型電子消費(fèi)類產(chǎn)品止潮,如手機(jī)中的應(yīng)用程序等窃判。
注:
Java5.0版本后,更名為JAVAEE
喇闸、JAVASE
兢孝、JAVAME
四. Java語言的特點(diǎn):跨平臺(tái)性
- 什么是跨平臺(tái)性?
- 通過Java語言編寫的應(yīng)用程序在不同的系統(tǒng)平臺(tái)上都可以運(yùn)行仅偎。
- 原理是什么跨蟹?
- 只要在需要運(yùn)行java應(yīng)用程序的操作系統(tǒng)上,
- 先安裝一個(gè)Java虛擬機(jī)(JVM Java Virtual Machine)即可橘沥。
- 由JVM來負(fù)責(zé)Java程序在該系統(tǒng)中的運(yùn)行窗轩。
五. JDK下載與Java環(huán)境配置
- JRE(Java Runtime Environment Java運(yùn)行環(huán)境)
包括Java虛擬機(jī)(JVM Java Virtual Machine)和Java程序所需的核心類庫等,如果想要運(yùn)行一個(gè)開發(fā)好的Java程序座咆,計(jì)算機(jī)中只需要安裝JRE即可痢艺。
- JDK(Java Development Kit Java開發(fā)工具包)
JDK是提供給Java開發(fā)人員使用的仓洼,其中包含了java的開發(fā)工具,也包括了JRE堤舒。所以安裝了JDK色建,就不用在單獨(dú)安裝JRE了。
其中的開發(fā)工具:編譯工具(javac.exe) 打包工具(jar.exe)等
5.1 下載JDK與安裝
建議:
安裝路徑不要有中文或者特殊符號(hào)如空格等舌缤。
當(dāng)提示安裝JRE時(shí)箕戳,可以選擇不安裝
5.2環(huán)境配置
- 找到j(luò)ava工具的安裝目錄:
例如我的:C:\Program Files\Java\jdk1.8.0_91\bin
幷復(fù)制
我的電腦(計(jì)算機(jī))->右擊屬性->高級(jí)系統(tǒng)設(shè)置->高級(jí)->環(huán)境變量->系統(tǒng)變量->path->雙擊修改變量值->
在變量值開始處加上java工具所在目錄,后面用“ ;”和其他值分隔開即可国撵。
例如:
C:\Program Files\Java\jdk1.8.0_91\bin;C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
打開DOS命令行陵吸,敲入cmd
,再敲入javac
。
如果出現(xiàn)javac的參數(shù)信息介牙,配置成功壮虫。
如果出現(xiàn)不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件环础,說明設(shè)置路徑不對(duì)囚似。
本人犯錯(cuò)的錯(cuò)誤
:由于path變量值前面沒有具體的盤符和位置,所以一直報(bào)錯(cuò)线得,于是就手動(dòng)添加了C:\ProgramData\Oracle\Java\javapath;
在%SystemRoot....前面饶唤。
六. 第一個(gè)Hello work 誕生
1.新建一個(gè)txt文檔,將文檔名稱設(shè)置成Demo01,幷對(duì)文本進(jìn)行編輯框都,寫入代碼搬素。
public class Demo01{
public static voidmain(String[]args){
System.out.println("hellowork");
}
}
2.按ctrl+s
保存,并修改文本后綴為.java
3.使用javac
命令魏保,編譯這個(gè)java源文件
>>3.1 運(yùn)行–>cmd進(jìn)入dos窗口–>將路徑切換到與java源文件一致的目錄
3.2 使用javac命令進(jìn)行編譯熬尺,會(huì)出現(xiàn)一個(gè).class為后綴名的文件例如:javac Demo01.java
4 使用解釋器,將字節(jié)碼文件運(yùn)行
使用java命令谓罗,將字節(jié)碼文件加載并且運(yùn)行 例如:java Demo01
七. 編譯與運(yùn)行
- java編譯過程
- java源文件:存放java代碼的文件粱哼,但是這個(gè)文件必須以
.java
為后綴名 - 通過java編譯器將一個(gè)后綴為
.java
的文件,變成字節(jié)碼文件(.class文件) - java字節(jié)碼文件:由java虛擬器(JVM)可以加載的物理文件
- java的運(yùn)行過程
首先會(huì)加載字節(jié)碼文件到內(nèi)存檩咱,然后經(jīng)過校驗(yàn)器進(jìn)行我們所編寫的代碼揭措,如果我們編寫的代碼沒有任何錯(cuò)誤,那么就會(huì)加載到JVM內(nèi)存中刻蚯。
流程圖:
常見問題
缺少main方法
源文件中的大小寫要注意
拓展名(例子:A.java.txt)
沒有配置path
類文件名寫錯(cuò)
單詞寫錯(cuò)<重中之重绊含,勿要手快,要細(xì)心才是主要的>
- 常見的dos命令(方便自己隨時(shí)查閱)
盤符: 進(jìn)入指定的盤下面炊汹。
操作文件夾:
dir 列出當(dāng)前控制臺(tái)所在的路徑下的所有文件以及文件夾躬充。
cd 路徑 進(jìn)入指定的路徑下。
cd .. 回退到上一級(jí)目錄上。
cd \ 回退到當(dāng)前路徑下的根目錄充甚。
md 文件夾的名字 創(chuàng)建一個(gè)文件夾
rd 文件夾的名字 刪除一個(gè)空文件夾以政。 注意: 不能用于刪除非空到的文件夾。
操作文件:
echo 數(shù)據(jù)>文件名 創(chuàng)建一個(gè)文件并且指定寫入的數(shù)據(jù)伴找。
type 文件名 查看指定的文件內(nèi)容盈蛮。
del 文件名 刪除指定的文件。 注意: del后面如果跟一個(gè)文件夾技矮,那么是刪除一個(gè)文件夾中的所有文件抖誉。
星號(hào)(*) 通配符(可以匹配任意的文件名)
tab 內(nèi)容補(bǔ)全.
cls 清屏
上下方向鍵 找回上一次所寫過的命令。
exit 關(guān)閉控制臺(tái)穆役。