單元1最簡單的Java程序_第1頁
單元1最簡單的Java程序_第2頁
單元1最簡單的Java程序_第3頁
單元1最簡單的Java程序_第4頁
單元1最簡單的Java程序_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、JAVA 程序設(shè)計(jì)程序設(shè)計(jì)單元一 最簡單的Java程序 v學(xué)習(xí)目標(biāo):學(xué)習(xí)目標(biāo): 掌握J(rèn)ava開發(fā)環(huán)境的搭建 了解Java程序代碼編寫的基本規(guī)范 掌握J(rèn)ava程序的編譯和運(yùn)行方法 熟悉數(shù)據(jù)輸入輸出的基本方法 任務(wù)一任務(wù)一 編寫第一個(gè)編寫第一個(gè)Java程序程序1任務(wù)二任務(wù)二 帶命令行輸入?yún)?shù)的帶命令行輸入?yún)?shù)的Java程序程序2任務(wù)三任務(wù)三 簡單的輸入輸出處理簡單的輸入輸出處理3拓展任務(wù)拓展任務(wù)4任務(wù)一 編寫第一個(gè)Java程序v一、任務(wù)描述 Java程序分成Applet和Application兩大類。本任務(wù)將編寫一個(gè)最簡單的Java Application程序,也即是Hello World程序。在

2、此任務(wù)中,我們首先搭建Java的開發(fā)環(huán)境,然后將詳細(xì)介紹Java Application 程序編碼、編譯和運(yùn)行的完整過程。v二、任務(wù)實(shí)施 v1.搭建Java開發(fā)環(huán)境 v(1)JDK的下載 v(2)JDK的安裝 v(3)配置環(huán)境變量 v2.第一個(gè)Java程序v (1)編寫源代碼v打開記事本,輸入以下程序代碼。v 程序1.1 HelloWorld:public class HelloWorld /定義一個(gè)類,名為HelloWorld public static void main(String args) /main是類的主方法 System.out.println(Hello World );

3、/在命令行下輸出Hello Worldv (2)編譯源程序v Java Application 需要先將源文件編譯成字節(jié)碼文件,才能被Java解釋器解釋運(yùn)行。v 單擊“開始”菜單“運(yùn)行”,在打開的“運(yùn)行”對話框中,輸入cmd,進(jìn)入命令提示符窗口。將命令提示符的當(dāng)前路徑切換到程序源文件所在目錄,如D:java,命令如下:輸入D:,敲擊回車鍵;再輸入cd java,敲擊回車鍵即可。v 輸入以下命令對“HelloWorld.java”進(jìn)行編譯v javac HelloWorld.javav 可執(zhí)行程序javac.exe是java編譯器,用于對java源文件進(jìn)行編譯。編譯成功后,在D:java目錄下將

4、會出現(xiàn)一個(gè)名為“HelloWorld.class”的文件,這就是編譯后得到的字節(jié)碼文件。 v(3)運(yùn)行程序v現(xiàn)在就可以使用JDK的解釋器java.exe對編譯后得到的字節(jié)碼文件進(jìn)行解釋運(yùn)行了: v三、相關(guān)知識 v1.Java 語言簡介 vJava,是一種可以跨平臺的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,由SUN公司的James Gosling等人于1990年代初開發(fā)。 v1999年6月,SUN公司發(fā)布Java的三個(gè)版本:標(biāo)準(zhǔn)版(J2SE)、企業(yè)版(J2EE)和微型版(J2ME)。2005年6月,這三個(gè)版本被更名為Java SE、Java EE和Java ME。本書所有的關(guān)于Java語言的講解都是基于Java

5、 SE的。 v2.Java Application的開發(fā) v(1)開發(fā)流程 跨平臺性可以說是Java語言最優(yōu)秀的特性之一,這個(gè)特性經(jīng)常被稱為“一次編譯,到處運(yùn)行”。 Java源程序經(jīng)過編譯,形成了一個(gè)半成品字節(jié)碼。而凡是安裝了Java運(yùn)行環(huán)境(JRE)的平臺,無論是Windows、Linux或者M(jìn)ac OSX,都能執(zhí)行這個(gè)字節(jié)碼。JRE內(nèi)部有一個(gè)Java虛擬機(jī)(JVM)以及一些標(biāo)準(zhǔn)的類庫(Class Library)。 v(2)Java編譯器javac的使用 v 在任務(wù)一中,編譯源程序文件采用的方法是首先進(jìn)入源文件所在的目錄,再直接使用javac命令進(jìn)行編譯。例如程序一源文件保存在D:java

6、中,則先進(jìn)入此目錄,再直接輸入:javac 源文件名v 進(jìn)行編譯。v事實(shí)上,也可以打開命令提示符,用以下方法進(jìn)行編譯:vjavac 帶完整路徑的源文件名v以程序一為例,打開命令提示符,直接輸入: javac D:javaHelloWorld.java v(3)Java程序編寫的基本規(guī)范v對于初學(xué)者而言,在編寫Java源程序時(shí),有一些基本規(guī)則必須記牢: Java語言嚴(yán)格區(qū)分大小寫,如System和system是不同的。 每一條語句必須以分號結(jié)束。 大括號用于構(gòu)成一個(gè)語句塊,總是成對出現(xiàn)。 v(4)Java程序的注釋vJava語言的注釋有三種形式: 單行注釋:以“/”開始到本行結(jié)束的內(nèi)容都是注釋,

7、例如: /這是一行單行注釋 塊注釋:在“/*”和“*/”之間的所有內(nèi)容都是注釋,例如:v /*這是一個(gè)快注釋v 它可以分布在多行之中*/ 文檔注釋:在“/*”和“*/”之間的內(nèi)容都是文檔注釋??梢酝ㄟ^JDK提供的javadoc命令,提取程序的文檔注釋,生成程序的HTML文檔。 v四、任務(wù)小結(jié)本任務(wù)首先介紹了Java開發(fā)環(huán)境JDK的安裝過程,這是編寫Java程序的必要條件。然后,本任務(wù)通過一個(gè)最簡單的HelloWorld程序?qū)嵗榻B了Java程序基本編寫規(guī)范,講述了Java Application的編寫、編譯和運(yùn)行的方法。本任務(wù)是學(xué)習(xí)Java語言的基礎(chǔ),很多概念也許并不清楚,但首先應(yīng)學(xué)會的就是J

8、ava語言編寫代碼和運(yùn)編譯行的方式,在今后的學(xué)習(xí)中多動手編程,逐漸理解Java語言的各種特點(diǎn)。任務(wù)二任務(wù)二 帶命令行輸入?yún)?shù)的帶命令行輸入?yún)?shù)的Java程序程序 v一、任務(wù)描述v在使用解釋器java.exe對字節(jié)碼文件進(jìn)行解釋運(yùn)行的時(shí)候,可以帶上命令行參數(shù)(command-line arguments)實(shí)現(xiàn)對main()方法的參數(shù)傳遞,這也是最簡單的輸入?yún)?shù)的方式。所謂的命令行參數(shù)就是程序執(zhí)行時(shí)在命令行中緊跟在程序名后的信息,這個(gè)參數(shù)本質(zhì)上是一個(gè)字符串?dāng)?shù)組。在該任務(wù)中,我們將編寫一個(gè)簡單的程序,實(shí)現(xiàn)將兩個(gè)字符串參數(shù)交換次序后再輸出的功能。 v二、任務(wù)實(shí)施v1.編寫源程序v打開記事本,輸入以下代

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;中間用空格隔開。v運(yùn)行結(jié)果如圖1.11所示 。 v三、相關(guān)知識v 使用帶命令行參數(shù)的運(yùn)行方式時(shí),參數(shù)依次傳遞給main()方法的形式參數(shù)args。args為一個(gè)字符串?dāng)?shù)組,和其它程序設(shè)計(jì)語言一樣,對數(shù)組元素的引用通過下標(biāo)來實(shí)現(xiàn),下標(biāo)從0開始。關(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ù)提示信息輸入大寫字母“H”,按回車鍵結(jié)束輸入,結(jié)果如圖1.12所示。 v 三、相關(guān)知識三、相關(guān)知識v 1.import語句語句import語句用來導(dǎo)入所需要的類,這些類既可

12、以是JDK系統(tǒng)預(yù)定義的類,也可以是用戶自定義的類。import語句的格式為:import 包名.類名;例如,以下代碼將導(dǎo)入Date類:import java.util.Date;如果需要從一個(gè)包中導(dǎo)入多個(gè)類,可以使用通配符“*”。如以下代碼將導(dǎo)入java語言所有的輸入輸出類。import java.io.*;Java API(應(yīng)用編程接口,即Java提供的系統(tǒng)定義的類庫)的類被組織成多個(gè)包,在編寫Java程序的時(shí)候常常需要導(dǎo)入使用。其中“java.lang”是基本語言類的包,這是唯一不需要導(dǎo)入可以直接使用的包。 v2.輸入輸出語句輸入輸出語句(1)輸入語句)輸入語句對于從輸入流讀入字節(jié)數(shù)據(jù),r

13、ead()方法只能讀取一個(gè)字節(jié)數(shù)據(jù)。如果需要一次讀入多個(gè)字節(jié),我們可以使用帶形參的read方法,其方法定義為:public int read(byte b)。功能是從輸入流中讀取一定數(shù)量的字節(jié)并將其存儲在字節(jié)數(shù)組b中,并以整數(shù)形式返回實(shí)際讀取的字節(jié)數(shù)。讀取的第一個(gè)字節(jié)存儲在元素b0中,下一個(gè)存儲在b1中,依次類推,讀取的字節(jié)數(shù)最多等于b的長度。 v(2)屏幕輸出語句)屏幕輸出語句System.out.println(String s)在輸出一行字符串s之后,還要換行結(jié)束。System.out.print(String s)只用于打印字符串s,并不會終止該行。例如,將程序三中的語句System.out.println(please input a letter:);改為System.out.print(please input a letter:);則程序的執(zhí)行結(jié)果如圖1.13所示。 v四、任務(wù)小結(jié)本任務(wù)介紹了通過系統(tǒng)提供的標(biāo)準(zhǔn)輸入輸出對象進(jìn)行輸入輸出的簡單程序。通過這種方式,我們可以實(shí)現(xiàn)從鍵盤輸入,并將結(jié)果輸出到標(biāo)準(zhǔn)輸出端的過程。這種簡單的int型數(shù)據(jù)的交互式輸入對于以后程序的編寫非常重要。當(dāng)然,對于標(biāo)準(zhǔn)輸入輸出對象的使用,還有更多的項(xiàng)目將進(jìn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論