还剩5页未读,继续阅读
文本内容:
java试题库及答案
一、单项选择题(共30题,每题1分)(注每题只有一个正确答案,将正确选项前的字母填在括号中)
1.Java基础语法以下哪个不是Java的基本数据类型?()A.int B.String C.double D.booleanJava程序的入口方法是()A.main B.run C.start D.init以下关于变量的说法,错误的是()A.局部变量必须先初始化才能使用B.成员变量有默认值,局部变量没有C.static变量属于类,不属于对象D.变量命名可以以数字开头
2.面向对象编程以下哪项是Java面向对象的核心特性?()A.封装、继承、多态B.抽象、接口、多线程C.异常、泛型、IO流D.集合、Lambda、反射类与类之间的“is-a”关系通常表示()A.继承B.组合C.关联D.依赖以下关于构造方法的说法,错误的是()A.构造方法名与类名相同B.构造方法没有返回值类型C.每个类必须显式定义构造方法D.构造方法在创建对象时被调用
3.数组与字符串第1页共7页以下代码的输出结果是()int[]arr={1,2,3};System.out.printlnarr.length;A.1B.2C.3D.4String类的特点是()A.可变的B.不可变的C.线程安全的D.只能存储字符
4.集合框架以下集合类中,允许元素重复且线程不安全的是()A.ArrayList B.HashSet C.TreeSet D.VectorHashMap和Hashtable的主要区别是()A.HashMap允许null键和值,Hashtable不允许B.HashMap线程安全,Hashtable线程不安全C.HashMap继承自HashtableD.HashMap的性能比Hashtable差
5.异常处理以下哪个是Java中所有异常类的父类?()A.Exception B.RuntimeException C.Error D.Throwable以下关于try-catch-finally的说法,正确的是()A.finally块中的代码一定会执行B.catch块必须紧跟try块C.一个try块只能对应一个catch块D.throw用于捕获异常
6.多线程基础以下哪种方式不能创建线程?()A.继承Thread类B.实现Runnable接口第2页共7页C.使用Callable接口D.直接调用start方法线程的状态不包括()A.新建(New)B.运行(Running)C.阻塞(Blocked)D.关闭(Close)
7.IO流以下哪个流用于读取文件内容?()A.FileWriter B.FileReader C.FileOutputStream D.FileInputStream使用try-with-resources语句的主要目的是()A.提高代码执行效率B.自动关闭资源C.简化代码结构D.处理异常更方便
8.泛型泛型的主要作用是()A.提高代码可读性B.编译时类型检查C.减少代码冗余D.以上都是
9.Java8+新特性Lambda表达式的基本语法是()A.参数-表达式B.参数-表达式C.参数{语句}D.参数{语句}Stream API的主要作用是()A.处理集合数据,支持函数式操作B.提高集合遍历效率C.简化IO操作D.增强异常处理能力
10.其他核心知识点第3页共7页以下关于接口的说法,正确的是()A.接口可以定义成员变量B.接口可以有构造方法C.类可以实现多个接口D.接口只能被类实现以下哪个关键字用于修饰不可变类?()A.final B.static C.abstract D.synchronizedJava中,以下哪个方法用于获取对象的运行时类?()A.getClass B.getType C.getClassType D.getRuntimeClass以下关于垃圾回收的说法,错误的是()A.垃圾回收由JVM自动执行B.调用System.gc会立即触发垃圾回收C.垃圾回收可以回收所有内存资源D.垃圾回收时会执行对象的finalize方法以下哪个不是Java的访问修饰符?()A.private B.protected C.public D.static以下关于抽象类的说法,正确的是()A.抽象类可以实例化对象B.抽象类必须包含抽象方法C.子类必须重写抽象类的所有抽象方法D.抽象方法可以有方法体以下代码的输出结果是()int a=10;int b=20;a=b;b=a;第4页共7页System.out.printlna+,+b;A.10,10B.20,20C.10,20D.20,10以下哪个集合类是线程安全的?()A.ArrayList B.LinkedList C.Vector D.HashSet以下关于多态的说法,错误的是()A.多态通过方法重写实现B.父类引用可以指向子类对象C.多态提高了代码的可扩展性D.多态必须通过接口实现以下哪个不是Java的注释类型?()A.//单行注释B./**/多行注释C./**/文档注释D./!*/特殊注释以下关于Java内存模型的说法,正确的是()A.堆内存存储局部变量B.栈内存存储对象实例C.方法区存储类信息D.程序计数器存储具体数据
二、多项选择题(共20题,每题2分)(注每题有多个正确答案,多选、少选、错选均不得分)
1.Java基础以下属于Java语言特点的有()A.跨平台性B.面向对象C.编译型D.解释型
2.面向对象以下关于类和对象的说法,正确的有()A.类是对象的模板B.对象是类的实例C.类的成员变量有默认值D.对象可以直接调用类的静态方法
3.数组与字符串第5页共7页以下关于String类的操作,正确的有()A.String s=abc;s+=d;//合法B.String s=new Stringabc;//合法C.String s=null;s.length;//编译错误D.String s=abc;s.charAt0=d;//运行时异常
4.集合框架以下关于集合的说法,正确的有()A.List是有序集合B.Set不允许元素重复C.Map存储键值对D.Collection是所有集合的父接口
5.异常处理以下关于异常的说法,正确的有()A.异常分为受检异常和非受检异常B.受检异常必须显式处理C.RuntimeException是受检异常D.finally块用于释放资源
6.多线程以下关于线程同步的方法有()A.synchronized关键字B.Lock接口C.volatile关键字D.Thread.sleep
7.IO流以下属于字节流的有()A.FileInputStream B.FileReaderC.FileOutputStream D.FileWriter
8.其他知识点以下属于Java关键字的有()第6页共7页A.class B.interface C.function D.extends以下关于接口的说法,正确的有()A.接口可以继承多个接口B.类可以实现多个接口C.接口中的方法默认是public abstractD.接口可以包含静态方法以下关于Java8新特性的有()A.Lambda表达式B.Stream APIC.Optional类D.泛型
三、判断题(共20题,每题1分)(注正确的打“√”,错误的打“×”)Java是由Sun公司开发的编程语言()String类是Java中的基本数据类型()局部变量在使用前必须初始化()继承关系中,子类可以重写父类的所有方法()HashMap和TreeMap都是线程安全的集合()try-catch-finally结构中,finally块一定执行()多线程中,synchronized关键字可以保证线程安全()Java中的数组长度是固定的()接口可以被实例化()Lambda表达式可以简化匿名内部类的写法()抽象类必须包含抽象方法()StringBuffer是线程安全的字符串类()第7页共7页。
个人认证
优秀文档
获得点赞 0