Java程序設(shè)計(jì) Java程序設(shè)計(jì)第一章_第1頁(yè)
Java程序設(shè)計(jì) Java程序設(shè)計(jì)第一章_第2頁(yè)
Java程序設(shè)計(jì) Java程序設(shè)計(jì)第一章_第3頁(yè)
Java程序設(shè)計(jì) Java程序設(shè)計(jì)第一章_第4頁(yè)
Java程序設(shè)計(jì) Java程序設(shè)計(jì)第一章_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Java程序設(shè)計(jì)主編:楊秀杰

李法平中國(guó)水利水電出版社目

錄第一章Java與程序邏輯第二章面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)第三章面向?qū)ο蠡咎匦缘谒恼鲁S脤?duì)象使用第五章異常處理第六章I/O操作

第七章多線程編程第八章Java的GUI可視界面編程第一章Java與程序邏輯21任務(wù)1.1搭建Java開(kāi)發(fā)環(huán)境任務(wù)1.2體驗(yàn)Java開(kāi)發(fā)過(guò)程任務(wù)1.3

Java語(yǔ)句3任務(wù)1.1 搭建Java開(kāi)發(fā)環(huán)境4情境描述123情境分析解決方案知識(shí)總結(jié)1.1.1

情境描述·Tom承接了某企業(yè)的員工工資管理系統(tǒng),主要管理企業(yè)的A、B、C類(lèi)員工的工資。由于Java語(yǔ)言及Java平臺(tái)的特性,客戶要求采用Java進(jìn)行軟件開(kāi)發(fā)。作為一個(gè)Java程序員,Tom需要在其計(jì)算機(jī)上搭建Java開(kāi)發(fā)環(huán)境,他需要實(shí)現(xiàn)以下任務(wù):1)安裝JRE、JVM、JDK。2)配置Java環(huán)境變量。3)使用Eclipse工具驗(yàn)證Java開(kāi)發(fā)環(huán)境。1.1.2

情境分析采用Java來(lái)實(shí)現(xiàn)企業(yè)的員工工資管理系統(tǒng)開(kāi)發(fā),首先在計(jì)算機(jī)上安裝Java

SE6.0版本(采取Windows開(kāi)發(fā)

Java,則需要下載Windows對(duì)應(yīng)的版本,同時(shí)需要注意操作系統(tǒng)的位數(shù)),其下載地址為:采取EclipseIDE開(kāi)發(fā)Java程序,則需要到下載,為了后期Java

EE開(kāi)發(fā)方面,Tom選擇了“Eclipse

IDEfor

Java

EE

Developers”32位機(jī)版本。1.1.3

解決方案·Tom首先將Java

SE6.0的安裝包及Eclipse的下載包從不同的網(wǎng)站下載到本地計(jì)算機(jī),在安裝的時(shí)候,他先將Java

SE6.0安裝到D:\Program

Files\Java,之后手工配置了環(huán)境變量,利用事先準(zhǔn)備好的java程序驗(yàn)證了環(huán)境的正確性。為了簡(jiǎn)化開(kāi)發(fā),Tom將Eclipse下載包解壓放置到D:\Eclipse盤(pán)根目錄下,通過(guò)運(yùn)行Eclipse

IDE,執(zhí)行已準(zhǔn)備好的Java程序,確定JDK及IDE環(huán)境的正確性。1.1.3

解決方案·方法一:JDK+控制臺(tái)模式搭建開(kāi)發(fā)環(huán)境·方法二:JDK+EclipseIDE搭建開(kāi)發(fā)環(huán)境1.1.4

知識(shí)總結(jié)·1.Java語(yǔ)言極其特點(diǎn)Java語(yǔ)言具有以下幾個(gè)特點(diǎn):1)結(jié)構(gòu)簡(jiǎn)單,易于學(xué)習(xí)2)面向?qū)ο?)與平臺(tái)無(wú)關(guān)4)可靠性5)安全性6)多線程7)很好地支持網(wǎng)絡(luò)編程8)豐富的類(lèi)庫(kù)1.1.4

知識(shí)總結(jié)·2.Java的運(yùn)行環(huán)境·

采用Java語(yǔ)言開(kāi)發(fā)的應(yīng)用軟件需要JVM的支持才能運(yùn)行。Java的運(yùn)行環(huán)境稱(chēng)為JRE(Java

Runtime

Environment),它包括JVM以及相應(yīng)的API類(lèi)庫(kù)。因此,所有需要運(yùn)行Java應(yīng)用軟件的計(jì)算機(jī)都必須安裝JRE。1.1.4

知識(shí)總結(jié)·3.Java的開(kāi)發(fā)環(huán)境對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),除了需要上述的運(yùn)行環(huán)境以外,還需要開(kāi)發(fā)環(huán)境的支持,Java的開(kāi)發(fā)環(huán)境主要由以下兩部分組成。

Java開(kāi)發(fā)工具包(Java

Development

Kit,JDK):主要由

Java編譯器、調(diào)試工具等組成,是Java開(kāi)發(fā)必備的工具。集成開(kāi)發(fā)環(huán)境(Integrated

Development

Environment,IDE):目前大多數(shù)軟件企業(yè)都是使用Eclipse進(jìn)行開(kāi)發(fā)。1.1.4

知識(shí)總結(jié)·4.Eclipse介紹·運(yùn)行eclipse.exe文件或其他快捷方式,將出現(xiàn)指定工作空間的窗口,進(jìn)入Eclipse后,出現(xiàn)Eclipse的主界面。任務(wù)1.2 體驗(yàn)Java程序開(kāi)發(fā)過(guò)程4情境描述123情境分析解決方案知識(shí)總結(jié)1.2.1

情境描述·工資管理系統(tǒng)的功能主要有:分類(lèi)管理員工的基本信息,操作用戶管理、每月工資管理及工資的統(tǒng)計(jì)管理等。首先需要完成系統(tǒng)的主操作界面設(shè)計(jì),為了完成系統(tǒng)主菜單設(shè)計(jì),需要完成以下功能:1)在Eclipse中成功創(chuàng)建項(xiàng)目;2)利用Java輸出語(yǔ)句完成主菜單。1.2.2

情境分析·

利用Java實(shí)現(xiàn)系統(tǒng)主菜單,首先他需要設(shè)計(jì)好菜單的樣式,其次就是利用Java的輸出語(yǔ)句進(jìn)行菜單的顯示輸出,在Java語(yǔ)言中,輸出到控制臺(tái)的語(yǔ)句為或者。1.2.3解決方案1、打開(kāi)Eclipse。2、添加一個(gè)包,名為com.esms。3、新建類(lèi),命名為“Menus”4、在Menus中添加主函數(shù)。5、在主函數(shù)中添加主菜單實(shí)現(xiàn)代碼,主要通過(guò)

System.out.println()及System.out.println()實(shí)現(xiàn)。1.2.3解決方案package

com.esms;/**菜單操作類(lèi),主要實(shí)現(xiàn)主菜單定義@author

李法平**/public

class

Menus

{/**主函數(shù),程序的入口@param

args*/public

static

void

main(String[]args){

System.out.println(“*****歡迎使用工資管理系統(tǒng)*****");System.out.println("*

1:?jiǎn)T工管理

*");System.out.println("*

2:用戶管理

*");System.out.println("*

3:工資管理

*");System.out.println("*

4:工資查詢與統(tǒng)計(jì)

*");System.out.println("*

5:退出系統(tǒng)

*");System.out.println("*************************************");}}1.2.3解決方案·運(yùn)行結(jié)果。1.2.4

知識(shí)總結(jié)·1.關(guān)鍵字類(lèi)型關(guān)鍵字?jǐn)?shù)據(jù)類(lèi)型關(guān)鍵字int

double

long

byte

short

float

char

boolean循環(huán)關(guān)鍵字for

continue

do…while條件關(guān)鍵字if…else

switch…case異常關(guān)鍵字throw

throws

try

catch

finally

assert類(lèi)定義關(guān)鍵字class

extends

implements

interface修飾符和訪問(wèn)關(guān)鍵字public

private

protected

abstract

static

final

transientnative其他關(guān)鍵字new

void

false

true

null

return

this

super

importpackage

break

default

synchronized

instanceof

volatilestrictfp

enum1.2.4

知識(shí)總結(jié)·2.Java標(biāo)識(shí)符標(biāo)識(shí)符的命名規(guī)則如下:只能使用字母、數(shù)字、下劃線和美元符。只能以字母、下劃線和美元符開(kāi)頭,不能用數(shù)字開(kāi)頭。嚴(yán)格區(qū)分大小寫(xiě),沒(méi)有長(zhǎng)度限制。不能使用Java關(guān)鍵字。1.2.4

知識(shí)總結(jié)·3.分隔符空格:包括空格、換行、制表符等。句點(diǎn)(.):半角的英文句點(diǎn),用于方法或變量的引用。

分號(hào)(:):表示一條語(yǔ)句的結(jié)束,一般一條語(yǔ)句占一行,但是一行寫(xiě)不下一條語(yǔ)句時(shí),允許一條語(yǔ)句占用多行。逗號(hào)(,):分隔變量聲明中的多個(gè)標(biāo)識(shí)符。

圓括號(hào):一般用在表達(dá)式、方法的參數(shù)和控制語(yǔ)句的條件表達(dá)式中。注意圓括號(hào)可以嵌套,但需要嚴(yán)格配對(duì)使用。方括號(hào)([]):用于聲明數(shù)組,引用數(shù)組的元素值。

花括號(hào)({}):用于定義一個(gè)語(yǔ)句塊,一個(gè)語(yǔ)句塊是零條或多條語(yǔ)句,以“{”開(kāi)始,以“}”結(jié)束。1.2.4

知識(shí)總結(jié)·4.Java注釋·多行注釋(/*…*/):注釋以“/*”開(kāi)始,以“/*”結(jié)束,可以注釋多行也可以注釋單行,一般位于要解釋的類(lèi)或方法的前面。符號(hào)“/*”和“/*”成對(duì)出現(xiàn),不可以套用。單行注釋(//):注解內(nèi)容從“//”開(kāi)始,并在每行末尾結(jié)束,一般位于要解釋語(yǔ)句的結(jié)尾處。文檔注解語(yǔ)句(/**…*/):注解從“/**”開(kāi)始,到“*/”結(jié)束,一般位于類(lèi)或方法的最前面。1.2.4

知識(shí)總結(jié)·5.Java程序結(jié)構(gòu)·

其基本結(jié)構(gòu)是:·

一個(gè)完整的Java源文件的結(jié)構(gòu)定義如下:package語(yǔ)句:指定文件中的類(lèi)所在的包,0個(gè)或1個(gè)。import語(yǔ)句:引入其他包中的類(lèi),0個(gè)或多個(gè)。public

class:屬性為public的類(lèi)定義,0個(gè)或1個(gè)。interface或class:接口或類(lèi)定義,0個(gè)或多個(gè)。注釋?zhuān)?個(gè)或多個(gè)。public

class類(lèi)名{public

static

void

main(String

args[]){//main方法

System.out.println(””);//輸出}}1.2.4

知識(shí)總結(jié)·6.Java數(shù)據(jù)類(lèi)型(1)基本數(shù)據(jù)類(lèi)型整數(shù)類(lèi)型:byte,short,int,long。浮點(diǎn)類(lèi)型:float,double。字符類(lèi)型:char。布爾類(lèi)型:boolean。(2)引用數(shù)據(jù)類(lèi)型類(lèi)類(lèi)型:class,String,Double等。接口類(lèi)型:Interface數(shù)組類(lèi)型:基本數(shù)據(jù)類(lèi)型數(shù)組,對(duì)象型數(shù)組。1.2.4

知識(shí)總結(jié)·7.常量和變量(1)常量:有字面常量和符號(hào)常量?jī)煞N。符號(hào)常量用關(guān)鍵字final來(lái)實(shí)現(xiàn),其語(yǔ)法格式為:final 數(shù)據(jù)類(lèi)型 符號(hào)常量名=常量值;(2)變量:是Java程序中的基本存儲(chǔ)單元。聲明變量的一般格式如下:[變量修飾符]

數(shù)據(jù)類(lèi)型 變量名[=初始值];1.2.4

知識(shí)總結(jié)·8.運(yùn)算符和表達(dá)式運(yùn)算是對(duì)數(shù)據(jù)進(jìn)行加工的過(guò)程,描述各種不同運(yùn)算的符號(hào)稱(chēng)為運(yùn)算符,而參與運(yùn)算的數(shù)據(jù)稱(chēng)為操作數(shù)。表達(dá)式用來(lái)某個(gè)求值規(guī)則,可用來(lái)執(zhí)行運(yùn)算、操作字符或測(cè)試數(shù)據(jù),每個(gè)表達(dá)式都產(chǎn)生唯一的值。其類(lèi)型由運(yùn)算符的類(lèi)型決定,有算術(shù)運(yùn)算、關(guān)系運(yùn)算、邏輯運(yùn)算、賦值運(yùn)算等。任務(wù)1.3

Java語(yǔ)句4情境描述123情境分析解決方案知識(shí)總結(jié)5應(yīng)用實(shí)踐1.3.1

情境描述·Tom完成了系統(tǒng)的主菜單,需要實(shí)現(xiàn)系統(tǒng)的子菜單和通過(guò)在主菜單上不同的輸入值連接到具體的子菜單中。如通過(guò)在鍵盤(pán)上輸入1能夠進(jìn)入到員工信息子菜單中,同時(shí),當(dāng)他退出子菜單時(shí),系統(tǒng)將返回到主菜單。為了實(shí)現(xiàn)以上功能,他需要完成以下任務(wù):1)認(rèn)識(shí)Java語(yǔ)言的輸入;2)利用分支語(yǔ)句進(jìn)行選擇進(jìn)入不同的子菜單;3)利用循環(huán)語(yǔ)句實(shí)現(xiàn)菜單的循環(huán)操作。1.3.2

情境分析為了實(shí)現(xiàn)菜單選擇功能,首先需要掌握J(rèn)ava從鍵盤(pán)輸入數(shù)據(jù)的操作,例如Scanner對(duì)象及System.in對(duì)象;其次需要掌握分支語(yǔ)句的使用,例如if語(yǔ)句或者switch語(yǔ)句。當(dāng)主菜單與子菜單的連接成功之后,若要保證菜單的重復(fù)使用,則需要在主菜單及子菜單中添加循環(huán)控制語(yǔ)句來(lái)實(shí)現(xiàn),Java語(yǔ)言中的循環(huán)有while循環(huán),do

while循環(huán),for循環(huán)等。1.3.3

解決方案1、打開(kāi)Eclipse。2、添加一個(gè)包,名為com.esms,并復(fù)制Menus類(lèi)到包中。3、打開(kāi)Menus類(lèi),重構(gòu)main方法,得到mainMenu方法,代碼如下:public

static

void

main(String[]

args)

{mainMenu();}/***系統(tǒng)主菜單*/public

static

void

mainMenu()

{System.out.println("**********歡迎使用工資管理系統(tǒng)**********");System.out.println("*

1:?jiǎn)T工管理

*");System.out.println("*

2:用戶管理

*");System.out.println("*

3:工資管理

*");System.out.println("*

4:工資查詢與統(tǒng)計(jì)

*");System.out.println("*

5:退出系統(tǒng)

*");System.out.println("******************************************");}1.3.3

解決方案4、利用Scanner類(lèi)實(shí)現(xiàn)鍵盤(pán)輸入,Scanner類(lèi)在java.util中,因此在類(lèi)定義前寫(xiě)上import

java.util.*;或importjava.util.Scanner;5、利用分支語(yǔ)句控制選擇操作,通過(guò)if語(yǔ)句進(jìn)行輸入項(xiàng)的判定操作,進(jìn)而執(zhí)行不同的操作。6、針對(duì)mainMenu菜單,在現(xiàn)有代碼的基礎(chǔ)上,添加循環(huán)控制語(yǔ)句,實(shí)現(xiàn)主菜單的重復(fù)選擇功能。代碼如下:1.3.3

解決方案public

static

void

main(String[]

args)

{mainMenu();}/***系統(tǒng)主菜單*/public

staticvoid

mainMenu()

{while

(true)

{Scanner

in=new

Scanner(System.in);//創(chuàng)建鍵盤(pán)輸入對(duì)象System.out.print("請(qǐng)選擇操作項(xiàng):");

int

ctrl=in.nextInt();if(ctrl==1){

//進(jìn)入員工管理界面employeeMenu();

//調(diào)用員工管理菜單}else

if(ctrl==2){//執(zhí)行用戶管理選項(xiàng)//Add

Code

to

Here}else

if(ctrl==3){//執(zhí)行工作管理//Add

Code

to

Here}else

if(ctrl==4){//執(zhí)行工資統(tǒng)計(jì)//Add

Code

to

Here}else

if(ctrl==5){//退出系統(tǒng)操作return;}}}}1.3.3

解決方案·

7、定義員工管理菜單public

static

void

employeeMenu()

{int

ctrl=0;do{Scanner

in=new

Scanner(System.in);System.out.println("**迎使用工資管理系統(tǒng)-員工管理**);1:?jiǎn)T工信息添加*");2:?jiǎn)T工信息編輯*");3:?jiǎn)T工信息刪除*");4:?jiǎn)T工信息查詢*");System.out.println("*System.out.println("*System.out.println(“*System.out.println(“*System.out.println("*5:退出系統(tǒng)

*");System.out.println("**************************************");System.out.print("請(qǐng)選擇操作項(xiàng):");ctrl=in.nextInt();switch(ctrl){case

1://調(diào)用員工信息添加功能break;case

2://調(diào)用員工信息編輯功能break;case

3://調(diào)用員工信息刪除功能break;case

4://調(diào)用員工信息查詢功能break;case

5:break;//退出分支語(yǔ)句}}while

(ctrl!=5);}1.3.4

知識(shí)總結(jié)·1.Java語(yǔ)句概述(1)方法調(diào)用語(yǔ)句。(2)表達(dá)式語(yǔ)句。(3)復(fù)合語(yǔ)句。(4)控制語(yǔ)句。

Java程序通過(guò)控制語(yǔ)句來(lái)執(zhí)行程序流,完成一定的任務(wù)。

Java中的控制語(yǔ)句有以下幾類(lèi):分支語(yǔ)句:if,switch。循環(huán)語(yǔ)句:while,do…while,for。跳轉(zhuǎn)語(yǔ)句:break,continue,return。異常處理語(yǔ)句:try…catch…finally,throw。1.3.4

知識(shí)總結(jié)·2.分支語(yǔ)句·

(1)if語(yǔ)句

if語(yǔ)句是使用最為普遍的條件語(yǔ)句,每一種編程語(yǔ)言都有一種或多種形式的該類(lèi)語(yǔ)句,在編程中總是避免不了要用到它?!?/p>

if語(yǔ)句的一般形式:if(條件表達(dá)式){語(yǔ)句塊1}else{語(yǔ)句塊2}1.3.4

知識(shí)總結(jié)·2.分支語(yǔ)句(2)switch語(yǔ)句

當(dāng)分支情況很多時(shí),雖然if語(yǔ)句的多層嵌套可以實(shí)現(xiàn),但會(huì)使程序變得冗長(zhǎng)且不直觀。針對(duì)這種情況,用switch語(yǔ)句來(lái)處理多分支的選擇問(wèn)題。其語(yǔ)法格式為:switch(表達(dá)式){case常量表達(dá)式1:語(yǔ)句塊1break;case常量表達(dá)式2:語(yǔ)句塊2break;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論