Java程序設計項目化教程教學資源 張紅項目3.ppt

(109頁)

'Java程序設計項目化教程教學資源 張紅項目3.ppt'
項目3 員工基本信息處理項目創設任務 1 員工基本信息保存及操作 任務 2 員工績效考核等級分析 任務 3 部門績效考核分析 本項目將通過三個任務向大家介紹Java精確、方便的數據表達能力以及靈活、高效的程序結構控制能力: 學習者應該掌握Java對基本數據的描述方法,掌握對基本數據操作流程的控制。將為下一個項目(面向對象編程)奠定良好的基礎。 本項目的技能目標員工基本信息處理基本數據類型的應用常量和變量的定義和使用運算符和表達式的使用基本程序控制結構及語句數組及字符串的應用學習目標一二三四了解Java的基本數據類型,并掌握其應用的方法。 理解常量和變量的區別,并掌握其使用的方法。理解并掌握Java運算符和表達式的應用規則。理解并掌握三種基本程序控制結構及語句。TEXT掌握數組和字符串的使用方法。五3.1 任務 1 員工基本信息保存及操作目標效果1必備知識2拓展訓練3實現機制43.1.1 目標效果信息管理過程的第一步工作就是要保存員工的信息。當我們對一名新員工的基本信息進行入庫操作的時候,我們可以打開“添加新員工”的窗口界面,并輸入規范的數據信息。 如圖3-1所示:3.1.1 目標效果1你所知道的數據類型有哪些? 3具體類型的數據是怎么被保存在內存中的,又是如何被訪問的? 2基本信息中的數據可以分為幾類,分別用什么數據類型來描述?4針對不同類型數據的操作有和不同? 員工的基本信息包含眾多內容,如何正確的保存并進行合法地操作,是實現本任務的關鍵所在,不妨先思考以下幾個問題?3.1.2 必備知識從本項目開始,我們將正式進入一個實用信息管理系統的開發階段。 顯而易見,基于任何語言的系統開發,熟練掌握該語言的語法是其有效的保障。 Java的語法包含兩個部分,即基礎語法和面向對象特性語法,將分別于本項目和項目4中作詳細地介紹。 下面就讓我們先從學習基礎語法開始……3.1.2 必備知識必備知識1.標識符與注釋符 3.變量和常量 5. 簡單數據的輸入輸出 2.基本數據類型 4.基本數據類型轉換 6.運算符和表達式 7.運算符優先級3.1.2 必備知識 1 標識符與注釋符 1. 標識符標識符構成的規則:即必須以字母、下劃線(_)或美元符號($)開頭,其后可以是字母或數字的組合。 特點標識符嚴格區分大小寫;標識符長度沒有限制;標識符內不允許有空格;3.1.2 必備知識 1 標識符與注釋符關鍵字(保留字) 具有專門用途且不允許再被賦予其它意義的標識符 3.1.2 必備知識 1 標識符與注釋符在定義Java標識符的時候,需要注意,標識符不允許與Java 的關鍵字相同,否則會導致編譯器報錯。合法的標識符例子如下: repaint、s_time 、i_status、_currentpoint3、$salary、長度len。不合法的標識符例子如下: 2000_salary、#tel_phone、@email_name。Java的字符不僅包括英文26個字母,還包括其他非英語系國家的語言文字(如漢字、日語等),如標識符“my名字”是合法的 。3.1.2 必備知識 1 標識符與注釋符2. 注釋符在程序代碼中,有一小部分代碼是被編譯器忽略的,那就是注釋。分為單行注釋和多行注釋 用途 解析程序代碼,增強代碼的可讀性,便于程序、代碼的維護。利用注釋提醒程序的調試。把可疑的代碼注釋掉,再編譯、運行程序,觀察差異 用雙斜線(//)標注,從雙斜線開始到行尾處,為注釋的內容。用/*…*/標注,從/*開始到*/結束,中間若干行代碼均被注釋掉。3.1.2 必備知識 2 基本數據類型 布爾類型(boolean)整數類型浮點數類型字符類型(char)3.1.2 必備知識 2 基本數據類型 1.布爾類型(boolean)布爾型數據只有兩個值true和false, 且它們不對應于任何整數值。布爾類型通常用來描述只有兩種取值情況的數據,一個布爾型變量占用1個字節的內存。3.1.2 必備知識 2 基本數據類型 2.整數類型二進制八進制十進制十六進制(1)整數的表示 ① 有兩個數字:0、1② 運算時逢二進一 ① 有兩個數字:0、1、2、3、4、5、6、7② 運算時逢八進一 ③ 以0開頭,如0123表示十進制數83 ① 有兩個數字:0、1、2、3、4、5、6、7、8、9② 運算時逢十進一 ① 有十六個數字:0~9、A、B、C、D、E、F② 運算時逢十六進一③ 以0x或0X開頭,如0x123表示十進制數291 3.1.2 必備知識 2 基本數據類型 2.整數類型(2)整型分類 整型(int型) 長整型(long型) 字節型(byte型) 短整型(short型) 3.1.2 必備知識 2 基本數據類型 其特點如表3-2所示: 3.1.2 必備知識 2 基本數據類型 浮點數類型(1)單精度浮點型(float型)float型數據占位4個字節,有效數字最長為7位。 描述單精度浮點數的時候,必須在數據后添加一個后綴F,大小寫均可,否則的話系統會認為是雙精度浮點型,即double型,如: float x = 22.2F ;(2)雙精度浮點型(double型)double型數據占位八個字節,有效數字最長為15位。顧名思義,double型數據的精度是float型數據精度的兩倍,描述該類型數據的時候,可以在其后添加一個后綴D,大小寫均可,但也可不加,因為系統默認不帶任何后綴的浮點數值為double型的。 如: 語句 double x = 22.2D ; 與語句 double x = 22.2 ; 等效。3.1.2 必備知識 2 基本數據類型單精度浮點數與雙精度浮點數的特點比較如表3-3所示:3.1.2 必備知識 2 基本數據類型字符類型(char)Java中的字符常量的標志是一對 ‘ ’, 且由一個占16位(2個字節)的Unicode 編碼實現。字符常量可以分為兩種:① 由單引號括起的普通字符,如‘A’,‘a’,‘1’,‘?’,‘中’等;② 由單引號括起的轉義字符,用 ‘\’開頭表示轉義的意思,常見的如‘\n’字符表示換行動作,詳細的轉義字符如表3-4所示:3.1.2 必備知識 2 基本數據類型基本數據類型的相應系統類Java提供的4種基本數據類型,只提供了描述信息的數據類型,沒有包含針對該數據類型的相關操作。Java系統為其提供了相應的引用類型(類類型),如表3-5所示(具體使用方法參閱JDK1.5.0之后版本說明文檔): 3.1.2 必備知識 3 變量和常量 1.變量變量就是其保存的數值在程序運行過程中可以改變的量。注:任何變量在被使用前必須先聲明,因為Java是一種強類型語言。(1)變量的聲明數據類型 變量名;如:int a; float b,c;變量的取名在遵循Java標識符命名規范的前提下,還可參考以下的規則: ① 見名知意。省略部分。 //等價于執行了a[2]=53.3.2 必備知識 8 數 組(5)一維數組的應用一維數組的一個典型應用是為一組無序的數字排序,排序的算法很多,有冒泡法、選擇法和快速法等。以冒泡法為例 …… 冒泡排序思想:將n個元素看作按縱向排列,每趟排序時自下至上對每對相鄰元素進行比較,若次序不符合要求(逆序)就交換。每趟排序結束時都能使排序范圍內值最小的元素象一個氣泡一樣升到表上端的對應位置,整個排序過程共進行n-1趟,依次將關鍵字最小、次小、第三小…的各個元素“冒到”序列的第一個、第二個、第三個…位置上。3.3.2 必備知識 8 數 組2.二維數組應用 聲明引用 初始化 3.3.2 必備知識 8 數 組二維數組多數時候被看作是一個數組的數組,即一個數組中的每一個數組元素又是一個數組。 Java二維數組可以分為規則二維數組(即每一行元素的個數相同的二維數組)和不規則二維數組(即每一行元素的個數不相同的二維數組)。3.3.2 必備知識 8 數 組(1)二維數組的聲明數據類型名[ ][ ] 數組名; 如: double[ ][ ] b; 同理可以寫成如下的格式: double b[ ][ ]; 3.3.2 必備知識 8 數 組(2)二維數組的初始化靜態初始化 可以把每一行數據用一對{}括起,不同行數據間用逗號隔開。 int intArray_1[ ][ ]={{1,2},{2,3},{3,4}}; //定義了一個3行2列的規則二維數組,共有6個元素int intArray_2[ ][ ]={{1,2},{2,3},{3,4,5}}; //定義了一個3行的不規則二維數組,第一行2個元素,第二行2個元素,第三行3個元素,共7個元素3.3.2 必備知識 8 數 組動態初始化 ① 規則二維數組 對于規則的二維數組可以直接為每行元素分配空間。②不規則二維數組對于不規則的二維數組,應該從首行開始,分別為每一行元素分配空間。如: int a[ ][ ] = new int[2][3];//即創建一個2行3列共6元素的二維數組 3.3.2 必備知識 8 數 組如: int a[ ][ ]=new int[3][]; //聲明一個具有3行的二維數組,還沒分配空間 a[0]= new int[2]; //為第0行分配2個數組元素的空間a[1]= new int[3]; //為第1行分配3個數組元素的空間a[2]= new int[4]; //為第2行分配4個數組元素的空間Student s[ ][ ] = new Student[2][ ]; s[0]= new Student [1];//為第0行分配1個引用空間 s[1]= new Student [2]; //為第1行分配2個引用空間 s[0][0]= new Student();// 為每個數組元素單獨分配空間3.3.2 必備知識 8 數 組(3)二維數組元素的引用數組名[元素行下標] [元素列下標]定義規則二維數組 int a[][]=new int[2][3];則其元素的引用: a[0][0] //ok a[0][3] //error a[0][2] //ok a[2][3] //error注意:對于一個m行的二維數組來說,其任何元素的行下標都只能在[0,m-1]的范圍內取值,列下標只能在[0,當前行列數-1]范圍內取值 3.3.2 必備知識 8 數 組(4)二維數組的應用二維數組的一個典型應用是進行矩陣的轉置,即將二維數組行列元素互換,存到另一個數組中。 3.3.3 拓展訓練 數組和循環是實際編程中最常用到的知識,其中尤以二維數組和二層循環的組合為典型,下面我們通過一個求矩陣鞍點(即某一元素在其行中最大,在其列中最?。┑睦?,來看看兩者結合應用的方式,本例要求用戶從鍵盤自由輸入6個不同的整數,構成一個2行3列的矩陣,并判斷其中的鞍點情況。3.3.4 實現機制 1 部門績效考核分析任務程序結構 本任務的實現主要依賴于1個源文件:EmployeeEvaluationInquiry.java。它在Eclipse的包(package)視圖中的位置如圖3-35所示:3.3.4 實現機制 2 部門績效考核分析任務程序剖析 EmployeeEvaluationInquiry.java 部門績效考核分析任務程序 代碼分析項目實訓 1.實訓目標1.理解Java基本數據類型的概念和特點。 2.理解常量和變量的概念,掌握它們的聲明和初始化的方法。 3.掌握雙分支選擇語句(if…else)和多分支選擇語句(switch)的使用。4.掌握三種循環語句:while、do…while和for的使用方法。5.理解字符串的概念,并掌握String類的常用方法。6.理解并掌握一維數組和二維數組的使用方法。 項目實訓 2. 編程要求 用Eclipse編寫Java程序代碼,實現應用程序指定的功能,程序代碼格式整齊規范、便于閱讀,程序注釋規范、簡明易懂。 項目實訓 3. 實訓內容1) 編程輸入學生的學習成績的等級,給出相應的成績范圍。設A級為85分以上(包括85分);B級為70分以上(包括70分);C級為60分以上(包括60分);D級為60分以下。分別使用if語句和switch語句實現。 2)使用continue語句實現:將100~300之間的不能被3整除的數輸出。 3) 求1+2+…+100 之和,并將求和表達式與所求的和顯示出來。項目實訓 3. 實訓內容4) 利用二層for循環,打印如下圖形。**********5) 利用二層for循環,打印如下圖形。*************************項目實訓 3. 實訓內容6) 利用二維數組和字符串類String,統計一個班同學同姓的同學中,每個姓下有幾個同學。每個同學的姓名存在一個String數組里,如 "張靜" 可以定義String[] name=new String[2]; name[0]= "張"; name[1]= "靜"; 把姓和名分開存放。項目實訓 3. 實訓內容7) 【學生信息管理系統】: 根據項目2中對學生信息管理系統的需求分析,分析一個學生,他應該有的基本信息包括哪些,分別用什么數據類型變量保存?并寫出程序實現如下操作要求:① 編寫程序實現把學生百分制分數映射為五分制分數(優、良。。。等)。② 利用冒泡排序的思想,寫一個程序實現對期末學生總成績排名,要求任意輸入數據(可利用Math類的隨機方法產生),存放在數組里,排序后輸出。③ 寫一個程序可以統計班級學生各門課的平均分和各門課學生成績單排名并打印統計情況。④ 利用String型二維數組存儲全班同學的基本信息(比如 學號、姓名、籍貫、年齡),允許自由輸入,并打印全部學生的信息。⑤ 在全班學生的信息庫中,查找指定名字的同學,并打印其全部信息。 Thank You !
關 鍵 詞:
項目 教學 程序設計 資源 教程 java
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:Java程序設計項目化教程教學資源 張紅項目3.ppt
鏈接地址: http://www.476824.live/p-51617536.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.476824.live 網站版權所有

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 理财 重庆福彩幸运农场手机版 辽宁11选5可以买多钱的 pk10预测最准的网站 特发信息股票 彩票开奖黑龙江22选5 安徽彩票快3走势图 和信投顾 《百家乐大赢家》 体育彩票31选7