




已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Java 程序設(shè)計總復(fù)習(xí)題程序設(shè)計總復(fù)習(xí)題 1 編寫一個編寫一個 Java 程序 用程序 用 if else 語句判斷某年份是否為閏年 語句判斷某年份是否為閏年 分支分支 Programme Name LeapYear java public class LeapYear public static void main String args int year 2010 if args length 0 year Integer parseInt args 0 if year 4 0 else System out println year 年不是閏年 if else 語句 2 編寫一個編寫一個 Java 程序在屏幕上輸出程序在屏幕上輸出 1 2 3 10 的和 的和 循環(huán) 循環(huán) programme name ForTest java public class ForTest public static void main String args inti j mul sum 0 for i 1 i 10 i mul 1 for j 1 j i j mul mul j sum sum mul System out println 1 2 3 10 sum 3 依次輸入依次輸入 10 個學(xué)生成績 判斷學(xué)生 優(yōu)秀 良好 中等 及格 不及格 并計算人數(shù)個學(xué)生成績 判斷學(xué)生 優(yōu)秀 良好 中等 及格 不及格 并計算人數(shù) switch 4 使用冒泡排序 數(shù)組 使用冒泡排序 數(shù)組 public class BubbleSort public static void main String args int array 63 4 24 1 3 5 BubbleSort sorter new BubbleSort sorter sort array 冒泡排序 public void sort int array for int i 1 i array length i for int j 0 jarray j 1 int temp array j array j array j 1 array j 1 temp showArray array 遍歷數(shù)組 并輸出數(shù)組的元素 public void showArray int array for int i 0 i array length i System out print array i t System out println 5 實現(xiàn)會員注冊 要求用戶名長度不小于實現(xiàn)會員注冊 要求用戶名長度不小于 3 密碼長度不小于 密碼長度不小于 6 注冊時兩次輸入密碼必 注冊時兩次輸入密碼必 須相同須相同 字符串 字符串 import java util Scanner public class Register String name String password String newPassword public void nameExe Scanner input new Scanner System in System out println 請輸入用戶名 密碼和驗證密碼 System out print 用戶名 name input next System out print 密碼 password input next System out print 驗證密碼 newPassword input next while name length 3 password equals newPassword fa lse password length 6 if name length 3 System out println 用戶名不能小于3 if password equals newPassword false password lengt h 0 else if age 20 ticketPrice 40 else if age 50 ticketPrice 80 else ticketPrice 35 System out println 門票價格 ticketPrice import java util Scanner public class Test public static void main String args Scanner input new Scanner System in Tourist t1 new Tourist System out print 請輸入年齡 t1 setAge input nextInt t1 ticket 7 1 編寫一個圓類 編寫一個圓類 Circle 該類擁有 該類擁有 一個成員變量一個成員變量 Radius 私有 浮點型 私有 浮點型 存放圓的半徑 存放圓的半徑 兩個構(gòu)造方法兩個構(gòu)造方法 Circle 將半徑設(shè)為將半徑設(shè)為 0 Circle doubler 創(chuàng)建創(chuàng)建 Circle 對象時將半徑初始化為對象時將半徑初始化為 r 三個成員方法三個成員方法 double getArea 獲取圓的面積獲取圓的面積 double getPerimeter 獲取圓的周長獲取圓的周長 voidshow 將圓的半徑 周長 面積輸出到屏幕將圓的半徑 周長 面積輸出到屏幕 2 編寫一個圓柱體類 編寫一個圓柱體類 Cylinder 它繼承于上面的 它繼承于上面的 Circle 類 還擁有 類 還擁有 一個成員變量一個成員變量 double hight 私有 浮點型 私有 浮點型 圓柱體的高 圓柱體的高 構(gòu)造方法構(gòu)造方法 Cylinder double r doubleh 創(chuàng)建創(chuàng)建 Circle 對象時將半徑初始化對象時將半徑初始化為為 r 成員方法成員方法 double getVolume 獲取圓柱體的體積獲取圓柱體的體積 voidshowVolume 將圓柱體的體積輸出到屏幕將圓柱體的體積輸出到屏幕 編寫應(yīng)用程序 創(chuàng)建類的對象 分別設(shè)置圓的半徑 圓柱體的高 計算并分別顯示圓編寫應(yīng)用程序 創(chuàng)建類的對象 分別設(shè)置圓的半徑 圓柱體的高 計算并分別顯示圓 半徑 圓面積 圓周長 圓柱體的體積 半徑 圓面積 圓周長 圓柱體的體積 Programme Name TestCylinder java class Circle 定義父類 園類 private double radius 成員變量 園半徑 Circle 構(gòu)造方法 radius 0 0 Circle double r 構(gòu)造方法 radius r double getPerimeter 成員方法 求園周長 return 2 Math PI radius double getArea 成員方法 求園面積 return Math PI radius radius void disp 成員方法 顯示園半徑 周長 面積 System out println 圓半徑 radius System out println 圓周長 getPerimeter System out println 圓面積 getArea class Cylinder extends Circle 定義子類 圓柱類 private double hight 成員變量 園柱高 Cylinder double r double h 構(gòu)造方法 super r hight h public double getVol 成員方法 求園柱體積 return getArea hight public void dispVol 成員方法 顯示園柱體積 System out println 圓柱體積 getVol public class TestCylinder 定義主類 public static void main String args 主程入口 Circle Ci new Circle 10 0 生成園類實例 Ci disp 調(diào)用園類的方法 Cylinder Cyl new Cylinder 5 0 10 0 生成圓柱類實例 Cyl disp 調(diào)用父類方法 Cyl dispVol 調(diào)用子類方法 8 編寫一個編寫一個 Java 應(yīng)用程序 從鍵盤讀取用戶輸入兩個字符串 并重載應(yīng)用程序 從鍵盤讀取用戶輸入兩個字符串 并重載 3 個函數(shù)分別實現(xiàn)個函數(shù)分別實現(xiàn) 這兩個字符串的拼接這兩個字符串的拼接 整數(shù)相加和浮點數(shù)相加整數(shù)相加和浮點數(shù)相加 要進(jìn)行異常處理要進(jìn)行異常處理 對輸入的不符合要求對輸入的不符合要求 的字符串提示給用戶 不能使程序崩潰的字符串提示給用戶 不能使程序崩潰 異常處理 異常處理 programme name Strinput java import java io public class Strinput public static void main String args String s1 null s2 null ss si sf int i1 i2 float f1 f2 BufferedReaderstrin newBufferedReader new InputStreamReader System in try System out print 輸入第一個字符串 s1 strin readLine System out print 輸入第二個字符串 s2 strin readLine catch Exception e System out println e getMessage i1 Integer parseInt s1 i2 Integer parseInt s2 f1 Float parseFloat s1 f2 Float parseFloat s2 ss strAdd s1 s2 si strAdd i1 i2 sf strAdd f1 f2 System out println 輸入的二個字符串相加結(jié)果為 ss System out println 輸入字符串轉(zhuǎn)換為整數(shù)相加結(jié)果為 si System out println 輸入字符串轉(zhuǎn)換為浮點數(shù)相加結(jié)果為 sf staticString strAdd String str1 String str2 return str1 str2 staticString strAdd int int1 int int2 returnString valueOf int1 int2 staticString strAdd float flt1 float flt2 returnString valueOf flt1 flt2 9 應(yīng)用應(yīng)用 FileInputStream 類類 編寫應(yīng)用程序編寫應(yīng)用程序 從磁盤上讀取一個從磁盤上讀取一個 Java 程序程序 并將源程序代并將源程序代 碼顯示在屏幕上碼顯示在屏幕上 被讀取的文件路徑為 被讀取的文件路徑為 E myjava Hello java Programme Name FISDemo java import java io public class FISDemo public static void main String args byte buf new byte 2056 try FileInputStream fileIn new FileInputStream e myjava Hello java int bytes fileIn read buf 0 2056 String str new String buf 0 bytes System out println str catch Exception e e printStackTrace 10 編寫一編寫一個個Java 程序?qū)⒊绦驅(qū)?dāng)當(dāng)100 101 102 103 104 105 個數(shù)以數(shù)組的形式寫入個數(shù)以數(shù)組的形式寫入到到 Dest txt 文件中 并以相反的順序讀出顯示在屏幕上文件中 并以相反的順序讀出顯示在屏幕上 文件 文件 import java io public class IODemo public static void main String args int data 100 101 102 103 104 105 int t new int 200 try File file new File dest txt DataOutputStream out newDataOutputStream new FileOutputStream dest txt for int i 0 i data length i out writeInt data i 寫入 out close DataInputStreamin newDataInputStream new FileInputStream dest txt 先讀出來再倒序輸出 for int i 0 i 0 i System out print t i for int i data length 1 i 0 i t in readInt data i System out print t System out println in close catch IOException e System out println e getMessage 11 編寫一個編寫一個 Java 程序?qū)崿F(xiàn)多線程程序?qū)崿F(xiàn)多線程 在線程中輸出線程的名字在線程中輸出線程的名字 隔隔 300 毫秒輸出一次毫秒輸出一次 共共 輸出輸出 20 次 次 programme name TestThread 聲明一個子線程類 Threaddemo class ThreadDemo extends Thread public ThreadDemo String str super str public void run for int i 0 i 20 i System out print this getName Try Sleep 300 catch InterruptedException e System out println e getMessage Return System out println end public class TestThread public static void main String args ThreadDemo thread1 new ThreadDemo T1 ThreadDemo thread2 new ThreadDemo T2 ThreadDemo thread3 new ThreadDemo T3 thread1 start thread2 start thread3 start 10 編寫程序編寫程序 在屏幕上顯示帶標(biāo)題的窗口在屏幕上顯示帶標(biāo)題的窗口 并添加一個按鈕并添加一個按鈕 當(dāng)用戶單擊按鈕時當(dāng)用戶單擊按鈕時 結(jié)束程結(jié)束程 序序 窗體編程 窗體編程 Programme Name ButtonEventDemo java import javax swing import java awt event public class ButtonEventDemo extends JPanel implements ActionListener protected JButton b1 聲明一個按鈕對象 public ButtonEventDemo 構(gòu)造方法 ImageIcon ButtonIcon new ImageIcon images green png 創(chuàng)建 按鈕的圖標(biāo)對象 b1 new JButton 退出按鈕 ButtonIcon 生成按鈕對象 b1 setMnemonic KeyEvent VK E 設(shè)置 b1 的助記符是 Alt E b1 setToolTipText 這是退出按鈕 設(shè)置按鈕提示條 this add b1 往面板對象中加載按鈕 b1 addActionListener this 本類對象注冊為按鈕的事件監(jiān)聽器 public void actionPerformed ActionEvent e 按鈕事件響應(yīng)方法 System exit 0 按 b1 則退出主程序 private static void createGUI 創(chuàng)建窗體 JFrame setDefaultLookAndFeelDecorated true 設(shè)置 java 隱含觀感 JFrame frame new JFrame 按鈕測試 生成應(yīng)用程序主窗體 frame setDefaultCloseOperation JFrame EXIT ON CLOSE 設(shè)置關(guān) 閉時隱含操作 ButtonEventDemo CPane new ButtonEventDemo 生成主類對 象 面板 CPane setOpaque true 面板要求不透明 frame setContentPane CPane 設(shè)置主類對象為主窗體的內(nèi)容面板 frame pack 主窗體緊縮顯示 frame setVisible true 設(shè)置主窗體可見 public static void main String args 將 createGUI 列入線程 javax swing SwingUtilities invokeLater new Runnable public void run createGUI 12 定義一個表示學(xué)生信息的類定義一個表示學(xué)生信息的類 Student 要求如下 要求如下 有關(guān)類的編程 有關(guān)類的編程 1 類類 Student 的成員變量 的成員變量 sNO表示學(xué)號 表示學(xué)號 sName 表示姓名 表示姓名 sSex 表示性別 表示性別 sAge 表示年齡 表示年齡 sJava 表示 表示 Java 課課 程成績程成績 2 類 類 Student 帶參數(shù)的構(gòu)造方法 帶參數(shù)的構(gòu)造方法 在構(gòu)造方法中通過形參完成對成員變量的賦值操作 在構(gòu)造方法中通過形參完成對成員變量的賦值操作 3 類類 Student 的方法成員 的方法成員 getNo 獲得學(xué)號 獲得學(xué)號 getName 獲得姓名 獲得姓名 getSex 獲得性別 獲得性別 getAge 獲得年齡 獲得年齡 getJava 獲得 獲得 Java 課程成績課程成績 4 根據(jù)根據(jù)類類 Student 的定義 創(chuàng)建的定義 創(chuàng)建五五個該類的對象 輸出個該類的對象 輸出每每個學(xué)生的信息個學(xué)生的信息 計算并輸出計算并輸出 這這五五個學(xué)生個學(xué)生 Java 語言成績的平均值語言成績的平均值 以及計算并輸出 以及計算并輸出他們他們 Java 語言成績的最大值和最小語言成績的最大值和最小 值值 Pragramme Pragramme namename Student Student publicpublic classclass Student String sNO sName sSex intint sAge sJava publicpublic Student String XH String XM String XB intint NL intint XF supersuper sNO XH sName XM sSex XB sAge NL sJava XF publicpublic String getNO returnreturn sNO publicpublic String getName returnreturn sName publicpublic String getSex returnreturn sSex publicpublic intint getAge returnreturn sAge publicpublic intint getJava returnreturn sJava publicpublic staticstatic voidvoid main String args Student st newnew Student 5 st 0 newnew Student 09zc01 張三 男 19 94 st 1 newnew Student 09zc02 李四 男 20 85 st 2 newnew Student 09zc03 王五 女 18 96 st 3 newnew Student 09zc04 趙六 男 17 90 st 4 newnew Student 09zc05 楊七 女 21 88 intint max 0 min 100 sum 0 System out println 學(xué)生信息 forfor intint i 0 i st length i ifif st i sJava max max st i sJava sum sum st i sJava System out println 學(xué)生編號 st i getNO 姓名 st i getName 性別 st i getSex 年齡 st i getAge Java課學(xué)分 st i getJava System out println System out println 共有學(xué)生 st length 平均成績 sum st length System out println 最小學(xué)分 min 最大學(xué)分 max Java 基礎(chǔ) 1 九種基本數(shù)據(jù)類型的大小 以及他們的封裝類 2 Switch 可以用的參數(shù)種類 3 Object 有哪些公用方法 4 HTTP 緩存 5 Java 的四種引用 強弱軟虛 用到的場景 6 Hashcode 的作用以及原理 Hash 的算法 開放地址法和鏈地址法的對比 Hash 擴容及加載因 子的介紹 rehash 過程等 7 ArrayList LinkedList Vector 的區(qū)別 8 String StringBuffer 與 StringBuilder 的區(qū)別 9 Map Set List Queue Stack 的特點與用法 10 HashMap 和 HashTable 的區(qū)別 要深層理解 不只是線程安全 還有 Hash 算法的區(qū)別 11 HashMap 和 ConcurrentHashMap 的區(qū)別 HashMap 的底層源碼 12 TreeMap HashMap LindedHashMap 的區(qū)別 13 Collection 包結(jié)構(gòu) 與 Collections 的區(qū)別 14 try catch finally try 里有 return finally 還執(zhí)行么 15 Excption 與 Error 包結(jié)構(gòu) 非檢查異常你遇到過哪些情況 檢查異常你遇到過哪些情況 16 Java 面向?qū)ο蟮娜齻€特征與含義 以及面向?qū)ο蟮奈鍌€原則 17 Override 和 Overload 的含義去區(qū)別 18 Interface 與 abstract 類的區(qū)別 應(yīng)用場景 19 Static class 與 non static class 的區(qū)別 20 java 多態(tài)的實現(xiàn)原理 21 實現(xiàn)多線程的兩種方法 Thread 與 Runable 以及 wait join notify 等的使用 22 線程同步的方法 sychronized lock reentrantLock Condition 等 23 鎖的等級 方法鎖 對象鎖 類鎖 24 寫出生產(chǎn)者消費者模式 用阻塞隊列和不用的情況 25 ThreadLocal 的設(shè)計理念與作用 26 ThreadPool 用法與優(yōu)勢 27 Concurrent 包里的其他東西 ArrayBlockingQueue CountDownLatch 等等 28 wait 和 sleep 的區(qū)別 29 foreach 與正常 for 循環(huán)效率對比 30 Java IO 31 反射的作用于原理 32 泛型常用特點 33 XML 與 JSON 的對比 34 Java 與 C 對比 35 設(shè)計模式的六大原則 總開閉原則 36 常用設(shè)計模式的 DEMO 和介紹 單例 工廠 適配器 責(zé)任鏈 觀察者等等 37 Servlet 非常重要 要完整的說出聲明周期 這個我推薦大家多百度看大牛博客文檔 比看書快 JVM 1 內(nèi)存模型以及分區(qū) 需要詳細(xì)到每個區(qū)放什么 2 堆里面的分區(qū) Eden survival from to 老年代 各自的特點 3 對象創(chuàng)建方法 對象的內(nèi)存分配 對象的訪問定位 4 GC 的兩種判定方法 引用計數(shù)與引用鏈 5 GC 的三種收集方法 標(biāo)記清除 標(biāo)記整理 復(fù)制算法的原理與特點 分別用在什么地方 如果 讓你優(yōu)化收集方法 有什么思路 6 GC 收集器有哪些 7 Minor GC 與 Full GC 分別在什么時候發(fā)生 8 ClassLoade
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 武漢科技大學(xué)《邊坡與基坑工程》2023-2024學(xué)年第二學(xué)期期末試卷
- 南京城市職業(yè)學(xué)院《操作系統(tǒng)綜合實訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 衡陽師范學(xué)院《大數(shù)據(jù)技術(shù)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖北大學(xué)知行學(xué)院《創(chuàng)業(yè)實踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 黑龍江八一農(nóng)墾大學(xué)《園藝生物技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 連云港師范高等專科學(xué)?!秾W(xué)術(shù)專題與論文寫作》2023-2024學(xué)年第二學(xué)期期末試卷
- 安徽黃梅戲藝術(shù)職業(yè)學(xué)院《國際貿(mào)易實務(wù)仿真》2023-2024學(xué)年第二學(xué)期期末試卷
- 保山職業(yè)學(xué)院《傳統(tǒng)建筑環(huán)境營造理論與方法》2023-2024學(xué)年第二學(xué)期期末試卷
- 北京協(xié)和醫(yī)學(xué)院《教育技術(shù)與應(yīng)用理論教學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 大連藝術(shù)學(xué)院《動畫分鏡頭》2023-2024學(xué)年第二學(xué)期期末試卷
- 后廚主管月度績效考核表(KPI)
- 商品價格表模板
- 波浪理論基礎(chǔ)要點圖解[精]
- 汽車充電樁項目可行性研究報告【范文】
- 機械零部件過盈配合壓入力與壓出力計算
- 房屋建筑物構(gòu)筑物檢查表
- 實驗室生物安全程序文件
- 房地產(chǎn)公司員工教育培訓(xùn)管理制度
- 《春酒》ppt課件(24頁)
- 資產(chǎn)負(fù)債表模板
- 文王六十四卦金錢課整理版
評論
0/150
提交評論