1.3—一個典型的JAVA程序的編寫和運行過程

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鍵:自動補齊命令

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評論 19 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,637評論 18 399
  • 今天少的可憐,發(fā)個照片吧!
    RainbowKang閱讀 178評論 0 0
  • 風(fēng)雨欲來天欲晚, 行色蒼蒼路人慌。 欲把蒼穹比玉盤, 何時珍珠落人間?
    小雅6668閱讀 773評論 1 2
  • 01 社會對女性的要求總是很高標(biāo)準(zhǔn) 都希望女性能“上得廳堂,下得廚房” 身在職場的媽媽們除了要在職場上拼博 回家還...
    如穎隨行育兒經(jīng)閱讀 1,408評論 0 0

友情鏈接更多精彩內(nèi)容