版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JAVA 程序設(shè)計(jì)程序設(shè)計(jì)單元一 最簡(jiǎn)單的Java程序 v學(xué)習(xí)目標(biāo):學(xué)習(xí)目標(biāo): 掌握J(rèn)ava開(kāi)發(fā)環(huán)境的搭建 了解Java程序代碼編寫(xiě)的基本規(guī)范 掌握J(rèn)ava程序的編譯和運(yùn)行方法 熟悉數(shù)據(jù)輸入輸出的基本方法 任務(wù)一任務(wù)一 編寫(xiě)第一個(gè)編寫(xiě)第一個(gè)Java程序程序1任務(wù)二任務(wù)二 帶命令行輸入?yún)?shù)的帶命令行輸入?yún)?shù)的Java程序程序2任務(wù)三任務(wù)三 簡(jiǎn)單的輸入輸出處理簡(jiǎn)單的輸入輸出處理3拓展任務(wù)拓展任務(wù)4任務(wù)一 編寫(xiě)第一個(gè)Java程序v一、任務(wù)描述 Java程序分成Applet和Application兩大類(lèi)。本任務(wù)將編寫(xiě)一個(gè)最簡(jiǎn)單的Java Application程序,也即是Hello World程序。在
2、此任務(wù)中,我們首先搭建Java的開(kāi)發(fā)環(huán)境,然后將詳細(xì)介紹Java Application 程序編碼、編譯和運(yùn)行的完整過(guò)程。v二、任務(wù)實(shí)施 v1.搭建Java開(kāi)發(fā)環(huán)境 v(1)JDK的下載 v(2)JDK的安裝 v(3)配置環(huán)境變量 v2.第一個(gè)Java程序v (1)編寫(xiě)源代碼v打開(kāi)記事本,輸入以下程序代碼。v 程序1.1 HelloWorld:public class HelloWorld /定義一個(gè)類(lèi),名為HelloWorld public static void main(String args) /main是類(lèi)的主方法 System.out.println(Hello World );
3、/在命令行下輸出Hello Worldv (2)編譯源程序v Java Application 需要先將源文件編譯成字節(jié)碼文件,才能被Java解釋器解釋運(yùn)行。v 單擊“開(kāi)始”菜單“運(yùn)行”,在打開(kāi)的“運(yùn)行”對(duì)話框中,輸入cmd,進(jìn)入命令提示符窗口。將命令提示符的當(dāng)前路徑切換到程序源文件所在目錄,如D:java,命令如下:輸入D:,敲擊回車(chē)鍵;再輸入cd java,敲擊回車(chē)鍵即可。v 輸入以下命令對(duì)“HelloWorld.java”進(jìn)行編譯v javac HelloWorld.javav 可執(zhí)行程序javac.exe是java編譯器,用于對(duì)java源文件進(jìn)行編譯。編譯成功后,在D:java目錄下將
4、會(huì)出現(xiàn)一個(gè)名為“HelloWorld.class”的文件,這就是編譯后得到的字節(jié)碼文件。 v(3)運(yùn)行程序v現(xiàn)在就可以使用JDK的解釋器java.exe對(duì)編譯后得到的字節(jié)碼文件進(jìn)行解釋運(yùn)行了: v三、相關(guān)知識(shí) v1.Java 語(yǔ)言簡(jiǎn)介 vJava,是一種可以跨平臺(tái)的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,由SUN公司的James Gosling等人于1990年代初開(kāi)發(fā)。 v1999年6月,SUN公司發(fā)布Java的三個(gè)版本:標(biāo)準(zhǔn)版(J2SE)、企業(yè)版(J2EE)和微型版(J2ME)。2005年6月,這三個(gè)版本被更名為Java SE、Java EE和Java ME。本書(shū)所有的關(guān)于Java語(yǔ)言的講解都是基于Java
5、 SE的。 v2.Java Application的開(kāi)發(fā) v(1)開(kāi)發(fā)流程 跨平臺(tái)性可以說(shuō)是Java語(yǔ)言最優(yōu)秀的特性之一,這個(gè)特性經(jīng)常被稱(chēng)為“一次編譯,到處運(yùn)行”。 Java源程序經(jīng)過(guò)編譯,形成了一個(gè)半成品字節(jié)碼。而凡是安裝了Java運(yùn)行環(huán)境(JRE)的平臺(tái),無(wú)論是Windows、Linux或者M(jìn)ac OSX,都能執(zhí)行這個(gè)字節(jié)碼。JRE內(nèi)部有一個(gè)Java虛擬機(jī)(JVM)以及一些標(biāo)準(zhǔn)的類(lèi)庫(kù)(Class Library)。 v(2)Java編譯器javac的使用 v 在任務(wù)一中,編譯源程序文件采用的方法是首先進(jìn)入源文件所在的目錄,再直接使用javac命令進(jìn)行編譯。例如程序一源文件保存在D:java
6、中,則先進(jìn)入此目錄,再直接輸入:javac 源文件名v 進(jìn)行編譯。v事實(shí)上,也可以打開(kāi)命令提示符,用以下方法進(jìn)行編譯:vjavac 帶完整路徑的源文件名v以程序一為例,打開(kāi)命令提示符,直接輸入: javac D:javaHelloWorld.java v(3)Java程序編寫(xiě)的基本規(guī)范v對(duì)于初學(xué)者而言,在編寫(xiě)Java源程序時(shí),有一些基本規(guī)則必須記牢: Java語(yǔ)言嚴(yán)格區(qū)分大小寫(xiě),如System和system是不同的。 每一條語(yǔ)句必須以分號(hào)結(jié)束。 大括號(hào)用于構(gòu)成一個(gè)語(yǔ)句塊,總是成對(duì)出現(xiàn)。 v(4)Java程序的注釋vJava語(yǔ)言的注釋有三種形式: 單行注釋?zhuān)阂浴?”開(kāi)始到本行結(jié)束的內(nèi)容都是注釋?zhuān)?/p>
7、例如: /這是一行單行注釋 塊注釋?zhuān)涸凇?*”和“*/”之間的所有內(nèi)容都是注釋?zhuān)纾簐 /*這是一個(gè)快注釋v 它可以分布在多行之中*/ 文檔注釋?zhuān)涸凇?*”和“*/”之間的內(nèi)容都是文檔注釋。可以通過(guò)JDK提供的javadoc命令,提取程序的文檔注釋?zhuān)沙绦虻腍TML文檔。 v四、任務(wù)小結(jié)本任務(wù)首先介紹了Java開(kāi)發(fā)環(huán)境JDK的安裝過(guò)程,這是編寫(xiě)Java程序的必要條件。然后,本任務(wù)通過(guò)一個(gè)最簡(jiǎn)單的HelloWorld程序?qū)嵗榻B了Java程序基本編寫(xiě)規(guī)范,講述了Java Application的編寫(xiě)、編譯和運(yùn)行的方法。本任務(wù)是學(xué)習(xí)Java語(yǔ)言的基礎(chǔ),很多概念也許并不清楚,但首先應(yīng)學(xué)會(huì)的就是J
8、ava語(yǔ)言編寫(xiě)代碼和運(yùn)編譯行的方式,在今后的學(xué)習(xí)中多動(dòng)手編程,逐漸理解Java語(yǔ)言的各種特點(diǎn)。任務(wù)二任務(wù)二 帶命令行輸入?yún)?shù)的帶命令行輸入?yún)?shù)的Java程序程序 v一、任務(wù)描述v在使用解釋器java.exe對(duì)字節(jié)碼文件進(jìn)行解釋運(yùn)行的時(shí)候,可以帶上命令行參數(shù)(command-line arguments)實(shí)現(xiàn)對(duì)main()方法的參數(shù)傳遞,這也是最簡(jiǎn)單的輸入?yún)?shù)的方式。所謂的命令行參數(shù)就是程序執(zhí)行時(shí)在命令行中緊跟在程序名后的信息,這個(gè)參數(shù)本質(zhì)上是一個(gè)字符串?dāng)?shù)組。在該任務(wù)中,我們將編寫(xiě)一個(gè)簡(jiǎn)單的程序,實(shí)現(xiàn)將兩個(gè)字符串參數(shù)交換次序后再輸出的功能。 v二、任務(wù)實(shí)施v1.編寫(xiě)源程序v打開(kāi)記事本,輸入以下代
9、碼,將程序以“Exchange.java”為文件名保存到D:java下。v程序1.2 Exchange:public class Exchange public static void main(String args) System.out.println(args1+ !+args0); /*將命令行第二個(gè)參數(shù)和第一個(gè)參數(shù)連接后輸出,中間用“!”間隔*/ v2.編譯和運(yùn)行程序v在命令提示符窗口下將當(dāng)前路徑切換到D:java,先進(jìn)行編譯: javac Exchange.javav使用以下命令傳遞參數(shù): java Exchange Hello WorldvHello是第一個(gè)參數(shù),將傳遞給arg
10、s0;World為第二個(gè)參數(shù),將傳遞給args1;中間用空格隔開(kāi)。v運(yùn)行結(jié)果如圖1.11所示 。 v三、相關(guān)知識(shí)v 使用帶命令行參數(shù)的運(yùn)行方式時(shí),參數(shù)依次傳遞給main()方法的形式參數(shù)args。args為一個(gè)字符串?dāng)?shù)組,和其它程序設(shè)計(jì)語(yǔ)言一樣,對(duì)數(shù)組元素的引用通過(guò)下標(biāo)來(lái)實(shí)現(xiàn),下標(biāo)從0開(kāi)始。關(guān)于數(shù)組,我們將在后續(xù)內(nèi)容中詳細(xì)介紹。v 值得注意的是,所有的命令行參數(shù)都是以字符串的形式傳遞的。以程序1.3為例,這個(gè)程序?qū)⑤敵鏊械拿钚袇?shù)。 v 程序1.3 CommandLine: class CommandLine public static void main(String args) for
11、(int i=0; i=65 & a=90) b=a+32; else b=a-32; System.out.println(char)a+ has been tansformed into: + (char)b); 程序1.4 Trans:v2.編譯和運(yùn)行程序編譯和運(yùn)行程序在命令提示符窗口下將當(dāng)前路徑切換到D:java,編譯源程序:javac Trans.java運(yùn)行程序;java Trans 運(yùn)行程序后,我們根據(jù)提示信息輸入大寫(xiě)字母“H”,按回車(chē)鍵結(jié)束輸入,結(jié)果如圖1.12所示。 v 三、相關(guān)知識(shí)三、相關(guān)知識(shí)v 1.import語(yǔ)句語(yǔ)句import語(yǔ)句用來(lái)導(dǎo)入所需要的類(lèi),這些類(lèi)既可
12、以是JDK系統(tǒng)預(yù)定義的類(lèi),也可以是用戶(hù)自定義的類(lèi)。import語(yǔ)句的格式為:import 包名.類(lèi)名;例如,以下代碼將導(dǎo)入Date類(lèi):import java.util.Date;如果需要從一個(gè)包中導(dǎo)入多個(gè)類(lèi),可以使用通配符“*”。如以下代碼將導(dǎo)入java語(yǔ)言所有的輸入輸出類(lèi)。import java.io.*;Java API(應(yīng)用編程接口,即Java提供的系統(tǒng)定義的類(lèi)庫(kù))的類(lèi)被組織成多個(gè)包,在編寫(xiě)Java程序的時(shí)候常常需要導(dǎo)入使用。其中“java.lang”是基本語(yǔ)言類(lèi)的包,這是唯一不需要導(dǎo)入可以直接使用的包。 v2.輸入輸出語(yǔ)句輸入輸出語(yǔ)句(1)輸入語(yǔ)句)輸入語(yǔ)句對(duì)于從輸入流讀入字節(jié)數(shù)據(jù),r
13、ead()方法只能讀取一個(gè)字節(jié)數(shù)據(jù)。如果需要一次讀入多個(gè)字節(jié),我們可以使用帶形參的read方法,其方法定義為:public int read(byte b)。功能是從輸入流中讀取一定數(shù)量的字節(jié)并將其存儲(chǔ)在字節(jié)數(shù)組b中,并以整數(shù)形式返回實(shí)際讀取的字節(jié)數(shù)。讀取的第一個(gè)字節(jié)存儲(chǔ)在元素b0中,下一個(gè)存儲(chǔ)在b1中,依次類(lèi)推,讀取的字節(jié)數(shù)最多等于b的長(zhǎng)度。 v(2)屏幕輸出語(yǔ)句)屏幕輸出語(yǔ)句System.out.println(String s)在輸出一行字符串s之后,還要換行結(jié)束。System.out.print(String s)只用于打印字符串s,并不會(huì)終止該行。例如,將程序三中的語(yǔ)句System.out.println(please input a letter:);改為System.out.print(please input a letter:);則程序的執(zhí)行結(jié)果如圖1.13所示。 v四、任務(wù)小結(jié)本任務(wù)介紹了通過(guò)系統(tǒng)提供的標(biāo)準(zhǔn)輸入輸出對(duì)象進(jìn)行輸入輸出的簡(jiǎn)單程序。通過(guò)這種方式,我們可以實(shí)現(xiàn)從鍵盤(pán)輸入,并將結(jié)果輸出到標(biāo)準(zhǔn)輸出端的過(guò)程。這種簡(jiǎn)單的int型數(shù)據(jù)的交互式輸入對(duì)于以后程序的編寫(xiě)非常重要。當(dāng)然,對(duì)于標(biāo)準(zhǔn)輸入輸出對(duì)象的使用,還有更多的項(xiàng)目將進(jìn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《分餾系統(tǒng)》課件
- 《媽媽的賬單課堂》課件
- 小學(xué)一年級(jí)20以?xún)?nèi)100道口算題
- 電工安全培訓(xùn)資料(5篇)
- 石榴籽一家親民族團(tuán)結(jié)心連心心得體會(huì)5篇
- 小學(xué)數(shù)學(xué)一二年級(jí)100以?xún)?nèi)連加連減口算題
- 《用戶(hù)畫(huà)像業(yè)務(wù)討論》課件
- 小學(xué)數(shù)學(xué)三年級(jí)下冊(cè)《小數(shù)點(diǎn)加減法》口算練習(xí)題
- 《刑事訴訟法學(xué)教學(xué)》課件
- 小學(xué)三年級(jí)數(shù)學(xué)三位數(shù)加減法練習(xí)題-可直接打印
- GB/T 44890-2024行政許可工作規(guī)范
- 上??颇恳豢荚囶}庫(kù)參考資料1500題-上海市地方題庫(kù)-0
- 軍工合作合同范例
- 2024-2025學(xué)年深圳市初三適應(yīng)性考試模擬試卷歷史試卷
- 廣東省深圳市2023-2024學(xué)年高一上學(xué)期期末考試物理試題(含答案)3
- 16J914-1 公用建筑衛(wèi)生間
- 《財(cái)務(wù)共享實(shí)務(wù)》課程期末考試題庫(kù)及答案
- (精選)有限空間作業(yè)安全監(jiān)理實(shí)施細(xì)則
- 110KV電網(wǎng)線路繼電保護(hù)課程設(shè)計(jì)
- 物業(yè)管理--極致物業(yè)管理軟件收費(fèi)管理操作手冊(cè)
- 6061-T6鋁合金疲勞曲線
評(píng)論
0/150
提交評(píng)論