AmosCloud

Library

Have a Question?

If you have any question you can ask below or enter what you are looking for!

Java基础测试题

单选

  1. 我们当前学习使用的jdk版本是()
    A、1.7 B、1.8 C、1.9 D、2.0

  2. 计算机运行模式是()进制
    A、二 B、八 C、十 D、十六

  3. java中有几种基本数据类型?
    A、5 B、6 C、7 D、8

  4. java中分为几种数据类型()
    A、2 B、3 C、4 D、5

  5. System.out.println('a'+1);该语句输出的结果是()
    A、a1 B、a C、1 D、98

  6. int a = 6; int b = 6 % 2;此时b的值是()
    A、0 B、1 C、2 D、3

  7. int a = 6; System.out.println(a++); 输出的结果是()
    A、6 B、7 C、8 D、错误

  8. int a = 1; System.out.println(a--); 输出的结果是()
    A、0 B、1 C、2 D、错误

  9. int a = 6; System.out.println(++a); 输出的结果是()
    A、6 B、7 C、8 D、错误

  10. int a = 1; System.out.println(--a); 输出的结果是()
    A、0 B、1 C、2 D、错误

  11. if语句属于什么结构()
    A、判断结构 B、选择结构 C、顺序结构 D、循环结构

  12. for(①-初始化表达式;②-条件表达式;③-循环后的操作表达式) {
    ④-循环体;
    }
    以上语句的执行顺序是()
    A、1234 B、1243 C、1342 D、1324

  13. 一个数组中可以存储几种不同的数据类型()
    A、1 B、2 C、多种 D、不确定

  14. 以下不是面向对象特征的是()
    A、封装 B、抽象 C、继承 D、多态

  15. java中最基本的单位是什么()
    A、字节 B、数组 C、类 D、二进制

  16. 类不能被继承时该使用什么关键字修饰()
    A、public B、private C、final D、static

  17. java中所有类的超类是()
    A、class B、Object C、void D、String

  18. 下列选项哪些不是多态的前提()
    A、继承 B、重写 C、父类引用指向子类对象 D、接口

  19. 抽象的关键字是()
    A、interface B、extends C、abstract D、private

  20. 抽象类中需要有抽象方法吗()
    A、需要 B、不需要 C、不一定 D、都不是

  21. 有抽象方法的类是抽象类吗()
    A、是 B、不是 C、不一定 D、都不是

  22. 以下描述正确的是()
    A、抽象类的子类必须是抽象类
    B、抽象类的子类必须重写父类中的所有方法
    C、抽象类中可以有普通方法
    D、抽象类中只能有抽象方法

  23. 接口的关键字是()
    A、interface B、extends C、abstract D、private

  24. 实现接口的关键字是()
    A、interface B、extends C、abstract D、implements

  25. 下列描述错误的是()
    A、接口中只能是常量
    B、接口中的常量是公共的
    C、接口没有抽象方法
    D、接口没有构造方法

  26. 以下接口之间正确的关系是()
    A、可以继承 B、不可以继承 C、只能单继承 D、都不对

  27. 一个类可以实现几个几口()
    A、1 B、2 C、多个 D、不能实现

  28. 我们讲课使用的开发工具是()
    A、eclipse B、myEclipse C、idea D、editplus

  29. Object类中有构造方法吗()
    A、没有 B、只有无参构造 C、只有有参构造 D、有无参和有参两个构造

  30. 比较基本数据类型使用()
    A、= B、== C、equals D、boolean

  31. 比较引用数据类型使用()
    A、= B、== C、equals D、boolean

  32. == 比较的是什么()
    A、地址值 B、内容 C、基本数据类型比值 D、引用数据类型比地址

  33. 获取键盘录入的一行要使用什么方法()
    A、nextInt B、nextLine C、nextDouble D、hasNext

  34. 字符串一旦被赋值能不能被改变()
    A、能 B、不能 C、有时候能 D、都不对

  35. 比较两个字符串是否相同,区分大小写要使用什么方法()
    A、== B、= C、equals D、equalsIgnoreCase

  36. 判断字符串是否为空的方法是()
    A、isNull B、isEmpty C、=null D、==null

  37. 通过什么方法可以获取到字符串的长度()
    A、length() B、size() C、indexOf() D、都可以

  38. String获取指定索引位置的字符用什么方法()
    A、indexOf() B、charAt() C、lastIndexOf() D、substring()

  39. String截取字符串的方法是()
    A、indexOf() B、charAt() C、lastIndexOf() D、substring()

  40. 把任意类型的数据转换为字符串的方法是()
    A、toCharArray() B、charAt() C、valueOf() D、substring()

  41. String的trim()方法能去除哪里的空格()
    A、前 B、后 C、中间 D、前和后

  42. StringBuffer的默认初始容量是()
    A、0 B、8 C、10 D、16

  43. 获取StringBuffer的长度使用()
    A、capacity() B、length() C、size() D、无法获取

  44. 关于StringBuffer的append方法描述正确的是()
    A、只能传入字符串 B、只能传入字符 C、只能传入StringBuffer D、可以传入任意类型

  45. this关键字的特点()
    A、代表当前对象的引用 B、代表当前项目的引用 C、代表当前类的引用 D、都不是

  46. 静态关键字是()
    A、public B、static C、void D、private

  47. 被()修饰的是常量
    A、static B、void C、final D、finally

  48. 定义在方法中的变量是()
    A、成员变量 B、全局变量 C、局部变量 D、常量

  49. 局部变量存储在()
    A、堆内存 B、栈内存 C、静态区 D、常量池

  50. java中new出来的对象存储在()
    A、堆内存 B、栈内存 C、静态区 D、常量池

  51. 描述事物的属性使用()
    A、成员变量 B、局部变量 C、静态变量 D、常量

  52. 正则表达式中匹配数字的是()
    A、\d B、\D C、\s D、\S

  53. 正则表达式中?代表()
    A、一次或多次 B、零次或多次 C、零次或一次 D、多次

  54. 正则表达式[abc]{5}描述正确的是()
    A、abc中任意字符一共出现五次 B、abc中任意字符至少出现五次
    C、abc之外的任意字符出现五次 D、abc之外的任意字符至少出现五次

  55. 分割字符串使用()
    A、trim() B、replece() C、repleceAll() D、split()

  56. 单列集合的父接口是()
    A、List B、Set C、ArrayList D、Collection

  57. 获取集合中元素个数的方法是()
    A、length B、size C、indexOf D、random

  58. 查询多的时候使用()集合
    A、ArrayList B、LinkedList C、Vector D、Set

  59. 以下对ArrayList描述正确的是()
    A、线程安全 B、线程不安全 C、效率低 D、增删快

  60. 以下堆LinkedList描述正确的是()
    A、线程安全 B、查询快 C、增删快 D、效率低

  61. 以下对Set集合描述正确的是()
    A、可以重复 B、不可以重复 C、有索引 D、有序

  62. 关于Map集合描述正确的是()
    A、将键映射到值的对象 B、一个映射不能包含重复的键
    C、每个键最多只能映射到一个值 D、以上都对

  63. 往Map集合中放值使用()
    A、add B、put C、set D、=

  64. 下列不同于其他异常的是()
    A、IOException B、NullPointerException C、ClassCastException
    D、ClassNotFoundException

  65. 关于throws描述错误的是()
    A、用在方法声明后面,跟的是异常类名 B、表示抛出异常,由该方法的调用者来处理
    C、可以跟多个异常类名,用逗号隔开 D、以上都不对

  66. 关于throws描述错误的是()
    A、用在方法体内,跟的是异常对象名 B、只能抛出一个异常对象名
    C、表示抛出异常,由方法体内的语句处理 D、以上都不对

  67. 下列不是finally特点的是()
    A、被finally控制的语句体一定会执行 B、可以用来释放资源
    C、return之后不会执行 D、可以用在异常中

  68. 以下是File类中创建文件的是()
    A、createNewFile() B、mkdir() C、mkdirs() D、clone()

  69. 判断文件是否存在使用()
    A、isDirectory() B、isFile() C、exists() D、isHidden()

  70. 下列哪个是序列流()
    A、ObjectInputStream B、PrintWriter C、SequenceInputStream D、DataInputStream

  71. 下列和其他选项不属于同一流的是()
    A、FileInputStream B、BufferOutputStream C、FileReader D、BufferInputStream

  72. java使用哪个包下的类不需要导包()
    A、java.util B、java.sql C、java.lang D、java.io

  73. 以下不是java关键字的有()
    A、super B、this C、NULL D、true

  74. byte变量的取值范围是
    A、0 - 65535 B、-128 –127 C、-256 – 255 D、0 - 32767

  75. 以下关键字哪个是用来定义接口的()
    A、implements B、class C、extends D、interface

  76. 不是java关键字的是()
    A、class B、byte C、goto D、import

  77. 在处理异常程序中catch语句块都应该与()语句块相连
    A、if-else B、switch C、try D、throw

  78. 写类的目的是为了描述一类事物共有的()
    A、属性 B、数量 C、范围 D、源文件

  79. java中一个类可以有的父类的个数是()
    A、1 B、2 C、3 D、多个

  80. 在Java语言中,以下哪个关键字用于方法上声明抛出异常?()
    A、try B、catch C、throws D、throw

多选

  1. 下列选项哪些是基本数据类型
    A、int B、Double C、Char D、boolean

  2. 以下是算术运算符的是()
    A、+ B、- C、* D、%

  3. 下列是逻辑运算符的是()
    A、& B、&& C、! D、@

  4. 以下哪些是java流程控制语句的分类()
    A、判断结构 B、选择结构 C、顺序结构 D、循环结构

  5. 以下可以用来修饰方法的是()
    A、private B、public C、package D、import

  6. 静态变量和成员变量的区别是()
    A:所属不同
    B:内存中位置不同
    C:内存出现时间不同
    D:调用不同

  7. Java中类的继承特点是()
    A、只支持单继承 B、不支持多继承 C、支持多层继承 D、支持多继承

  8. 父类没有无参构造,子类该怎么解决()
    A、super B、this C、public D、无法解决

  9. 以下描述正确的是()
    A、接口的实现类可以是抽象类
    B、接口的实现类可以是具体类
    C、接口的实现类必须重写接口中的所有方法
    D、以上都不对

  10. 以下描述正确的是()
    A、抽象类中可以有变量也可以有常量
    B、接口中可以有变量也可以有常量
    C、抽象类有构造方法
    D、接口有构造方法

  11. 我们一般需要重写Object类中的那些方法()
    A、toString() B、equals() C、main() D、method()

  12. 以下描述正确的是()
    A、String没有构造方法
    B、String有无参构造方法
    C、String有有参的构造方法
    D、String不是类

  13. 以下对null描述正确的是()
    A、可以给String赋值 B、可以调用String的方法
    C、不可以调用String的方法 D、是一个空常量

  14. StringBuffer是()
    A、线程安全的的 B、可变字符序列 C、线程不安全的 D、不可变的字符序列

  15. 什么是封装()
    A、隐藏对象的属性 B、隐藏实现细节 C、仅对外提供公共的访问方法 D、封装就是private

  16. private关键字的特点()
    A、是一个权限修饰符 B、可以修饰成员变量 C、被其修饰的成员只能在本类中被访问 D、可以修饰成员方法

  17. 构造方法的特点()
    A、方法名与类名相同 B、没有返回值类型,连void都没有 C、对象被创建时就默认被调用 D、可以给属性进行初始化

  18. 请选出下列中的循环语句()
    A、for B、while C、do…while D、switch

  19. StringBuffer和StringBuilder的区别是()
    A、StringBuffer速度快 B、StringBuilder速度快 C、StringBuffer安全 D、StringBuilder安全

  20. List的子类有()
    A、ArrayList B、LinkedList C、Vector D、HashMap

  21. 以下是Collection中方法的是()
    A、add() B、remove() C、put() D、clear()

  22. 以下属于集合的是()
    A、ArrayList B、LinkedSet C、HashMap D、LinkedList

  23. 获取集合中元素的方法有()
    A、for循环 B、迭代器 C、直接输出 D、while循环

  24. 以下对ArrayList描述正确的是()
    A、线程安全 B、线程不安全 C、效率高 D、增删快

  25. 以下对Set集合描述正确的是()
    A、可以重复 B、不可以重复 C、无索引 D、无序

  26. 以下处理异常正确的方式是()
    A、try catch B、throws C、throw D、Exception

  27. 以下方法返回类型是boolean的是()
    A、getName() B、getPath() C、exists() D、canRead()

  28. 下列属于字节流的是()
    A、FileInputStream B、FileOutputStream C、FileReader D、FileWriter

  29. 下列属于字符流的是()
    A、FileInputStream B、FileOutputStream C、FileReader D、FileWriter

  30. 下列属于对象操作流的是()
    A、SequenceInputStream B、ObjecOutputStream C、DataInputStream D、ObjectInputStream

  31. 下面叙述正确的有()
    A、在一个java原文件中只能定义一个class
    B、在一个java原文件中只能定义一个interface
    C、在一个java原文件中可以定义多个class
    D、在一个java原文件中可以定义多个interface

  32. 下面java程序中程序运行入口main方法正确的有()
    A、public static void main(String args[])
    B、static public void main(String[] args)
    C、public void static main(String[] args)
    D、public void main(String args[])

  33. 以下属于正确的java注释有()
    A、//This is comment B、/*This is comment C、/*This is comment/
    D、/This is comment/

  34. 方法重载(overloading)必须满足()
    A、在不同class中定义的方法 B、在同一类型中定义的方法
    C、方法名必须相同 D、返回类型必须相同

  35. 以下描述正确的有()
    A、abstract class一定有abstract method(s)
    B、abstract class可以没有abstract method(s)
    C、定义abstract class的目的是为了被继承
    D、interface中定义的方法全是abstract methods

  36. 对于构造方法(constructor)描述正确的有()
    A、构造方法没有返回类型 B、构造方法一定是public的方法
    C、如果我们没有显示定义构造方法,系统会提供一个缺省的
    D、构造方法不能重载

  37. 下面集合定义正确的有()
    A、String strs[] = {'a' 'b' 'c'};
    B、String[] strs = {a,b,c};
    C、String[] strs = new String{a b c};
    D、String strs[] = new String[]{a, b, c};

  38. 以下返回true的表达式有()
    A、yonyou == yonyou B、yonyou=yonyou
    C、yonyou.equals(new String(yonyou))
    D、yonyou = new String(yonyou)

  39. 以下能作为char类型的字面值的有()
    A、e B、'f' C、'\u12' D、'\u0012'

  40. 以下能作为class, interface, method有效标识符的有()
    A、For B、boolean C、22age D、_id

判断题

  1. 在程序执行过程中常量可以发生改变
  2. 同一个区域不能使用相同的变量名
  3. 局部变量在使用之前必须赋值
  4. 选择结构中else后面是没有比较表达式的,只有if后面有
  5. 如果if中的比较表达式返回为true就走else中的语句体
  6. java中有返回值的方法不需要return
  7. 在静态方法中是没有this关键字的
  8. 子类只能继承父类所有非私有的成员
  9. 子类不能继承父类的构造方法
  10. 多态提高了代码的维护性
  11. 多态提高了代码的扩展性
  12. 抽象类不能被实例化
  13. 抽象类没有构造方法
  14. abstract可以修饰成员变量
  15. 数组的静态初始化是由系统给定初始值
  16. 数组的动态初始化是由系统给出初始值
  17. 静态关键字是static
  18. 常量可以重新赋值
  19. return是用来跳出方法的
  20. break是用来结束循环的
  21. continue是用来终止本次循环的
  22. for循环结束后控制条件的变量还能继续使用
  23. 数组中的元素只能通过for循环拿到
  24. 同一个类中的方法只能重写
  25. 同一个类中的方法可以重载不可以重写
  26. 被final修饰的方法不能被重写
  27. 被final修饰的类不能被继承
  28. 被final修饰的变量可以再次赋值
  29. 集合可以存储任意对象
  30. 集合的长度是可以改变的
  31. ArrayList查询较慢
  32. Set集合可以存储重复元素
  33. Set集合是无序不可重复的
  34. Map集合可以通过键获取到值
  35. 异常就是Java程序在运行过程中出现的错误
  36. 一般情况下被finally控制的语句体一定会执行
  37. return之后的finally语句不会被执行
  38. throw是开发人员用来手写异常的
  39. 流按流向分为两种:输入流,输出流
  40. 字节流的抽象父类是 Reader

You must be logged in to post a comment.