Java基础知识考试试卷

本次考试面向Java入门学习者,测评内容覆盖核心基础概念、语法规则与常见用法。请独立完成作答,考试时长60分钟,满分90分,祝您顺利!
以下哪个是Java语言的特点?
平台依赖
单继承
不支持多线程
手动管理内存
Java程序的入口方法main方法的正确声明格式是?
public void main(String[] args)
public static void main(String[] args)
private static void main(String args)
public static int main(String[] args)
以下哪个属于Java的基本数据类型?
String
Integer
int
ArrayList
在Java中,用于实现接口的关键字是?
extends
implements
import
instanceof
以下关于Java String类的描述,错误的是?
String是不可变类
可以通过+运算符拼接字符串
String类位于java.util包
String重写了equals方法
已知int a = 10; int b = 3; 那么a % b的结果是?
3
1
0
3.333
以下哪个异常是运行时异常(RuntimeException)?
IOException
NullPointerException
ClassNotFoundException
NoSuchMethodException
在Java中,遍历ArrayList时,以下哪种方式可以安全地删除元素?
普通for循环正序遍历删除
增强for循环(for-each)遍历删除
使用Iterator迭代器的remove方法
以上都可以
以下关于Java访问修饰符的访问范围,描述正确的有?
public修饰的成员可以被所有类访问
protected修饰的成员只能被子类访问
默认访问权限(包访问)的成员可以被同一个包下的类访问
private修饰的成员只能在当前类内部访问
以下哪些关键字可以用于控制多线程的同步?
synchronized
volatile
transient
Lock
以下关于Java集合框架的说法,正确的有?
List是有序、可重复的集合
Set是无序、不可重复的集合
Map的key和value都不允许重复
ArrayList的底层实现是数组
以下哪些是Java中合法的标识符?
_variable123
123variable
public
$username
Java中equals和==的区别是什么?请简要说明。
    ____________
什么是Java的自动装箱和拆箱?请举例说明。
    ____________
请简述Java中重载(Overload)和重写(Override)的区别。
    ____________
请说明Java中final关键字的三种常见用法。
    ____________
请写一段Java代码,实现冒泡排序算法,对int数组进行升序排序。
    ____________
请编写一个Java程序,实现单例模式(饿汉式或懒汉式任选),并编写测试代码验证单例效果,将.java文件上传。
【选择文件】(5MB以内)
请简述Java中抽象类(abstract class)和接口(interface)的主要区别。
    ____________

19题 | 被引用0次

模板修改
使用此模板创建