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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

Java程序設計主編:楊秀杰

李法平中國水利水電出版社目

錄第一章Java與程序邏輯第二章面向對象程序設計基礎第三章面向對象基本特性第四章常用對象使用第五章異常處理第六章I/O操作

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

Java語句3任務1.1 搭建Java開發(fā)環(huán)境4情境描述123情境分析解決方案知識總結1.1.1

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

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

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

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

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

IDEfor

Java

EE

Developers”32位機版本。1.1.3

解決方案·Tom首先將Java

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

SE6.0安裝到D:\Program

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

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

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

知識總結·1.Java語言極其特點Java語言具有以下幾個特點:1)結構簡單,易于學習2)面向對象3)與平臺無關4)可靠性5)安全性6)多線程7)很好地支持網(wǎng)絡編程8)豐富的類庫1.1.4

知識總結·2.Java的運行環(huán)境·

采用Java語言開發(fā)的應用軟件需要JVM的支持才能運行。Java的運行環(huán)境稱為JRE(Java

Runtime

Environment),它包括JVM以及相應的API類庫。因此,所有需要運行Java應用軟件的計算機都必須安裝JRE。1.1.4

知識總結·3.Java的開發(fā)環(huán)境對于開發(fā)人員來說,除了需要上述的運行環(huán)境以外,還需要開發(fā)環(huán)境的支持,Java的開發(fā)環(huán)境主要由以下兩部分組成。

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

Development

Kit,JDK):主要由

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

Development

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

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

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

情境分析·

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

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

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

李法平**/public

class

Menus

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

args*/public

static

void

main(String[]args){

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

1:員工管理

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

2:用戶管理

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

3:工資管理

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

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

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

5:退出系統(tǒng)

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

知識總結·1.關鍵字類型關鍵字數(shù)據(jù)類型關鍵字int

double

long

byte

short

float

char

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

continue

do…while條件關鍵字if…else

switch…case異常關鍵字throw

throws

try

catch

finally

assert類定義關鍵字class

extends

implements

interface修飾符和訪問關鍵字public

private

protected

abstract

static

final

transientnative其他關鍵字new

void

false

true

null

return

this

super

importpackage

break

default

synchronized

instanceof

volatilestrictfp

enum1.2.4

知識總結·2.Java標識符標識符的命名規(guī)則如下:只能使用字母、數(shù)字、下劃線和美元符。只能以字母、下劃線和美元符開頭,不能用數(shù)字開頭。嚴格區(qū)分大小寫,沒有長度限制。不能使用Java關鍵字。1.2.4

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

分號(:):表示一條語句的結束,一般一條語句占一行,但是一行寫不下一條語句時,允許一條語句占用多行。逗號(,):分隔變量聲明中的多個標識符。

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

花括號({}):用于定義一個語句塊,一個語句塊是零條或多條語句,以“{”開始,以“}”結束。1.2.4

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

知識總結·5.Java程序結構·

其基本結構是:·

一個完整的Java源文件的結構定義如下:package語句:指定文件中的類所在的包,0個或1個。import語句:引入其他包中的類,0個或多個。public

class:屬性為public的類定義,0個或1個。interface或class:接口或類定義,0個或多個。注釋:0個或多個。public

class類名{public

static

void

main(String

args[]){//main方法

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

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

知識總結·7.常量和變量(1)常量:有字面常量和符號常量兩種。符號常量用關鍵字final來實現(xiàn),其語法格式為:final 數(shù)據(jù)類型 符號常量名=常量值;(2)變量:是Java程序中的基本存儲單元。聲明變量的一般格式如下:[變量修飾符]

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

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

Java語句4情境描述123情境分析解決方案知識總結5應用實踐1.3.1

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

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

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

解決方案1、打開Eclipse。2、添加一個包,名為com.esms,并復制Menus類到包中。3、打開Menus類,重構main方法,得到mainMenu方法,代碼如下:public

static

void

main(String[]

args)

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

static

void

mainMenu()

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

1:員工管理

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

2:用戶管理

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

3:工資管理

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

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

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

5:退出系統(tǒng)

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

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

java.util.*;或importjava.util.Scanner;5、利用分支語句控制選擇操作,通過if語句進行輸入項的判定操作,進而執(zhí)行不同的操作。6、針對mainMenu菜單,在現(xiàn)有代碼的基礎上,添加循環(huán)控制語句,實現(xiàn)主菜單的重復選擇功能。代碼如下: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)建鍵盤輸入對象System.out.print("請選擇操作項:");

int

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

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

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

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

Code

to

Here}else

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

Code

to

Here}else

if(ctrl==4){//執(zhí)行工資統(tǒng)計//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:員工信息添加*");2:員工信息編輯*");3:員工信息刪除*");4:員工信息查詢*");System.out.println("*System.out.println("*System.out.println(“*System.out.println(“*System.out.println("*5:退出系統(tǒng)

*");System.out.println("**************************************");System.out.print("請選擇操作項:");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;//退出分支語句}}while

(ctrl!=5);}1.3.4

知識總結·1.Java語句概述(1)方法調(diào)用語句。(2)表達式語句。(3)復合語句。(4)控制語句。

Java程序通過控制語句來執(zhí)行程序流,完成一定的任務。

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

知識總結·2.分支語句·

(1)if語句

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

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

知識總結·2.分支語句(2)switch語句

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

溫馨提示

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

評論

0/150

提交評論