JAVA編程題全集(100題及答案).pdf_第1頁(yè)
JAVA編程題全集(100題及答案).pdf_第2頁(yè)
JAVA編程題全集(100題及答案).pdf_第3頁(yè)
JAVA編程題全集(100題及答案).pdf_第4頁(yè)
JAVA編程題全集(100題及答案).pdf_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Java 程序設(shè)計(jì)總復(fù)習(xí)題程序設(shè)計(jì)總復(fù)習(xí)題 1 編寫(xiě)一個(gè)編寫(xiě)一個(gè) Java 程序 用程序 用 if else 語(yǔ)句判斷某年份是否為閏年 語(yǔ)句判斷某年份是否為閏年 分支分支 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 語(yǔ)句 2 編寫(xiě)一個(gè)編寫(xiě)一個(gè) 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 個(gè)學(xué)生成績(jī) 判斷學(xué)生 優(yōu)秀 良好 中等 及格 不及格 并計(jì)算人數(shù)個(gè)學(xué)生成績(jī) 判斷學(xué)生 優(yōu)秀 良好 中等 及格 不及格 并計(jì)算人數(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 實(shí)現(xiàn)會(huì)員注冊(cè) 要求用戶(hù)名長(zhǎng)度不小于實(shí)現(xiàn)會(huì)員注冊(cè) 要求用戶(hù)名長(zhǎng)度不小于 3 密碼長(zhǎng)度不小于 密碼長(zhǎng)度不小于 6 注冊(cè)時(shí)兩次輸入密碼必 注冊(cè)時(shí)兩次輸入密碼必 須相同須相同 字符串 字符串 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 請(qǐng)輸入用戶(hù)名 密碼和驗(yàn)證密碼 System out print 用戶(hù)名 name input next System out print 密碼 password input next System out print 驗(yàn)證密碼 newPassword input next while name length 3 password equals newPassword fa lse password length 6 if name length 3 System out println 用戶(hù)名不能小于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 門(mén)票價(jià)格 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 請(qǐng)輸入年齡 t1 setAge input nextInt t1 ticket 7 1 編寫(xiě)一個(gè)圓類(lèi) 編寫(xiě)一個(gè)圓類(lèi) Circle 該類(lèi)擁有 該類(lèi)擁有 一個(gè)成員變量一個(gè)成員變量 Radius 私有 浮點(diǎn)型 私有 浮點(diǎn)型 存放圓的半徑 存放圓的半徑 兩個(gè)構(gòu)造方法兩個(gè)構(gòu)造方法 Circle 將半徑設(shè)為將半徑設(shè)為 0 Circle doubler 創(chuàng)建創(chuàng)建 Circle 對(duì)象時(shí)將半徑初始化為對(duì)象時(shí)將半徑初始化為 r 三個(gè)成員方法三個(gè)成員方法 double getArea 獲取圓的面積獲取圓的面積 double getPerimeter 獲取圓的周長(zhǎng)獲取圓的周長(zhǎng) voidshow 將圓的半徑 周長(zhǎng) 面積輸出到屏幕將圓的半徑 周長(zhǎng) 面積輸出到屏幕 2 編寫(xiě)一個(gè)圓柱體類(lèi) 編寫(xiě)一個(gè)圓柱體類(lèi) Cylinder 它繼承于上面的 它繼承于上面的 Circle 類(lèi) 還擁有 類(lèi) 還擁有 一個(gè)成員變量一個(gè)成員變量 double hight 私有 浮點(diǎn)型 私有 浮點(diǎn)型 圓柱體的高 圓柱體的高 構(gòu)造方法構(gòu)造方法 Cylinder double r doubleh 創(chuàng)建創(chuàng)建 Circle 對(duì)象時(shí)將半徑初始化對(duì)象時(shí)將半徑初始化為為 r 成員方法成員方法 double getVolume 獲取圓柱體的體積獲取圓柱體的體積 voidshowVolume 將圓柱體的體積輸出到屏幕將圓柱體的體積輸出到屏幕 編寫(xiě)應(yīng)用程序 創(chuàng)建類(lèi)的對(duì)象 分別設(shè)置圓的半徑 圓柱體的高 計(jì)算并分別顯示圓編寫(xiě)應(yīng)用程序 創(chuàng)建類(lèi)的對(duì)象 分別設(shè)置圓的半徑 圓柱體的高 計(jì)算并分別顯示圓 半徑 圓面積 圓周長(zhǎng) 圓柱體的體積 半徑 圓面積 圓周長(zhǎng) 圓柱體的體積 Programme Name TestCylinder java class Circle 定義父類(lèi) 園類(lèi) private double radius 成員變量 園半徑 Circle 構(gòu)造方法 radius 0 0 Circle double r 構(gòu)造方法 radius r double getPerimeter 成員方法 求園周長(zhǎng) return 2 Math PI radius double getArea 成員方法 求園面積 return Math PI radius radius void disp 成員方法 顯示園半徑 周長(zhǎng) 面積 System out println 圓半徑 radius System out println 圓周長(zhǎng) getPerimeter System out println 圓面積 getArea class Cylinder extends Circle 定義子類(lèi) 圓柱類(lèi) 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 定義主類(lèi) public static void main String args 主程入口 Circle Ci new Circle 10 0 生成園類(lèi)實(shí)例 Ci disp 調(diào)用園類(lèi)的方法 Cylinder Cyl new Cylinder 5 0 10 0 生成圓柱類(lèi)實(shí)例 Cyl disp 調(diào)用父類(lèi)方法 Cyl dispVol 調(diào)用子類(lèi)方法 8 編寫(xiě)一個(gè)編寫(xiě)一個(gè) Java 應(yīng)用程序 從鍵盤(pán)讀取用戶(hù)輸入兩個(gè)字符串 并重載應(yīng)用程序 從鍵盤(pán)讀取用戶(hù)輸入兩個(gè)字符串 并重載 3 個(gè)函數(shù)分別實(shí)現(xiàn)個(gè)函數(shù)分別實(shí)現(xiàn) 這兩個(gè)字符串的拼接這兩個(gè)字符串的拼接 整數(shù)相加和浮點(diǎn)數(shù)相加整數(shù)相加和浮點(diǎn)數(shù)相加 要進(jìn)行異常處理要進(jìn)行異常處理 對(duì)輸入的不符合要求對(duì)輸入的不符合要求 的字符串提示給用戶(hù) 不能使程序崩潰的字符串提示給用戶(hù) 不能使程序崩潰 異常處理 異常處理 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 輸入第一個(gè)字符串 s1 strin readLine System out print 輸入第二個(gè)字符串 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 輸入的二個(gè)字符串相加結(jié)果為 ss System out println 輸入字符串轉(zhuǎn)換為整數(shù)相加結(jié)果為 si System out println 輸入字符串轉(zhuǎn)換為浮點(diǎ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 類(lèi)類(lèi) 編寫(xiě)應(yīng)用程序編寫(xiě)應(yīng)用程序 從磁盤(pán)上讀取一個(gè)從磁盤(pán)上讀取一個(gè) 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 編寫(xiě)一編寫(xiě)一個(gè)個(gè)Java 程序?qū)⒊绦驅(qū)?dāng)當(dāng)100 101 102 103 104 105 個(gè)數(shù)以數(shù)組的形式寫(xiě)入個(gè)數(shù)以數(shù)組的形式寫(xiě)入到到 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 寫(xiě)入 out close DataInputStreamin newDataInputStream new FileInputStream dest txt 先讀出來(lái)再倒序輸出 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 編寫(xiě)一個(gè)編寫(xiě)一個(gè) Java 程序?qū)崿F(xiàn)多線(xiàn)程程序?qū)崿F(xiàn)多線(xiàn)程 在線(xiàn)程中輸出線(xiàn)程的名字在線(xiàn)程中輸出線(xiàn)程的名字 隔隔 300 毫秒輸出一次毫秒輸出一次 共共 輸出輸出 20 次 次 programme name TestThread 聲明一個(gè)子線(xiàn)程類(lèi) 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 編寫(xiě)程序編寫(xiě)程序 在屏幕上顯示帶標(biāo)題的窗口在屏幕上顯示帶標(biāo)題的窗口 并添加一個(gè)按鈕并添加一個(gè)按鈕 當(dāng)用戶(hù)單擊按鈕時(shí)當(dāng)用戶(hù)單擊按鈕時(shí) 結(jié)束程結(jié)束程 序序 窗體編程 窗體編程 Programme Name ButtonEventDemo java import javax swing import java awt event public class ButtonEventDemo extends JPanel implements ActionListener protected JButton b1 聲明一個(gè)按鈕對(duì)象 public ButtonEventDemo 構(gòu)造方法 ImageIcon ButtonIcon new ImageIcon images green png 創(chuàng)建 按鈕的圖標(biāo)對(duì)象 b1 new JButton 退出按鈕 ButtonIcon 生成按鈕對(duì)象 b1 setMnemonic KeyEvent VK E 設(shè)置 b1 的助記符是 Alt E b1 setToolTipText 這是退出按鈕 設(shè)置按鈕提示條 this add b1 往面板對(duì)象中加載按鈕 b1 addActionListener this 本類(lèi)對(duì)象注冊(cè)為按鈕的事件監(jiān)聽(tīng)器 public void actionPerformed ActionEvent e 按鈕事件響應(yīng)方法 System exit 0 按 b1 則退出主程序 private static void createGUI 創(chuàng)建窗體 JFrame setDefaultLookAndFeelDecorated true 設(shè)置 java 隱含觀(guān)感 JFrame frame new JFrame 按鈕測(cè)試 生成應(yīng)用程序主窗體 frame setDefaultCloseOperation JFrame EXIT ON CLOSE 設(shè)置關(guān) 閉時(shí)隱含操作 ButtonEventDemo CPane new ButtonEventDemo 生成主類(lèi)對(duì) 象 面板 CPane setOpaque true 面板要求不透明 frame setContentPane CPane 設(shè)置主類(lèi)對(duì)象為主窗體的內(nèi)容面板 frame pack 主窗體緊縮顯示 frame setVisible true 設(shè)置主窗體可見(jiàn) public static void main String args 將 createGUI 列入線(xiàn)程 javax swing SwingUtilities invokeLater new Runnable public void run createGUI 12 定義一個(gè)表示學(xué)生信息的類(lèi)定義一個(gè)表示學(xué)生信息的類(lèi) Student 要求如下 要求如下 有關(guān)類(lèi)的編程 有關(guān)類(lèi)的編程 1 類(lèi)類(lèi) Student 的成員變量 的成員變量 sNO表示學(xué)號(hào) 表示學(xué)號(hào) sName 表示姓名 表示姓名 sSex 表示性別 表示性別 sAge 表示年齡 表示年齡 sJava 表示 表示 Java 課課 程成績(jī)程成績(jī) 2 類(lèi) 類(lèi) Student 帶參數(shù)的構(gòu)造方法 帶參數(shù)的構(gòu)造方法 在構(gòu)造方法中通過(guò)形參完成對(duì)成員變量的賦值操作 在構(gòu)造方法中通過(guò)形參完成對(duì)成員變量的賦值操作 3 類(lèi)類(lèi) Student 的方法成員 的方法成員 getNo 獲得學(xué)號(hào) 獲得學(xué)號(hào) getName 獲得姓名 獲得姓名 getSex 獲得性別 獲得性別 getAge 獲得年齡 獲得年齡 getJava 獲得 獲得 Java 課程成績(jī)課程成績(jī) 4 根據(jù)根據(jù)類(lèi)類(lèi) Student 的定義 創(chuàng)建的定義 創(chuàng)建五五個(gè)該類(lèi)的對(duì)象 輸出個(gè)該類(lèi)的對(duì)象 輸出每每個(gè)學(xué)生的信息個(gè)學(xué)生的信息 計(jì)算并輸出計(jì)算并輸出 這這五五個(gè)學(xué)生個(gè)學(xué)生 Java 語(yǔ)言成績(jī)的平均值語(yǔ)言成績(jī)的平均值 以及計(jì)算并輸出 以及計(jì)算并輸出他們他們 Java 語(yǔ)言成績(jī)的最大值和最小語(yǔ)言成績(jī)的最大值和最小 值值 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é)生編號(hào) 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 平均成績(jī) sum st length System out println 最小學(xué)分 min 最大學(xué)分 max Java 基礎(chǔ) 1 九種基本數(shù)據(jù)類(lèi)型的大小 以及他們的封裝類(lèi) 2 Switch 可以用的參數(shù)種類(lèi) 3 Object 有哪些公用方法 4 HTTP 緩存 5 Java 的四種引用 強(qiáng)弱軟虛 用到的場(chǎng)景 6 Hashcode 的作用以及原理 Hash 的算法 開(kāi)放地址法和鏈地址法的對(duì)比 Hash 擴(kuò)容及加載因 子的介紹 rehash 過(guò)程等 7 ArrayList LinkedList Vector 的區(qū)別 8 String StringBuffer 與 StringBuilder 的區(qū)別 9 Map Set List Queue Stack 的特點(diǎn)與用法 10 HashMap 和 HashTable 的區(qū)別 要深層理解 不只是線(xiàn)程安全 還有 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) 非檢查異常你遇到過(guò)哪些情況 檢查異常你遇到過(guò)哪些情況 16 Java 面向?qū)ο蟮娜齻€(gè)特征與含義 以及面向?qū)ο蟮奈鍌€(gè)原則 17 Override 和 Overload 的含義去區(qū)別 18 Interface 與 abstract 類(lèi)的區(qū)別 應(yīng)用場(chǎng)景 19 Static class 與 non static class 的區(qū)別 20 java 多態(tài)的實(shí)現(xiàn)原理 21 實(shí)現(xiàn)多線(xiàn)程的兩種方法 Thread 與 Runable 以及 wait join notify 等的使用 22 線(xiàn)程同步的方法 sychronized lock reentrantLock Condition 等 23 鎖的等級(jí) 方法鎖 對(duì)象鎖 類(lèi)鎖 24 寫(xiě)出生產(chǎn)者消費(fèi)者模式 用阻塞隊(duì)列和不用的情況 25 ThreadLocal 的設(shè)計(jì)理念與作用 26 ThreadPool 用法與優(yōu)勢(shì) 27 Concurrent 包里的其他東西 ArrayBlockingQueue CountDownLatch 等等 28 wait 和 sleep 的區(qū)別 29 foreach 與正常 for 循環(huán)效率對(duì)比 30 Java IO 31 反射的作用于原理 32 泛型常用特點(diǎn) 33 XML 與 JSON 的對(duì)比 34 Java 與 C 對(duì)比 35 設(shè)計(jì)模式的六大原則 總開(kāi)閉原則 36 常用設(shè)計(jì)模式的 DEMO 和介紹 單例 工廠(chǎng) 適配器 責(zé)任鏈 觀(guān)察者等等 37 Servlet 非常重要 要完整的說(shuō)出聲明周期 這個(gè)我推薦大家多百度看大牛博客文檔 比看書(shū)快 JVM 1 內(nèi)存模型以及分區(qū) 需要詳細(xì)到每個(gè)區(qū)放什么 2 堆里面的分區(qū) Eden survival from to 老年代 各自的特點(diǎn) 3 對(duì)象創(chuàng)建方法 對(duì)象的內(nèi)存分配 對(duì)象的訪(fǎng)問(wèn)定位 4 GC 的兩種判定方法 引用計(jì)數(shù)與引用鏈 5 GC 的三種收集方法 標(biāo)記清除 標(biāo)記整理 復(fù)制算法的原理與特點(diǎn) 分別用在什么地方 如果 讓你優(yōu)化收集方法 有什么思路 6 GC 收集器有哪些 7 Minor GC 與 Full GC 分別在什么時(shí)候發(fā)生 8 ClassLoade

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論