JAVA語言應(yīng)用范圍
? 桌面應(yīng)用編程
? WEB客戶端編程
? WEB服務(wù)器編程
? 手機(jī)編程
? 機(jī)器人編程
第一個(gè)JAVA程序
JAVA開發(fā)環(huán)境搭建
? 下載:Download J2SDK (Java? 2 Software? Development Kit)
fromhttp://java.sun.com
? 安裝:run the executable(跟普通軟件安裝一樣迟郎,點(diǎn)擊下一步就OK剥险!)
?環(huán)境變量配置:
環(huán)境變量(就是為相關(guān)命令提供一個(gè)路徑信息,告訴他到哪里去找相關(guān)文件信息):
設(shè)置:
新增系統(tǒng)環(huán)境變量JAVA_HOME宪肖,設(shè)置為JDK的安裝路徑:
修改系統(tǒng)環(huán)境變量Path表制,在最前面追加% JAVA_HOME %\bin,并以控乾;和原路徑分隔么介。再增加:“.;”。這是表示當(dāng)前目錄的意思蜕衡。
注意:(%JAVA_HOME%\bin)
classpath問題:如果使用jdk1.5以上就不需要配置這個(gè)環(huán)境變量壤短!JRE會(huì)自動(dòng)搜索當(dāng)前路徑下的類文件及相關(guān)jar文件
? 測試安裝:運(yùn)行cmd輸入命令:java? –version: 出現(xiàn)如下結(jié)果,則通過測試。
? 在文本編輯器中編寫程序:一個(gè)典型的JAVA程序的編寫和運(yùn)行過程
? 編輯階段:(程序員編輯代碼并保存在磁盤上)
public class? Welcome{
public static void main(String[] args){
System.out.println("Hello java!");
}
};
保存為:Welcome.java
? 編譯階段久脯。(編譯器創(chuàng)建class字節(jié)碼文件)
?進(jìn)入java文件所在目錄纳胧,執(zhí)行命令:java? Welcome.jav
?生成class文件
執(zhí)行:"Java Welcome"后發(fā)生的事。就是3-5階段帘撰。
? ?載入階段:程序在執(zhí)行前必須首先放入內(nèi)存中跑慕。這個(gè)過程是有類裝載器將一個(gè)或多個(gè)class文件內(nèi)容傳輸?shù)絻?nèi)存中〈菡遥”Java Welcome”激活了java解釋器(jvm)相赁,然后jvm調(diào)用類裝載器載入welcome.class中的信息。
? ?代碼校驗(yàn):JVM調(diào)用代碼校驗(yàn)器檢驗(yàn)加載的代碼是否合法并且不會(huì)破壞java的安全性約束慰于。
由于JAVA代碼在網(wǎng)絡(luò)環(huán)境中傳播钮科,為了避免破壞用戶的文件和系統(tǒng),必須保證嚴(yán)格的安全約束婆赠。
? ?運(yùn)行階段:計(jì)算機(jī)在CPU的控制下逐字節(jié)的執(zhí)行這個(gè)程序绵脯。
第一個(gè)程序常見錯(cuò)誤
? 出現(xiàn)如下錯(cuò)誤的原因:‘java’不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件休里。
?設(shè)置path
? 編譯javac Test.java蛆挫,明明看到該文件,為何找不到妙黍?HelloWorld.java.txt
? 顯示擴(kuò)展名c睬帧(詳細(xì)列表 / 顯示所有文件 / 標(biāo)題欄地址欄全路徑)
? NoSuchMethodError:main
? 解決方案:該行代碼敲錯(cuò),確定是否是:public static void main(String[] args)
第一個(gè)JAVA程序的總結(jié)和提升
? Java對(duì)大小寫敏感拭嫁,如果出現(xiàn)了大小寫拼寫錯(cuò)誤可免,程序無法運(yùn)行。
? 關(guān)鍵字public被稱作訪問修飾符(access modifier),用于控制程序的其它部分對(duì)這段代碼的訪問級(jí)別做粤。
? 關(guān)鍵字class 表明Java 程序中的全部內(nèi)容都包含在類中浇借,Java是一種純面向?qū)ο蟮恼Z言怕品。
? 一個(gè)源文件中至多只能有一個(gè)public的類聲明,其它類的個(gè)數(shù)不限闯估,如果源文件中包含一個(gè)public 類吼和,源文件名必須和它中定義的public的類名相同李根,且以“java”為擴(kuò)展名吐绵。
? 一個(gè)源文件可以有多個(gè)class
? 正確編譯后的源文件锻拘,會(huì)得到相應(yīng)的字節(jié)碼文件焕蹄,編譯器為每個(gè)類生成獨(dú)立的字節(jié)碼文件结借,且將字節(jié)碼文件自動(dòng)命名為類的名字且以“class”為擴(kuò)展名船老。
? main方法是Java應(yīng)用程序的入口方法柳畔,它有固定的書寫格式:
? public static void main(String[]? args) {…}
? 在Java中,用花括號(hào)劃分程序的各個(gè)部分薪韩,任何方法的代碼都必須以“{”開始,以“}”結(jié)束罗捎,由于編譯器忽略空格桨菜,所以花括號(hào)風(fēng)格不受限制捉偏。
? Java中每個(gè)語句必須以分號(hào)結(jié)束,回車不是語句的結(jié)束標(biāo)志告私,所以一個(gè)語句可以跨多行。
編輯風(fēng)格
? 注意縮進(jìn)!
? 成對(duì)編程!
常用JAVA開發(fā)工具
文本編輯器
? UltraEdit
? EditPlus
? notepad++
集成開發(fā)環(huán)境(IDE)
? JBuilder(http://www.borland.com)
? Eclipse(http://www.eclipse.org)****
? NetBeans(http://java.sun.com)
? WSAD(http://www.ibm.com)
常用dos命令
? cd ?進(jìn)入一個(gè)目錄
? cd ..
? dir
? 上下鍵:查找敲過的命令
? Tab鍵:自動(dòng)補(bǔ)齊命令
? Tab鍵:自動(dòng)補(bǔ)齊命令