当前位置首页 > 建筑/施工 > 施工组织
搜柄,搜必应! 快速导航 | 使用教程  [会员中心]

java基础阶段结业考试G版

文档格式:DOC| 10 页|大小 97.50KB|积分 10|2022-10-11 发布|文档ID:160671588
第1页
下载文档到电脑,查找使用更方便 还剩页未读,继续阅读>>
1 / 10
此文档下载收益归作者所有 下载文档
  • 版权提示
  • 文本预览
  • 常见问题
  • Java基础阶段考试(总分160分)Java基础阶段考试(总分160分) 1选择题(每题4分共16分) 21、 下面的代码输出的结果是___ (华为) 22、 哪些方法可以写在A的子类中______(华为) 33、 下列代码打印出的结果为__ _(华为) 34、 请阅读如下语句,在选项中找出结果为true的语句(多选)___ __(上海中信) 3填空题(每空1分 20分) 41、面向对象的基本特性____ , ___ , __ 42、public class A{} 它的父类是__ 43、Math.round(11.6)结果为__ Math.round(-11.6)结果为__ 44、带有___修饰符的类称为最终类. 带有___修饰符的类称为抽像类. 带有__ 、__、___修饰符的方法不能是抽像方法. 45、将源文件编译成字节码文件的命令是___,执行字节码文件的命令是___ 46、JDK的中文意思是___,JRE的中文意思是___,JVM的中文意思是___,POJO的中文意思是___ 4论述题(每题4分共44分)(要求没道论述题不能少于20字) 51、 谈谈final,finally,finalize的区别 52、 谈谈overload、override的区别 53、 谈谈abstract class、interface的区别 54、谈谈构造方法是否可以被子类继承,并说明原因 55、比较两个对象内存地址中的内容是否相等时一定要重写equals方法和hashCode吗?请说明你的见解和原因。

    56、说出ArrayList,Vector, LinkedList的存储性能和特性 57、成员变量和局部变量 有什么区别 58、请说明String,StringBuilder,StringBuffer的区别 59、 请说明HashMap和Hashtable的区别 610、 请说明List 、Set、Map的结构特点 611、 请说明 Java提供的权限修饰符,和各个修饰符的作用范围和区别 6判断题:(回答对或错,并说明原因)每题4分共20分 61. 62. 63. 74. 75. 7编程题(60分)要求:编码一定要规范(项目名ks_姓名),一定要有注释 81、请使用冒泡排序法对下列数组中信息进行排序(5分)并采用二分法查找7排在排好序数组中的位置(5分) 82、请用单例模式编写类Singleton (5分) 83、请算出2012-09-01 和 2011-05-12 之间差多少天(5分) 84、将员工的信息放在如下的字符串中(10分) 85、有如下的学生信息(10分) 96、日历问题输入年份和月份要求输出这个年份和这个月份的日历(如输入2013年 输入2月份)打印结果如下: 9(每行打印7天的日期)(10分) 97、产生一个最大数为n的自然数序列。

    按照给定的自然数m从1到m进行报数在自然数序列中,数到第m个数时,将该数移除,并从该数的下一个自然数重新开始从1 到m报数到达序列尾部后,从序列头部接着尾部报的数进行如此往复请给出算法描述及代码实现,用以输出移除数的顺序举例:假定n为5,m为2,则自然数序列为1, 2, 3, 4, 5,报数结束后,移除数的顺序为:2, 4, 1, 5, 3 (10分) 10选择题(每题4分共16分)1、 下面的代码输出的结果是_B__ (华为)A. ABDCBDCBB. ABCDABCDC. ABDCBDCD. ABDCBCDE. Compilation fails.F. An exception is thrown at runtime.2、 哪些方法可以写在A的子类中__AE____(华为)class A { protected int method1(int a, int b) { return 0; }}下面那两个方法可以写在A的子类中( 选2个)A. public int method1(int a, int b) { return 0; }B. private int method1(int a, int b) { return 0; }C. private int method1(int a, long b) { return 0; }D. public short method1(int a, int b) { return 0; }E. protected static int method1(int a, int b) { return 0; }3、 下列代码打印出的结果为__ C_(华为) A.0 B.1 C.-1 D.死循环4、 请阅读如下语句,在选项中找出结果为true的语句(多选)__AE_ __(上海中信)String sTemp1 = “ABC”;String sTemp2 = new String(“ABC”);String sTemp3 = sTemp1;a) sTemp1 == sTemp2;b) sTemp3 == sTemp1;c) sTemp2 == sTemp3;d) sTemp2.equals(sTemp3);e) sTemp1.equals(sTemp3);填空题(每空1分 20分)1、面向对象的基本特性 _封装__ , _继承__ , 多态__2、public class A{} 它的父类是_object_ 3、Math.round(11.6)结果为__12 Math.round(-11.6)结果为_-114、带有_final__修饰符的类称为最终类. 带有_abstract__修饰符的类称为抽像类. 带有_static_ 、final__、_private __修饰符的方法不能是抽像方法.5、将源文件编译成字节码文件的命令是___,执行字节码文件的命令是___6、JDK的中文意思是___,JRE的中文意思是___,JVM的中文意思是java虚拟机___,POJO的中文意思是_简单java语句__7、所有异常的父类是__ java.lang.Exception__,异常分为____,___,用于捕获异常的关键字是_try catch__论述题(每题4分共44分)(要求没道论述题不能少于20字)1、 谈谈final,finally,finalize的区别由final修饰的变量只能被赋值一次,由final修饰的方法不能被重写,由final修饰的类不能被继承 finally用于异常处理。

    将必须执行的代码块放在finally中执行 finalize是Object类中的一个方法用于垃圾回收机制,finalize将被自动调用2、 谈谈overload、override的区别Overload为重载在同一类中,方法名相同 ,参数列表不同 称为方法的重载 Override为 重写在继承关系中,子类重新定义与父类中同名同参数列表的方法方法的返回类型可以是父类方法的返回类型的子类3、 谈谈abstract class、interface的区别4、谈谈构造方法是否可以被子类继承,并说明原因构造方法不可以被子类继承,构造方法由private修饰,只能在本类中使用,子类在调用构造方法时,需要借助get,set方法5、比较两个对象内存地址中的内容是否相等时一定要重写equals方法和hashCode吗?请说明你的见解和原因equalis不需要重写,hashCode在需要体现出哈希分布的时候需要重写6、说出ArrayList,Vector, LinkedList的存储性能和特性ArrayList和Vector的底层为数组,ArrayList为线程不同步的,Vector为线程同步的LinkedList的底层为链条,在进行插入运算时,效率相对ArrayList比较高。

    7、成员变量和局部变量 有什么区别成员变量可以在整个类中被使用,局部变量只可以在本方法下被使用8、请说明String,StringBuilder,StringBuffer的区别String为终态类,由final修饰,是不可变的StringBulider和StringBuffer都是可变的,StringBuilder为线程不同步的,StringBuffer为线程同步的9、 请说明HashMap和Hashtable的区别 俩个都是Map的子接口HashMap是线程不同步的,Hashtable是线程同步的 HashMap的key 和value值可以null,而Hashtable中的key和value值都不能为null 10、 请说明List 、Set、Map的结构特点List和Set都是Connerction的子接口List接口中是有序的,Set接口是无序的,具有去重复功能Map接口由键值对构成,每个KEY值不能重复11、 请说明 Java提供的权限修饰符,和各个修饰符的作用范围和区别Java提供了4种权限修饰符,分别为public,有元,protected,private由public修饰,可以在本项目下被使用由有元修饰下,可以在本包下被使用由Protected修饰下,可以由子类去继承由private修饰下,只可以在本类中使用判断题:(回答对或错,并说明原因)每题4分共20分1.abstract class Name { private String name; public abstract boolean isStupidName(String name) { }}答案: 错原因:在抽象类中,调用变量需要使用static修饰。

    2.public class Something { void doSomething () { private String s = ""; // int i = s.length(); }}答案: 错原因:3.abstract class Something { private abstract String doSomething ();}答案: 对原因:4.public class Something { public int addOne(final int x) { return ++x; }}答案: 错原因:由final修饰的变量只能被赋值一次5.public class Something { public static void main(String[] args) { Other o = new Other(); new Something().addOne(o); } public void addOne(final Other o) { o.i++; }}class Other { public int i;}答案: 对原因:编程题(60分)要求:编码一定要规范(项目名ks_姓名),一定要有注释1、请使用冒泡排序法对下列数组中信息进行排序(5分)。

    并采用二分法查找7排在排好序数组中的位置(5分)int[] arr={5,28,7,3,12,89,21};2、请用单例模式编写类Singleton (5分)3、请算出2012-09-01 和 2011-05-12 之间差多少天(5分)4、将员工的信息放在如下的字符串中(10分)employees="532622199007161315,小赵,男;23062219890216131,小刘,女;23062219830216132,小李,男;532622195807121315,老张,男;532622198807121315,老孙,女";0、设计一个类Employee用于保存员工的信息(Employee的属性,至少包含:身份证号,姓名,性别,生日(日期类型))1、 要求将员工信息放入一个Employee[]中2、 如果员工的身份证信息不满18位长请随机用(A,B,C,D,F,E,R,X,Y)这九个字母去补齐(假设长度为17或18)3、 对员工根据生日信息从小到大进行排序4、 输出每个员工信息要求输出形式如小赵(532622199007161315) 男 ,生日1990年07月16日提示尽量体现封装思想5、有如下的学生信息(10分)学号姓名年龄分数T001张三1889.5T002李四2495.5T003王五3567要求1、 将每个学生信息保存到一个Map对象中并将每个Map对象保存到List对象中2、 在List对象中找到”王五”并将它的分数改为873、 在李四之前插入一个学生信息(T005赵六2685)4、 从List对象中遍历出每个学生信息.6、日历问题。

    输入年份和月份要求输出这个年份和这个月份的日历(如输入2013年 输入2月份)打印结果如下:(每行打印7天的日期)(10分)7、产生一个最大数为n的自然数序列按照给定的自然数m从1到m进行报数在自然数序列中,数到第m个数时,将该数移除,并从该数的下一个自然数重新开始从1 到m报数到达序列尾部后,从序列头部接着尾部报的数进行如此往复请给出算法描述及代码实现,用以输出移除数的顺序举例:假定n为5,m为2,则自然数序列为1, 2, 3, 4, 5,报数结束后,移除数的顺序为:2, 4, 1, 5, 3 (10分)10。

    点击阅读更多内容
    卖家[上传人]:仙人指路
    资质:实名认证