1. Java程序设计 》课程试题
  2.  
  3. 一、单项选择题(20题;每题2分,共40分)
  4. 1、若数组a定义为int[][]a=new int[3][4],则a是___。
  5. A)一维数组 B)二维数组 C)三维数组 D)四维数组
  6. 答案:B (难度系数C 知识点: 数组)
  7.  
  8. 2 Java语言使用的字符码集是____。
  9. AUnicode BBCD CDCB DASC
  10. 答案:A (难度系数C 知识点:编码)
  11.  
  12. 3、下列关于Java Application程序特点的描述中,错误的是 ___。
  13. A 该程序只能是一个名字与主类名相同的文件组成。
  14. B)该程序中仅有一个主方法,并被包含在某个类中。
  15. C 该程序中没有不属于某个类的方法。
  16. D)该程序实际上是一个类串。
  17. 答案:D (难度系数C , 知识点:JAVA语言特点)
  18.  
  19. 4、下列属于Java合法的一组标识符是_____。
  20. Avoid define "ABC" _sys_tea
  21. BIf _123 $points myName
  22. C &5678 class case #time
  23. DDO +static 25c My_name
  24. 答案:B (难度系数C , 知识点:JAVA语言标识符)
  25. 5、在Java中,关键字_____使类不能派生出子类。
  26. A final Bpublic Cvolatile Dnative
  27. 答案:A (难度系数A , 知识点:继承)
  28. 6、以下关于循环语句描述正确的是___。
  29. A for循环不可能产生死循环
  30. Bwhile循环不可能产生死循环
  31. C for循环不能嵌套while循环
  32. D 即使条件不满足do……while循环体内的语句也至少执行一次
  33. 答案:D  (难度系数B)知识点:循环 
  34. 7、以下对选择语句的描述错误的是___。
  35. A)根据某一条件重复执行一部分代码直到满足终止循环条件为止
  36. B 可以根据条件控制程序流程,改变程序执行的顺序
  37. C)选择语句可以嵌套使用
  38. D)当条件满足时就会执行相应的语句
  39. 答案:A  (难度系数 C)知识点:选择结构
  40. 8Java中___类提供了随机访问文件的功能.
  41. ARandomAccessFile BRandomFile CFile DAccessFile
  42. 答案:A  (难度系数B)知识点:数据流
  43. 9、实现一个继承接口Runnable的类需要实现___方法。
  44. A start Brun C wait Dpaint
  45. 答案:B  (难度系数B)知识点:多线程
  46. 10、可以改变容器布局的语句是___。
  47. AaddLayout(myLayout)    Blayout(myLayout)
  48. C) setLayout(myLayout)    DsetLayoutManager(myLayout)
  49. 答案:C (难度系数B)知识点:GUI编程
  50. 11、下列代码的输出是______
  51. public class test{
  52. public static void main(String args[]){
  53. System.out.print("IBM\n012\63ABC\\".length( ));
  54. }
  55. }
  56. A) 12 B) 13
  57. C) 14 D) 15
  58. 答案 A (难度系数C 知识点: 字符串)
  59. 12、下列关于构造方法的叙述中,错误的是___。
  60. AJava语言规定构造方法名与类名必须相同
  61. BJava语言规定构造方法没有返回值,但不用void声明
  62. CJava语言规定构造方法不可以重载
  63. DJava语言规定构造方法只能通过new自动调用
  64. 答案:C (难度系数B)知识点:构造方法
  65. 13 关于被私有访问控制符private修饰的成员变量,以下说法正确的是___。
  66. A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
  67. B)可以被两种类访问和引用:该类本身、该类的所有子类
  68. C)只能被该类自身所访问和修改
  69. D)只能被同一个包中的类访问
  70. 答案:C (难度系数B)知识点:类的继承
  71. 14、以下语句正确的是___。
  72. A) x+1=5; B) i++=1; C) a++b=1; D) x+=1;
  73. 答案:D  (难度系数B)知识点:表达式
  74. 15、以下结果为真(true)的是___。
  75. A10>’a B)’a’>20 C !true D)(3<5) && (4>10)
  76. 答案:B  (难度系数B)知识点:表达式
  77. 16int a=’2’; a的值是___。
  78. A1  B50 C49 D2
  79. 答案:B (难度系数B)知识点:表达式
  80. 17、下面选项中,___不可以用作变量名的首字符。
  81. A)字母  B)下划线(_)  C)数字  D)美元符号(¥)
  82. 答案:C (难度系数C)知识点:变量
  83. 18、 在HTML中,用________标签来强制显示Applet
  84. A name,height,width Bcodebase, height,width
  85. C codename D code, height,width
  86. 答案:D (难度系数B)知识点:小应用程序
  87. 19、在JAVA编程中,基于线程的多任务处理环境中,执行特定任务的可执行代码的最小单位是__ _____
  88.   A)进程 B)线程
  89. C)应用程序 D)服务
  90. 答案:B (难度系数A,知识点:线程)
  91.  
  92. 20int public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是____。
  93. Apublic int MAX_LENGTH=100
  94. Bfinal int MAX_LENGTH=100
  95. Cpublic const int MAX_LENGTH=100
  96. Dpublic final int MAX_LENGTH=100
  97. 答案:D;(难度系数:C;知识点:语法基础)
  98.  
  99. 二、填空题(10题;每题2分,共20分)
  100. 1、表达式1/23的结果是____
  101. 答案:0  (难度系数 B)知识点:表达式
  102. 2、定义一个包含7个元素的数组a,则该数组的最后一个元素是
  103. 答案:a[6] (难度系数C)知识点:数组
  104. 3、在Java中只能实现单继承(Java不支持多重继承),但可通过 实现多重继承。
  105. 答案:接口 (难度系数 B)知识点:接口
  106. 4 Applet的生命周期是有init()、start()、stop()、destroy()这4个方法构成的,在程序执行过程中, 方法只被调用执行一次,但 start()方法可以多次被调用执行。
  107. 答案:init( ) (难度系数B)知识点:小应用程序
  108. 5、在定义类时,指明类成员的权限修饰符有

  109. 答案public protected private 难度系数B 知识点:类的定义
  110.  
  111. 6 已知:int a[ ]={2,4,6,8}; 则:表达式(a[0]+=a[1])+ ++a[2]值为_________
  112. 答案:_13_ (难度系数B 知识点:数组)
  113. 7 JDK提供的编译器是___。
  114. 答案:javac.exe (难度系数B)知识点:JAVA简介
  115. 8 设 x = 2 ,则表达式 ( x + + )/3 的值是
  116. 答案:0  (难度系数 B)知识点:表达式
  117. 9 构造方法只能通过 运算符调用,用户不能直接调用。
  118. 答案:new (难度系数 B)知识点:构造方法
  119. 10线程同步执行过程中,wait()方法与 方法是匹配使用,否则易造成死锁。
  120. 答案:notify (难度系数 A)知识点:线程同步
  121.  
  122. 三、判断题(10题;每题1分,共10分)
  123.  
  124. 1. ( )由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
  125. 答案:错 难度系数: C 知识点:类继承
  126.  
  127. 2.( )注释的作用是使程序在执行时在屏幕上显示//之后的内容。
  128. 答案:错 难度系数: C 知识点:函数注释
  129. 3.( )在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
  130. 答案:错 难度系数: B 知识点:异常处理
  131. 4. ( )Java是区分大小写的语言,关键字的大小写不能搞错,如果把类class写成Class或者CLASS,都是错误的。
  132. 答案:对  (难度系数B)知识点:关键字
  133. .( )JAVA语言对内存的释放是采用垃圾自动回收机制。JAVA虚拟机自动判断并收集“垃圾”,但一般不立即释放它们的存储空间。
  134. 答案:对  (难度系数B)知识点:内存回收
  135. 6.( )子类可以继承父类所有的成员变量和成员方法。
  136. 答案:错  (难度系数B)知识点:继承
  137. 7. java程序是由若干个类定义组成的。
  138. 答案 难度系数 C 知识点:程序结构
  139.  
  140. 8.(  )在面向对象方法中,类的实例称为对象。()
  141. 答案:对;难度系数:C;知识点:面向对象基础。
  142.  
  143. 9.( )即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。
  144.  
  145. 答案:对 难度系数: C 知识点:构造函数
  146. 10.()Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free
  147. 答案:错 难度系数: C 知识点:类实例化
  148.  
  149. 四、程序填空题(1题;每题5分,共5分)
  150. 1.以下为一个java的完整程序,它定义了一个类Car,并在程序中创建了一个该类的对象DemoCar,调用该对象的set_number方法设置车号属性为3388,调用该对象的show_number方法输出车号。
  151. //Car.java
  152. class Car
  153. { int car_number;
  154. void set_number(int car_num)
  155. { car_number=car_num ;}
  156. void show_number()
  157. { System.out.println(“My car No. is :”+car_number); }
  158. }
  159. }
  160. //CarDemo.java
  161. class CarDemo
  162. { public static void main(String args[])
  163. { Car Democar= 1 ;//构造一辆车
  164. DemoCar. 2 ; //设置车号为3388
  165. DemoCar. 3 ; //显示车号
  166. }
  167. }
  168. 难度系数B 知识点:JAVA类特性
  169. 答案:(1new Car()
  170. 2set_number(3388)
  171. 3show_number()
  172.  
  173. 五、读程序写结果(1题;每题5分,共5分)
  174. 1.写出下列程序在控制台窗口中的输出结果。
  175. public class J_Hanoi
  176. {
  177. public static void mb_hanoi(int n, char start, char temp, char end)
  178. {
  179. if (n<=1)
  180. System.out.println("将盘从" + start + "移到" + end);
  181. else
  182. {
  183. mb_hanoi(n-1, start, end, temp);
  184. System.out.println("将盘从" + start + "移到" + end);
  185. mb_hanoi(n-1, temp, start, end);
  186. } // if-else结构结束
  187. } // 方法mb_hanoi结束
  188.  
  189. public static void main(String args[ ])
  190. {
  191. mb_hanoi(3, 'S', 'T', 'E');
  192. }
  193. }
  194. 程序运行结果是:
  195.  
  196. (难度系数 B
  197. 答案:将盘从S移到E
  198. 将盘从S移到T
  199. 将盘从E移到T
  200. 将盘从S移到E
  201. 将盘从T移到S
  202. 将盘从T移到E
  203. 将盘从S移到E
  204. 知识点:迭代
  205.  
  206. 六、编程题(2题;每题10分,共20分)
  207.  
  208. 1 从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数。
  209. 难度系数A
  210. 知识点:JAVA输入输出
  211. 答案:
  212.   import Java.io.* ;
  213.   public class Reverse{
  214.   public static void main(String args[ ]){
  215.    int i,n=10 ;
  216.     int a[ ]=new int[10];
  217.     for(i=0;i<n;i++)
  218.      try {
  219.    BufferedReader br=newBufferedReader(new InputStreamReader(System.in));
  220.    a[i]=Integer.parseInt(br.readLine( ));  // 输入一个整数
  221.      }
  222.      catch (IOException e) { } ;
  223.      for (i=n-1;i>=0;i--)
  224.       System.out.print(a[i]+" ");
  225.       System.out.println( );
  226.     }
  227.   }
  228.  
  229. 2设计雇员Employee类,记录雇员的情况,包括姓名、年薪、受雇时间,要求定义MyDate类作为受雇时间,其中包括工作的年、月、日,并用相应的方法对Employee类进行设置。编写测试类测试Employee类。要求使用自己的包。
  230. (难度系数 A 知识点:类的定义
  231. 答案:package mypackage.employee;
  232.   class MyDate{
  233.   private int year;
  234.   private int month;
  235.   private int day;
  236.   public MyDate(int year,int month,int day){
  237.   this.year=year;
  238.   this.month=month;
  239.   this.day=day;
  240.   }
  241.   public int getYear(){
  242.   return year;
  243.   }
  244.   }
  245.   public class Employee{
  246.   private String name;
  247.   private double salary;
  248.   private MyDate hireDay;
  249.   public Employee(String name,double salary,MyDate day){
  250.   this.name=name;
  251.   this.salary=salary;
  252.   hireDay=day;
  253.   }
  254.   public void print(){
  255.   System.out.println(name+ ""+salary+""+hireYear());
  256.   }
  257.   public int hireYear(){
  258.   return hireDay.getYear();
  259.   }
  260.   }
  261.   class TestEmployee{
  262.   public static void main(String [] args){
  263.   Employee a=new Employee("李明",20000,new MyDate(2000,10,1));
  264.   Employee b=new Employee("王强",24000,new MyDate(1995,8,12));
  265.   a.print();
  266.   b.print();
  267.   }
  268.   }

《Java程序设计》课程试题的更多相关文章

  1. java程序设计课程实验报告3

    北京电子科技学院(BESTI) 实     验    报     告 课程:java程序设计    班级:1353  姓名:陈都  学号:20135328 成绩:             指导教师:娄 ...

  2. java程序设计课程实验报告1

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计   班级:1353       姓名:陈都  学号:20135328 成绩:             指导 ...

  3. 20145206邹京儒《Java程序设计》课程总结

    20145206邹京儒<Java程序设计>课程总结 (按顺序)每周读书笔记链接汇总 第一周:http://www.cnblogs.com/ZouJR/p/5213572.html http ...

  4. 20165301 2017-2018-2《Java程序设计》课程总结

    20165301 2017-2018-2<Java程序设计>课程总结 每周作业链接汇总 预备作业1:我期待的师生关系 预备作业2:学习基础与c语言学习心得 预备作业3: Linux安装及命 ...

  5. 《Java程序设计》终极不改版

     半年前的作品,上传只为纪念~ 成绩: ____0.1______ Java程序设计  课程设计 题 目:大学生信息管理系统 学 院:  计算机与软件学院 专 业:     网络工程_____­ .  ...

  6. 20155334 2016-2017-2 《Java程序设计》第六周学习总结

    20155334 2016-2017-2 <Java程序设计>第六周学习总结 教材学习内容总结 第十章:输入/输出 InputStream与OutputStream java将输入/输出抽 ...

  7. 20155315 2016-2017-2 《Java程序设计》第二周学习总结

    教材学习内容总结 在教材中,有一句话叫做 伪代码是最好的注释. 一开始我不理解什么是伪代码,但在参考了百度和C语言的学习过程后,我发现伪代码的作用就相当于是解决问题前期的流程图设计,伪代码设计好了之后 ...

  8. java期末课程总结

    期末课程总结 转眼间,这个学期就要过去了,我们Java的学习也接近了尾声,回想到这个学期刚开始接触到Java的时候,感觉什么都不懂,但现在似乎有了门路,不会载懵懵懂懂, 虽然本学期面向对象与Java程 ...

  9. Java期末课程学习汇总。

    本学期面向对象与Java程序设计课程已经结束了,给自己学习来个总结. 本学期过的非常快,不得不说这一学期学到的东西很少,感觉自己的进步很小. 而且感觉自己总少了点什么,在写这篇总结前,我认真想了,很多 ...

随机推荐

  1. web前端技术社区分享

    web前端技术社区分享 一.国外的前端技术网站:    1. 名称:W3C: 网址:http://www.w3.org/ 理由:前端技术的规范标准几乎都是W3C制定的  2.名称:ECMA 网址:ht ...

  2. 简单记录CentOS服务器配置JDK+Tomcat+MySQL

    项目需要部署到一台CentOS的服务器之上,之前这台服务器上面已经安装了一个Nginx和MySQL,跑的是PHP环境,有一个项目正在运行.而我们最新的项目是用Java写的,服务器是用的Tomcat,所 ...

  3. spring分布式事务学习笔记(1)

    此文已由作者夏昀授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 分布式事务对性能有一定的影响,所以不是最佳的解决方案,能通过设计避免最好尽量避免. 分布式事务(Distrib ...

  4. PCB 铜皮(Surface)折线多边形扩大缩小实现(第一节)

    继续铜皮多边形的相关的算法, 如何用代码实现多边形的扩大与缩小,这部份内容准备分为四节内容来讲解, 第一节,折线多边形的扩大缩小(不包含圆弧)   此篇讲第一节 第二节,带圆弧的多边形的扩大缩小 第三 ...

  5. bzoj 2216: [Poi2011]Lightning Conductor【决策单调性dp+分治】

    参考:https://blog.csdn.net/clove_unique/article/details/57405845 死活不过样例看了题解才发现要用double.... \[ a_j \leq ...

  6. 《Windows核心编程系列》八谈谈用内核对象进行线程同步

    使用内核对象进行线程同步. 前面我们介绍了用户模式下线程同步的几种方式.在用户模式下进行线程同步的最大好处就是速度非常快.因此当需要使用线程同步时用户模式下的线程同步是首选. 但是用户模式下的线程同步 ...

  7. HDU 1568 快速求斐波那契前四位

    思路: 把斐波那契通项公式转化成log的形式,高中数学... //By SiriusRen #include <bits/stdc++.h> using namespace std; ], ...

  8. multiset || 线段树 HDOJ 4302 Holedox Eating

    题目传送门 题意:一个长度L的管子,起点在0.n次操作,0 p表示在p的位置放上蛋糕,1表示去吃掉最近的蛋糕(如果左右都有蛋糕且距离相同,那么吃同方向的蛋糕),问最终走了多少路程 分析:用multis ...

  9. AngularJs调用NET MVC 控制器中的函数进行后台操作

    题目中提到的控制器指的是.NET  MVC的控制器,不是angularjs的控制器. 首先看主页面的代码: <!DOCTYPE html> <html> <head> ...

  10. 浏览器 cookie session

    浏览器的cookie被禁用的话,则服务端的session不起作用 session是基于cookie实现的, 还是办理会员卡的问题, cookie客户端支持,即客户手上的会员卡记录了所有信息, sess ...