




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java 程序设计总复习题程序设计总复习题 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 的和 的和 循环 循环 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 个学生成绩 判断学生 优秀 良好 中等 及格 不及格 并计算人数个学生成绩 判断学生 优秀 良好 中等 及格 不及格 并计算人数 switch 4 使用冒泡排序 数组 使用冒泡排序 数组 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 遍历数组 并输出数组的元素 public void showArray int array for int i 0 i array length i System out print array i t System out println 5 实现会员注册 要求用户名长度不小于实现会员注册 要求用户名长度不小于 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 私有 浮点型 私有 浮点型 存放圆的半径 存放圆的半径 两个构造方法两个构造方法 Circle 将半径设为将半径设为 0 Circle doubler 创建创建 Circle 对象时将半径初始化为对象时将半径初始化为 r 三个成员方法三个成员方法 double getArea 获取圆的面积获取圆的面积 double getPerimeter 获取圆的周长获取圆的周长 voidshow 将圆的半径 周长 面积输出到屏幕将圆的半径 周长 面积输出到屏幕 2 编写一个圆柱体类 编写一个圆柱体类 Cylinder 它继承于上面的 它继承于上面的 Circle 类 还拥有 类 还拥有 一个成员变量一个成员变量 double hight 私有 浮点型 私有 浮点型 圆柱体的高 圆柱体的高 构造方法构造方法 Cylinder double r doubleh 创建创建 Circle 对象时将半径初始化对象时将半径初始化为为 r 成员方法成员方法 double getVolume 获取圆柱体的体积获取圆柱体的体积 voidshowVolume 将圆柱体的体积输出到屏幕将圆柱体的体积输出到屏幕 编写应用程序 创建类的对象 分别设置圆的半径 圆柱体的高 计算并分别显示圆编写应用程序 创建类的对象 分别设置圆的半径 圆柱体的高 计算并分别显示圆 半径 圆面积 圆周长 圆柱体的体积 半径 圆面积 圆周长 圆柱体的体积 Programme Name TestCylinder java class Circle 定义父类 园类 private double radius 成员变量 园半径 Circle 构造方法 radius 0 0 Circle double r 构造方法 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 构造方法 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 调用园类的方法 Cylinder Cyl new Cylinder 5 0 10 0 生成圆柱类实例 Cyl disp 调用父类方法 Cyl dispVol 调用子类方法 8 编写一个编写一个 Java 应用程序 从键盘读取用户输入两个字符串 并重载应用程序 从键盘读取用户输入两个字符串 并重载 3 个函数分别实现个函数分别实现 这两个字符串的拼接这两个字符串的拼接 整数相加和浮点数相加整数相加和浮点数相加 要进行异常处理要进行异常处理 对输入的不符合要求对输入的不符合要求 的字符串提示给用户 不能使程序崩溃的字符串提示给用户 不能使程序崩溃 异常处理 异常处理 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 输入的二个字符串相加结果为 ss System out println 输入字符串转换为整数相加结果为 si System out println 输入字符串转换为浮点数相加结果为 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 应用应用 FileInputStream 类类 编写应用程序编写应用程序 从磁盘上读取一个从磁盘上读取一个 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 程序将程序将当当100 101 102 103 104 105 个数以数组的形式写入个数以数组的形式写入到到 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 程序实现多线程程序实现多线程 在线程中输出线程的名字在线程中输出线程的名字 隔隔 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 编写程序编写程序 在屏幕上显示带标题的窗口在屏幕上显示带标题的窗口 并添加一个按钮并添加一个按钮 当用户单击按钮时当用户单击按钮时 结束程结束程 序序 窗体编程 窗体编程 Programme Name ButtonEventDemo java import javax swing import java awt event public class ButtonEventDemo extends JPanel implements ActionListener protected JButton b1 声明一个按钮对象 public ButtonEventDemo 构造方法 ImageIcon ButtonIcon new ImageIcon images green png 创建 按钮的图标对象 b1 new JButton 退出按钮 ButtonIcon 生成按钮对象 b1 setMnemonic KeyEvent VK E 设置 b1 的助记符是 Alt E b1 setToolTipText 这是退出按钮 设置按钮提示条 this add b1 往面板对象中加载按钮 b1 addActionListener this 本类对象注册为按钮的事件监听器 public void actionPerformed ActionEvent e 按钮事件响应方法 System exit 0 按 b1 则退出主程序 private static void createGUI 创建窗体 JFrame setDefaultLookAndFeelDecorated true 设置 java 隐含观感 JFrame frame new JFrame 按钮测试 生成应用程序主窗体 frame setDefaultCloseOperation JFrame EXIT ON CLOSE 设置关 闭时隐含操作 ButtonEventDemo CPane new ButtonEventDemo 生成主类对 象 面板 CPane setOpaque true 面板要求不透明 frame setContentPane CPane 设置主类对象为主窗体的内容面板 frame pack 主窗体紧缩显示 frame setVisible true 设置主窗体可见 public static void main String args 将 createGUI 列入线程 javax swing SwingUtilities invokeLater new Runnable public void run createGUI 12 定义一个表示学生信息的类定义一个表示学生信息的类 Student 要求如下 要求如下 有关类的编程 有关类的编程 1 类类 Student 的成员变量 的成员变量 sNO表示学号 表示学号 sName 表示姓名 表示姓名 sSex 表示性别 表示性别 sAge 表示年龄 表示年龄 sJava 表示 表示 Java 课课 程成绩程成绩 2 类 类 Student 带参数的构造方法 带参数的构造方法 在构造方法中通过形参完成对成员变量的赋值操作 在构造方法中通过形参完成对成员变量的赋值操作 3 类类 Student 的方法成员 的方法成员 getNo 获得学号 获得学号 getName 获得姓名 获得姓名 getSex 获得性别 获得性别 getAge 获得年龄 获得年龄 getJava 获得 获得 Java 课程成绩课程成绩 4 根据根据类类 Student 的定义 创建的定义 创建五五个该类的对象 输出个该类的对象 输出每每个学生的信息个学生的信息 计算并输出计算并输出 这这五五个学生个学生 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 学生信息 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 学生编号 st i getNO 姓名 st i getName 性别 st i getSex 年龄 st i getAge Java课学分 st i getJava System out println System out println 共有学生 st length 平均成绩 sum st length System out println 最小学分 min 最大学分 max Java 基础 1 九种基本数据类型的大小 以及他们的封装类 2 Switch 可以用的参数种类 3 Object 有哪些公用方法 4 HTTP 缓存 5 Java 的四种引用 强弱软虚 用到的场景 6 Hashcode 的作用以及原理 Hash 的算法 开放地址法和链地址法的对比 Hash 扩容及加载因 子的介绍 rehash 过程等 7 ArrayList LinkedList Vector 的区别 8 String StringBuffer 与 StringBuilder 的区别 9 Map Set List Queue Stack 的特点与用法 10 HashMap 和 HashTable 的区别 要深层理解 不只是线程安全 还有 Hash 算法的区别 11 HashMap 和 ConcurrentHashMap 的区别 HashMap 的底层源码 12 TreeMap HashMap LindedHashMap 的区别 13 Collection 包结构 与 Collections 的区别 14 try catch finally try 里有 return finally 还执行么 15 Excption 与 Error 包结构 非检查异常你遇到过哪些情况 检查异常你遇到过哪些情况 16 Java 面向对象的三个特征与含义 以及面向对象的五个原则 17 Override 和 Overload 的含义去区别 18 Interface 与 abstract 类的区别 应用场景 19 Static class 与 non static class 的区别 20 java 多态的实现原理 21 实现多线程的两种方法 Thread 与 Runable 以及 wait join notify 等的使用 22 线程同步的方法 sychronized lock reentrantLock Condition 等 23 锁的等级 方法锁 对象锁 类锁 24 写出生产者消费者模式 用阻塞队列和不用的情况 25 ThreadLocal 的设计理念与作用 26 ThreadPool 用法与优势 27 Concurrent 包里的其他东西 ArrayBlockingQueue CountDownLatch 等等 28 wait 和 sleep 的区别 29 foreach 与正常 for 循环效率对比 30 Java IO 31 反射的作用于原理 32 泛型常用特点 33 XML 与 JSON 的对比 34 Java 与 C 对比 35 设计模式的六大原则 总开闭原则 36 常用设计模式的 DEMO 和介绍 单例 工厂 适配器 责任链 观察者等等 37 Servlet 非常重要 要完整的说出声明周期 这个我推荐大家多百度看大牛博客文档 比看书快 JVM 1 内存模型以及分区 需要详细到每个区放什么 2 堆里面的分区 Eden survival from to 老年代 各自的特点 3 对象创建方法 对象的内存分配 对象的访问定位 4 GC 的两种判定方法 引用计数与引用链 5 GC 的三种收集方法 标记清除 标记整理 复制算法的原理与特点 分别用在什么地方 如果 让你优化收集方法 有什么思路 6 GC 收集器有哪些 7 Minor GC 与 Full GC 分别在什么时候发生 8 ClassLoade
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湛河区华源洗煤厂合同终止纠纷调解合同
- 离婚协议书多语种翻译及国际婚姻解除法律援助合同
- 金融信息安全领域专业人员派遣合同及保密协议
- 离婚谈判技巧培训及夫妻共同债务处理合同
- 正规的购销合同3篇
- 私对私股权转让及企业经营管理权变更协议
- 创新型离婚孩子抚养权及监护责任转移合同
- 《离婚协议书签订前夫妻共同债务处理合同》
- 玻璃画小夜灯课件
- 责任督学培训汇报
- GB/T 23469-2009坠落防护连接器
- GB 18613-2020电动机能效限定值及能效等级
- “两区三厂”专项施工方案
- 环保设备吊装方案
- 用户画像标签的体系流程介绍课件
- 种子学-种子的形态和构造课件
- 《汽车保险与理赔》全书配套教学课件
- (新版)水电站知识问答题题库300题(含答案)
- 芬顿调试方案
- 印染废水回用工程设计解决方案
- 平面构成要素——《点的构成》共53页
评论
0/150
提交评论