字节跳动java笔试题及答案
单项选择题(每题2分,共10题)
1.以下哪种不是Java的基本数据类型?
A.intB.StringC.doubleD.boolean
答案:B
2.Java中,定义常量的关键字是?
A.finalB.staticC.constD.public
答案:A
3.以下哪个类是所有类的父类?
A.ObjectB.StringC.IntegerD.Exception
答案:A
4.下列哪种循环结构会先执行一次循环体?
A.forB.whileC.do-whileD.foreach
答案:C
5.一个Java源文件中最多可以有几个public类?
A.0个B.1个C.2个D.任意多个
答案:B
6.以下关于接口的说法,正确的是?
A.接口可以有构造方法
B.接口中的方法默认是publicabstract
C.接口可以继承多个接口
D.接口可以实现接口
答案:B
7.以下哪个方法用于获取字符串的长度?
A.size()B.length()C.getLength()D.len()
答案:B
8.当访问数组越界时会抛出什么异常?
A.NullPointerExceptionB.ArrayIndexOutOfBoundsException
C.ClassCastExceptionD.NumberFormatException
答案:B
9.以下哪种排序算法平均时间复杂度最低?
A.冒泡排序B.选择排序C.插入排序D.快速排序
答案:D
10.在Java中,线程创建的方式不包括以下哪种?
A.继承Thread类
B.实现Runnable接口
C.实现Callable接口
D.继承Runnable接口
答案:D
多项选择题(每题2分,共10题)
1.以下属于Java集合框架的接口有?
A.ListB.MapC.SetD.Array
答案:ABC
2.以下哪些关键字可以用于修饰类?
A.publicB.privateC.staticD.final
答案:AD
3.以下哪些是Java中的异常类型?
A.RuntimeExceptionB.IOExceptionC.SQLExceptionD.Error
答案:ABC
4.关于多态的说法,正确的有?
A.多态是指同一个方法调用可以根据对象的不同类型产生不同行为
B.多态分为编译时多态和运行时多态
C.方法重载体现了编译时多态
D.方法重写体现了运行时多态
答案:ABCD
5.以下哪些是Java中的访问修饰符?
A.publicB.protectedC.defaultD.private
答案:ABCD
6.以下哪些类位于java.util包下?
A.ArrayListB.HashMapC.DateD.Scanner
答案:ABCD
7.关于静态成员的说法,正确的有?
A.静态成员属于类,而不属于某个对象
B.静态方法中可以直接访问非静态成员
C.静态变量在类加载时就会被初始化
D.静态方法可以通过类名直接调用
答案:ACD
8.以下哪些是Java中的输入输出流类?
A.FileInputStreamB.PrintWriterC.BufferedReaderD.DataOutputStream
答案:ABCD
9.关于Java中的线程,说法正确的有?
A.线程是程序中的一个执行单元
B.可以通过start()方法启动线程
C.可以通过run()方法启动线程
D.线程可以有不同的优先级
答案:ABD
10.以下哪些是Java中的位运算符?
A.B.|C.^D.~
答案:ABCD
判断题(每题2分,共10题)
1.Java是一种面向对象编程语言。()
答案:对
2.一个类可以实现多个接口。()
答案:对
3.静态变量可以在非静态方法中访问。()
答案:对
4.Java中的数组长度是固定的。()
答案:对
5.String类是不可变类。()
答案:对
6.抽象类中必须有抽象方法。()
答案:错
7.异常一旦抛出就无法处理。()
答案:错
8.Java中的基本数据类型都是对象。()
答案:错
9.接口中的方法默认是public的。()
答案:对
10.