还剩7页未读,继续阅读
文本内容:
javas试题及答案
一、单项选择题(共30题,每题1分)(以下题目均为单选题,每题只有一个正确答案,将正确答案的字母填入括号中)Java语言的核心特性不包括以下哪项?()A.面向对象B.跨平台C.编译型D.解释型以下哪个是Java的基本数据类型?()A.String B.Integer C.char D.Boolean执行语句int a=10;a=a+5;会导致()A.编译错误B.运行时异常C.结果为15D.结果为105关于Java中的类,以下说法正确的是()A.类是对象的实例B.一个类只能有一个构造方法C.类中可以没有成员变量D.类名可以以数字开头以下哪个关键字用于表示类的继承?()A.implements B.extends C.implements D.withthis关键字的主要作用是()A.创建对象B.调用父类构造方法C.指代当前对象实例D.声明静态变量Java中的接口(Interface)默认的方法修饰符是()A.private B.protected C.public D.无修饰符以下哪个不是Java集合框架中的接口?()A.List B.Set C.Map D.ArrayArrayList和LinkedList的主要区别在于()A.ArrayList是线程安全的B.LinkedList适合频繁增删操作C.ArrayList实现了Set接口D.两者无区别第1页共9页关于异常处理,以下说法错误的是()A.try块中代码出现异常时,会跳转到catch块B.finally块中的代码无论是否异常都会执行C.可以使用throw抛出自定义异常D.异常只能通过catch捕获,不能忽略Java多线程中,以下哪种方式可以实现线程创建?()A.继承Thread类B.实现Runnable接口C.两者均可D.只能通过Thread类synchronized关键字的作用是()A.声明静态方法B.实现同步代码块或方法C.定义接口D.创建线程Java IO流中,用于读取字符数据的流是()A.FileInputStream B.FileReader C.BufferedOutputStream D.ObjectOutputStream以下哪个类用于处理字符串的不可变操作?()A.StringBuilder B.StringBuffer C.String D.StringTokenizerfor-each循环的语法格式是()A.for inti=0;i arr.length;i++B.for inti:arrC.for arr:intD.foreach inti inarrJava中,static关键字修饰的成员属于()A.类本身B.类的实例对象C.只能修饰方法,不能修饰变量D.无意义第2页共9页关于抽象类,以下说法正确的是()A.抽象类中必须有抽象方法B.可以直接实例化抽象类C.抽象类不能被继承D.抽象方法必须有方法体Math.max3,Math.min5,8的结果是()A.3B.5C.8D.11Java中的==和equals的区别是()A.==比较引用,equals比较内容B.==比较内容,equals比较引用C.两者无区别D.仅在引用类型中不同以下哪个不是Java的访问修饰符?()A.public B.private C.protected D.staticJava中,Thread类的哪个方法用于使当前线程暂停并释放资源?()A.start B.sleep C.wait D.notify关于HashMap和Hashtable的区别,以下说法正确的是()A.HashMap允许null键值,Hashtable不允许B.两者均线程安全C.HashMap是List的实现类D.无区别Java中,以下哪个关键字用于修饰不可被继承的类?()A.final B.static C.abstract D.privatetry-catch-finally结构中,若try块无异常,会执行()A.仅try块B.try块和catch块C.try块和finally块D.所有块Java8引入的新特性是()A.泛型B.注解C.Lambda表达式D.接口默认方法第3页共9页关于Object类,以下说法错误的是()A.所有类都直接或间接继承Object类B.Object类有equals、hashCode、toString等方法C.可以实例化Object类D.Object类是抽象类Java中,String str=new Stringabc和String str=abc的区别是()A.前者创建一个新对象,后者使用常量池中的对象B.前者使用常量池中的对象,后者创建新对象C.两者无区别D.仅在JDK7后无区别以下哪个不是Java的多态实现方式?()A.方法重载B.方法重写C.接口实现D.继承Java中,IO流的分类不包括()A.字节流B.字符流C.节点流D.网络流关于Java泛型,以下说法正确的是()A.泛型可以用于基本数据类型B.泛型在运行时会被擦除C.泛型只能声明接口,不能声明类D.无界通配符是T
二、多项选择题(共20题,每题2分)(以下题目均为多选题,每题至少有两个正确答案,将正确答案的字母填入括号中,多选、少选、错选均不得分)以下属于Java面向对象特性的有()A.封装B.继承C.多态D.抽象关于Java变量,以下说法正确的有()A.局部变量必须初始化B.成员变量有默认值C.静态变量属于类D.变量名可以以数字开头以下哪些是Java的控制流语句?()第4页共9页A.if-else B.switch C.for D.try-catchJava中的集合框架包括以下哪些接口?()A.List B.Set C.Map D.Collection以下属于线程安全的集合类有()A.ArrayList B.Vector C.HashMap D.Hashtable关于异常,以下说法正确的有()A.异常分为受检异常和非受检异常B.受检异常必须捕获或声明抛出C.NullPointerException属于非受检异常D.可以自定义异常类继承Exception或RuntimeExceptionJava多线程的状态包括()A.新建B.就绪C.运行D.阻塞以下哪些是Java IO流中的节点流?()A.FileInputStream B.BufferedReader C.ByteArrayInputStream D.FilterInputStream关于StringBuilder和StringBuffer的区别,以下说法正确的有()A.StringBuilder线程不安全,性能更高B.StringBuffer线程安全,性能较低C.两者均用于处理可变字符串D.两者使用方式完全不同Java中,this和super的区别有()A.this指代当前对象,super指代父类对象B.this调用本类构造方法,super调用父类构造方法C.两者均可直接调用父类方法第5页共9页D.this可用于区分成员变量和局部变量以下哪些是Java的修饰符?()A.public B.private C.static D.final关于接口,以下说法正确的有()A.接口中的方法默认是public abstractB.接口可以继承多个接口C.类实现接口必须重写所有抽象方法D.接口中可以定义静态方法Java8的新特性包括()A.Lambda表达式B.Stream APIC.接口默认方法D.泛型以下属于Java集合框架中的实现类有()A.ArrayList B.HashSet C.TreeMap D.LinkedList关于equals和hashCode的关系,以下说法正确的有()A.若两个对象equals为true,则hashCode必须相等B.若两个对象equals为false,则hashCode可以相等C.重写equals必须重写hashCodeD.两者无必然关系Java中,以下哪些操作会导致线程阻塞?()A.sleep B.wait C.join D.synchronized锁竞争关于try-catch-finally结构,以下说法正确的有()A.try块只能有一个B.catch块可以有多个C.finally块只能有一个D.若catch块中抛出异常,finally块仍会执行Java泛型中的通配符包括()第6页共9页A.T B.C.extends TD.super T以下属于Java基本数据类型的包装类有()A.Integer B.Character C.String D.Boolean关于Java的垃圾回收机制,以下说法正确的有()A.由JVM自动管理内存释放B.使用System.gc可以强制触发垃圾回收C.垃圾回收线程的优先级较低D.可以手动释放对象引用
三、判断题(共20题,每题1分)(以下题目请判断对错,对的打“√”,错的打“×”)Java是一种编译型语言,只能在Windows系统运行()String类是不可变的,每次修改字符串都会创建新对象()子类可以继承父类的所有成员变量和方法()==运算符在比较引用类型时,比较的是对象的内容()ArrayList和LinkedList都实现了List接口,且均线程安全()HashMap允许null键和null值()final修饰的方法不能被重写()try块中出现异常后,catch块会捕获并处理异常,程序继续执行()Thread类的start方法用于启动线程,会自动调用run方法()StringBuilder比String更适合频繁修改字符串的场景()Java中的多态是指一个引用变量可以指向不同类型的对象()抽象类中必须包含抽象方法()第7页共9页IO流中的字节流用于处理文本数据,字符流用于处理二进制数据()static代码块在类加载时执行,且只执行一次()Object类的toString方法默认返回对象的类名和哈希码()Java8引入的Stream API主要用于集合的函数式操作()synchronized关键字可以修饰方法或代码块,实现同步()List集合中的元素是有序且可重复的,Set是无序且不可重复的()NullPointerException是运行时异常,不需要强制捕获()Java泛型在编译时会进行类型检查,避免类型转换错误()
四、简答题(共2题,每题5分)(请简要回答以下问题,答案控制在150字以内)简述接口与抽象类的主要区别简述Java多线程的两种实现方式及区别参考答案
一、单项选择题C
2.C
3.A
4.C
5.B
6.C
7.C
8.D
9.B
10.DC
12.B
13.B
14.C
15.B
16.A
17.A
18.B
19.A
20.DB
22.A
23.A
24.C
25.C
26.D
27.A
28.A
29.D
30.B
二、多项选择题ABCD
2.BC
3.ABC
4.ABCD
5.BD
6.ABCD
7.ABCD
8.AC
9.ABC
10.ABDABCD
12.ABD
13.ABC
14.ABCD
15.ABC
16.ABCD
17.BCD
18.BCD
19.ABD
20.ACD
三、判断题第8页共9页×
2.√
3.×
4.×
5.×
6.√
7.√
8.√
9.√
10.√√
12.×
13.×
14.√
15.√
16.√
17.√
18.√
19.√
20.√
四、简答题接口与抽象类的主要区别成员变量接口变量默认public staticfinal,抽象类无此限制;方法接口方法默认public abstract,抽象类可含具体方法;继承类单继承抽象类,可实现多个接口;构造方法接口无构造方法,抽象类有Java多线程的两种实现方式继承Thread类需重写run方法,单继承限制,灵活性低;实现Runnable接口需实现run方法,可多实现,适合资源共享第9页共9页。
个人认证
优秀文档
获得点赞 0