正在加载,请稍候…

完整刷题、自动判分与错题本在主站体验 前往 爱课堂 →

Java语言程序设计 练习题

共 926 道题,以下仅展示题目与选项,供练习与学习使用。

想边做边批改、自动判分、收藏错题? 前往主站在线练习《Java语言程序设计》,获得完整学习体验。
前往 爱课堂 学习 →
单选题 1分
Java中,ObjectOutputStream的作用是( )。
  1. A读取对象的序列化数据
  2. B将对象序列化后写入输出流
  3. C创建新的Java对象
  4. D复制Java对象
单选题 1分
Java中,使用FileReader读取文件时,默认使用的字符编码是( )。
  1. AUTF-8
  2. BGBK
  3. CISO-8859-1
  4. D系统默认编码
单选题 1分
下列关于Java中File类listFiles()方法的描述中,正确的是( )。
  1. A返回目录下所有文件的名称字符串数组
  2. B返回目录下所有文件和子目录的File对象数组
  3. C返回目录下所有文件的字节内容
  4. D只能返回文件,不能返回子目录
单选题 1分
下列关于Java中FileInputStream和FileOutputStream的描述中,正确的是( )。
  1. A它们是字符流类
  2. B它们分别继承自Reader和Writer
  3. C它们是字节流类,分别继承自InputStream和OutputStream
  4. D它们只能读写文本文件
多选题 2分
下列属于Java字节流类的有( )。
  1. AFileInputStream
  2. BBufferedOutputStream
  3. CFileReader
  4. DDataInputStream
多选题 2分
下列关于Java NIO中File类和Files工具类的描述中,正确的有( )。
  1. AFile类位于java.io包中
  2. BFiles类位于java.nio.file包中
  3. CFiles类提供了大量静态方法来操作文件
  4. DFile类和Files类完全相同
多选题 2分
下列关于Java中File类常用方法的描述中,正确的有( )。
  1. Aexists()方法用于判断文件或目录是否存在
  2. BisFile()方法用于判断是否为文件
  3. Cdelete()方法用于删除文件或目录
  4. Dmkdirs()方法用于创建多级目录
多选题 2分
下列关于Java对象序列化的描述中,正确的有( )。
  1. A对象要被序列化,其类必须实现Serializable接口
  2. Btransient修饰的成员变量不会被序列化
  3. C静态变量(static)会被序列化
  4. D反序列化时不调用构造方法
多选题 2分
下列关于Java IO流装饰器模式的描述中,正确的有( )。
  1. ABufferedInputStream是对InputStream的装饰
  2. BDataOutputStream是对OutputStream的装饰
  3. C节点流直接与数据源连接,处理流对节点流进行包装
  4. D装饰器模式可以动态地为对象添加功能
多选题 2分
下列关于Java中字符编码的描述中,正确的有( )。
  1. AUTF-8是一种变长编码,英文字符占1个字节
  2. BGBK编码中一个中文字符占2个字节
  3. CISO-8859-1编码不支持中文字符
  4. DJava中char类型使用UTF-16编码
判断题 1分
Java中的字节流和字符流都继承自同一个基类。
  1. A正确
  2. B错误
判断题 1分
使用FileWriter写入文件时,如果文件不存在会自动创建新文件。
  1. A正确
  2. B错误
判断题 1分
BufferedReader和BufferedWriter只能用于读写文本文件,不能用于二进制文件。
  1. A正确
  2. B错误
判断题 1分
一个对象如果包含对另一个不可序列化对象的引用,则该对象也不能被序列化。
  1. A正确
  2. B错误
判断题 1分
InputStreamReader是字节流和字符流之间的桥梁,它可以指定字符编码。
  1. A正确
  2. B错误
单选题 1分
Thread类中用于启动线程的方法是( )。
  1. Arun()
  2. Bstart()
  3. Cinit()
  4. Dbegin()
单选题 1分
Java中实现多线程的主要方式有两种,分别是继承Thread类和( )。
  1. A继承Runnable类
  2. B实现Thread接口
  3. C实现Runnable接口
  4. D继承Callable类
单选题 1分
线程的生命周期中,调用start()方法后,线程进入的状态是( )。
  1. A可运行状态(Runnable)
  2. B运行状态(Running)
  3. C阻塞状态(Blocked)
  4. D新建状态(New)
单选题 1分
下列关于Java线程优先级的说法中,正确的是( )。
  1. A优先级范围是0到10
  2. B优先级高的线程一定先执行完毕
  3. C默认优先级是1
  4. D优先级高的线程仅表示获得CPU调度的概率更大

本页仅提供题目与选项供学习参考,不含答案。如需系统练习、自动判分与错题本,欢迎前往主站《Java语言程序设计》在线练习