ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:19.80KB ,
资源ID:6719605      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6719605.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java试题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java试题.docx

1、Java试题Java试题一、选择题(38 X )注意,题目有多选,也有单选。请认真作答。1. 2. 在JAVA中,下列哪些说法是正确的(AC )Ajava源文件的扩展名为.javaB写好的java源程序可以直接运行C编写的源程序必须先编译后才能运行D程序员可以读懂扩展名为.class的文件3. 4. 下列标识符哪个是合法的( BD)Aclass B$abcC1234D_name5. 6. 下面哪些赋值语句是正确的?(ABD )A. long test = 012;B. float f = -412;C. int other = (int) true;E. byte b = 128;7. 8.

2、在Java中,下列语句不能通过编译的有( BD)A. String s= “join”+ 3; B. int a= “join”+3;C. int a= a+5;D. float f=5+;9. 10. 设 a = 3,则表达式 (-a )4 & +y5) x+; A. x=4,y=5B. x=4,y=6C. x=5,y=6D. x=6,y=613. 14. 尝试运行下面的代码会发生什么?( B)public class Test public static void main(String args) boolean m = true; if (m = false) else A. 输出字符

3、串”true”B. 输出字符串”false”C. 编译时错误D. 运行时错误15. 16. 编译并运行以下代码将发生什么? (E )public static void main(String args) char digit = a; for (int i = 0; i 10; i+) switch (digit) case x : int j = 0; default : int j = 100; int i = j;A. 输出11次100B. 输出10次100,然后抛出运行期异常C. 编译错误,因为变量i不能在main() 方法中被声明2次D. 编译错误,因为变量j不能在main() 方

4、法中被声明2次E. 以上都不对17. 18. class Demo B public static int fun(int c) return c+=2; public static void main(String args) int temp = fun(2); A. 2B. 4C. 6D. 819. 20. 下面哪些函数是public void aMethod().的重载函数?( BD)A. void aMethod( ). B. public int aMethod(int a, float b). C. public void aMethod (). D. public float

5、aMethod (int m)21. 22. 在java中,关于数组描述正确的是(BD )A数组中的索引下标从1开始B存储在数组当中的数据都属于同一数据类型C通过数组名.length()能获得数组的长度D数组的最大索引下标是数组的长度减123. 24. 下面程序的输出结果是什么(D )int arr = new int10;A编译不通过B运行时出错C输出nullD输出025. 26. 下面哪个语句正确地声明一个整型的二维数组( CD)A. int a = new int;B. int b1010 = new int;C. int c = new int1010;D. int d = new i

6、nt1010;27. 28. 以下代码输出是( D )class Demo public static void main(String args) int i = 0; int sum = 0; while (i = 10) i+; if (i % 2 != 0) continue; sum += i; A. 55B. 45C. 35D. 3029. 30. 和下面代码能完成相同的选项是(B)class Demo public static void main(String args) int i = 1; int sum = 0; while (i = 100) if (i % 2 = 0

7、) sum = sum + i; i+; A. for (int x =1; x=100;x+) sum=sum+x;B. for (int x =0; x=100;x+=2) sum=sum+x;C. for (int x =1; x=100;x+=2) sum=sum+x;D.上述全对31. 32. 下列有关类、对象和实例的叙述,正确的是哪一项?(D)A类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别B对象是类的抽象,类是对象的具体化,实例是对象的另一个名称C类是对象的抽象,对象是类的具体化,实例是类的另一个名称D类是对象的抽象,对象是类的具体化,实例是对象的另一个名称33.

8、34. 下面关于java中包的说法正确的是(ACD )A. 在java中可以使用import语句导入包B. 在java中可以使用package语句导入包C. 位于同一个包中的类,不需要导包就可以直接访问D. 不同的包中可以出现类名相同的类35. 36. 下列有关抽象类的叙述正确的是哪项?(C)A抽象类中一定含有抽象方法B抽象类既能被实例化也能被继承C抽象类的声明必须包含abstract关键字D抽象类中不能有构造方法37. 38. 下列有关接口的叙述错误的是哪项?(CD)A接口中只能包含抽象方法和常量B一个类可以实现多个接口C类实现接口时必须实现其中的方法D接口不能被继承39. 40. 运行以下

9、代码片段,输出结果是?( D )class X Y b = new Y(); X() class Y Y() public class Z extends X Y y = new Y(); Z() public static void main(String args) new Z(); A. ZB. YZC. XYZD. YXYZ41. 42. 下列关于类的继承的描述,正确的有( BD )A. 一个类可以同时继承多个父类B. 一个类可以具有多个子类C. 子类会自动拥有父类所有的方法D. 一个类继承另一个类需要使用 extends 关键字43. 44. 下列选项中关于java中this关键字的

10、说法错误的有( D ) A. this关键字是一个对象的引用B. this关键字可以用于引用当前类以外其他类型的对象C. this可用于构造函数中,调用类本身重载的构造函数,但是必须写在首行D. this可用于静态方法中45. 46. 下列关于构造函数的说法正确的是( AB )A. 方法名必须与类名相同B. 使用new关键字创建对象时,java虚拟机会自动调用构造函数C. 我们在定义一个类时,必须要声明至少一个构造函数D. 构造函数中不能使用return语句47. 48. 编译并运行以下代码将发生什么?( D )class MyClass int x; MyClass(int i) x = i

11、; public static void main(String args) MyClass m1 = new MyClass(100); MyClass m2 = new MyClass(100); if (m2) else A. 代码编译时报出错误提示信息“equals() 方法未定义” B. 编译通过,抛出运行期异常.C. 输出Both are equal.D. 输出Both are not equal49. 50. 运行以下的main()方法,结果是?( A )1 public static void main(String args)2 3 String myString;4 int

12、 x = 100;5 6 if (x 100) myString = x is greater than 100;8 9 A 编译时报出错误提示信息“变量myString没有被初始化” B 编译通过C 编译未能通过。但如果变量myString在第8行前的代码中被初始化,代码可以编译通过,运行时可以输出字符串myString的长度D 以上都不对51. 52. 有如下代码,请问哪些是正确的?(ACD)class ClassAclass ClassB extends ClassAclass ClassC extends ClassA以及ClassA p0 = new ClassA();ClassB

13、p1 = new ClassB();ClassC p2 = new ClassC();ClassA p3 = new ClassB();ClassA p4 = new ClassC();Ap0 = p1;Bp1 = p2;Cp1 = (ClassB)p3;Dp2 = (ClassC)p4;53. 54. 关于继承, 以下说法正确的是: (AD)AJava中只支持单继承, 一个类只能继承一个类, 但是可以有多个子类B一个类如果没有自己写无参构造方法, 那么子类将无法继承C子类可以当父类用, 父类不可以当子类用D. 子类重写父类方法时访问权限不能更低55. 56. 编译并运行以下代码的输出结果是?

14、( A )String s1 = new String(amit); String s3 = arit; String s4 = arit; String s2 = (m,r); A. arit amit false trueB. arit arit false trueC. amit amit false trueD. arit amit true true57. 58. 下列哪些代码可以顺利通过编译和运行? ( ABD )AInteger i = new Integer(A);BInteger i = new Integer(7);CCharacter c = new Character(

15、A);DBoolean b = new Boolean(null);EInteger i = new Integer(0x10);59. 60. 在Java中,如果要在字符串类型对象s=java中,得到字符 v 出现的位置,可使用下面的那个方法?( C )A. (v);B. (v);C. (v);D. (v);61. 62. 下列关于ArrayList、Vector和LinkedList集合的说法正确是有(ACD )A. ArrayList集合底层是数组实现,该集合线程不安全B. Vector 集合元素的存放是无序的C. LinkedList集合底层是链表结构,适合做元素的增删操作D. 这三个

16、集合都是List接口的实现类63. 64. 下面程序的输出结果是什么( D )Set set= new HashSet();(aaa);(bbb);(aaa);A. 编译不通过B. 运行时出错C. 输出3D. 输出265. 66. 下列哪些方法是ArrayList和LinkedList集合中都定义的( ACD )A. add(Object o)B. removeFirst()C. remove(Object o)D. add(int index,Object o)67. 68. 下列哪些集合属于Collection体系的子类( BD )A. TreeMapB. ArrayListC. Hash

17、tableD. HashSet69. 70. 下面有关Java异常处理的说法错误的是( A)A. 一个try块只能有一条catch语句B. 一个try块中可以不使用catch语句C. catch块不能单独使用,必须始终与try块在一起D. finally块不能单独使用,必须始终与try块在一起71. 72. 下列关键字能和try语句一起使用的是( CD ) A. finalB. finalizeC. finallyD. catch73. 74. 关于泛型的说法正确的是(ABC)A泛型是出现的新特性B泛型是一种安全机制C使用泛型避免了强制类型转换D使用泛型必须进行强制类型转换75. 76. 关于

18、方法的递归算法,说法正确的是(A)A递归就是方法自己调用自己B递归的次数不能过大,否则会导致栈内存溢出C使用递归算法,方法必须有返回值D构造方法不可以使用递归算法2、3、简单题(6 X 3)1.2.简述String、StringBuffer和StringBuilder之间的区别。答:由于底层是数组实现,所以一旦创建,将不可改变,而StringBuffer和StringBuilder是可变的字符序列。是线程安全的,效率低于StringBuilder,StringBuilder是线程不安全的,效率高于StringBuffer,在多线程当中慎用。3.4.简述异常框架,并做简要说明。Error是jvm

19、系统错误,程序员是无法解决的。Exception分为运行时异常(运行期间)和非运行时异常(编译期间)。5.6.简述集合框架,并做简要说明。(不一定要画全,只要重要的结构画出即可)ArrayList底层是由数组实现的,而LinkedList底层是由链表实现的。List是有序可重复,而Set是无序不可重复。3、4、程序题1.2.单例模式(恶汉和懒汉模式)(12分)。public class Singleton /构造方法私有化 private Singleton()/懒汉模式 private static Singleton singleton = null; public Singleton getInstance() if(singleton=null)singleton = new Singleton();return singleton; /恶汉模式 private static final Singleton sing = null; public Singleton newInstance()return sing; 3.4.自定义类的equals方法(7)参照自定义类的equals方法

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1