JAVA語言應(yīng)用范圍
? 桌面應(yīng)用編程
? WEB客戶端編程
? WEB服務(wù)器編程
? 手機編程
? 機器人編程
第一個JAVA程序
JAVA開發(fā)環(huán)境搭建
? 下載:Download J2SDK (Java? 2 Software? Development Kit)
fromhttp://java.sun.com
? 安裝:run the executable(跟普通軟件安裝一樣,點擊下一步就OK!)
?環(huán)境變量配置:
環(huán)境變量(就是為相關(guān)命令提供一個路徑信息,告訴他到哪里去找相關(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以上就不需要配置這個環(huán)境變量!JRE會自動搜索當(dāng)前路徑下的類文件及相關(guān)jar文件
? 測試安裝:運行cmd輸入命令:java? –version: 出現(xiàn)如下結(jié)果,則通過測試。
? 在文本編輯器中編寫程序:一個典型的JAVA程序的編寫和運行過程
? 編輯階段:(程序員編輯代碼并保存在磁盤上)
public class? Welcome{
public static void main(String[] args){
System.out.println("Hello java!");
}
};
保存為:Welcome.java
? 編譯階段。(編譯器創(chuàng)建class字節(jié)碼文件)
?進入java文件所在目錄,執(zhí)行命令:java? Welcome.jav
?生成class文件
執(zhí)行:"Java Welcome"后發(fā)生的事。就是3-5階段。
? ?載入階段:程序在執(zhí)行前必須首先放入內(nèi)存中。這個過程是有類裝載器將一個或多個class文件內(nèi)容傳輸?shù)絻?nèi)存中?!盝ava Welcome”激活了java解釋器(jvm),然后jvm調(diào)用類裝載器載入welcome.class中的信息。
? ?代碼校驗:JVM調(diào)用代碼校驗器檢驗加載的代碼是否合法并且不會破壞java的安全性約束。
由于JAVA代碼在網(wǎng)絡(luò)環(huán)境中傳播,為了避免破壞用戶的文件和系統(tǒng),必須保證嚴(yán)格的安全約束。
? ?運行階段:計算機在CPU的控制下逐字節(jié)的執(zhí)行這個程序。
第一個程序常見錯誤
? 出現(xiàn)如下錯誤的原因:‘java’不是內(nèi)部或外部命令,也不是可運行的程序或批處理文件。
?設(shè)置path
? 編譯javac Test.java,明明看到該文件,為何找不到?HelloWorld.java.txt
? 顯示擴展名!(詳細(xì)列表 / 顯示所有文件 / 標(biāo)題欄地址欄全路徑)
? NoSuchMethodError:main
? 解決方案:該行代碼敲錯,確定是否是:public static void main(String[] args)
第一個JAVA程序的總結(jié)和提升
? Java對大小寫敏感,如果出現(xiàn)了大小寫拼寫錯誤,程序無法運行。
? 關(guān)鍵字public被稱作訪問修飾符(access modifier),用于控制程序的其它部分對這段代碼的訪問級別。
? 關(guān)鍵字class 表明Java 程序中的全部內(nèi)容都包含在類中,Java是一種純面向?qū)ο蟮恼Z言。
? 一個源文件中至多只能有一個public的類聲明,其它類的個數(shù)不限,如果源文件中包含一個public 類,源文件名必須和它中定義的public的類名相同,且以“java”為擴展名。
? 一個源文件可以有多個class
? 正確編譯后的源文件,會得到相應(yīng)的字節(jié)碼文件,編譯器為每個類生成獨立的字節(jié)碼文件,且將字節(jié)碼文件自動命名為類的名字且以“class”為擴展名。
? main方法是Java應(yīng)用程序的入口方法,它有固定的書寫格式:
? public static void main(String[]? args) {…}
? 在Java中,用花括號劃分程序的各個部分,任何方法的代碼都必須以“{”開始,以“}”結(jié)束,由于編譯器忽略空格,所以花括號風(fēng)格不受限制。
? Java中每個語句必須以分號結(jié)束,回車不是語句的結(jié)束標(biāo)志,所以一個語句可以跨多行。
編輯風(fēng)格
? 注意縮進!
? 成對編程!
常用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 ?進入一個目錄
? cd ..
? dir
? 上下鍵:查找敲過的命令
? Tab鍵:自動補齊命令
? Tab鍵:自動補齊命令