版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年砼工程分包合作框架協(xié)議3篇
- 2024年藝術(shù)品運(yùn)輸保險(xiǎn)合同-確保藝術(shù)品安全
- 2024年物業(yè)綜合服務(wù)保潔保安合同
- 2024年裝修工程資金周轉(zhuǎn)合同3篇
- 2024年高端人才租賃合同:含專(zhuān)業(yè)技術(shù)人員和企業(yè)管理人才
- 2024年綠色建筑項(xiàng)目開(kāi)發(fā)管理法律法規(guī)執(zhí)行合同3篇
- 2024年藝人品牌合作合同
- 2024年糧油店小包裝食用油銷(xiāo)售合同3篇
- 2024年電子文件保密存儲(chǔ)服務(wù)合同3篇
- 2024年起重設(shè)備安全評(píng)估與認(rèn)證服務(wù)合同3篇
- 優(yōu)秀小區(qū)規(guī)劃評(píng)析—天津萬(wàn)科水晶城
- 住宅項(xiàng)目規(guī)范(2022)
- 部編版八年級(jí)上全冊(cè)古文注釋、翻譯、閱讀習(xí)題及答案【2020版】
- 2012生物化學(xué)答疑-02
- 公墓項(xiàng)目建議書(shū)
- 高壓氧艙技術(shù)要求
- 《怪老頭兒》閱讀測(cè)試及答案
- 螺栓對(duì)應(yīng)重量表
- 施工現(xiàn)場(chǎng)消防安全操作規(guī)程
- A4標(biāo)簽打印模板
- (完整版)工程項(xiàng)目管理組織機(jī)構(gòu)
評(píng)論
0/150
提交評(píng)論