任务10了解Java常用集合类

任务10:了解Java常用集合类—单元测验

1、单选题:
下面程序段执行完毕后,cont的值是(     )  。​String strings[ ]={"string","starting","strong","street","soft"}; ​int cont=0;  ​for(int i=0;i<strings.length;i++)    ​if(strings[i].endsWith("ng"))        ​cont++;  ​
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 3

2、单选题:
‌定义字符串:String str=“abcdefg”;则str.indexOf(‘d’)的结果是(      )。‏
选项:
A: 'd'
B: true
C: 3
D: 4
答案: 【 3

3、单选题:
‏定义变量b:boolean b=true;则String.valueOf(b)的类型是(      )。‍
选项:
A: boolean
B: String
C: false
D: int
答案: 【 String

4、单选题:
‎下面程序段输出的结果是(       )。​StringBuffer buf1;    ​String str=”北京2008”; ​buf1=new StringBuffer(str);  ​System.out.println(buf1.charAt(2));​‎​
选项:
A: 2
B: 京
C: 0
D: null
答案: 【 京

5、单选题:
下面程序段输出的结果是(      )。    ‏String  s="ABCD";   ‏s.concat("E");    ‏s.replace("C","F");   ‏System.out.println(s); ‏‌‏
选项:
A: ABCDEF
B: ABFDE‍
C: ABCDE
D: ABCD
答案: 【 ABCD

6、单选题:
‏ArrayList类的底层数据结构是(      )。‏
选项:
A: 数组结构
B: 链表结构
C: 哈希表结构
D: 红黑树结构
答案: 【 数组结构

7、单选题:
​LinkedList类的特点是(        )。‌
选项:
A: 查询快
B: 增删快
C: 元素不重复
D: 元素自然排序
答案: 【 增删快

8、单选题:
下面代码运行的结果是(       )。‍ArrayList<String> al = newArrayList<String>();‍al.add(true);‍al.add(123);‍al.add(“abc”);‍System.out.println(al);‍​‍
选项:
A: 编译失败
B: [true,123]
C: [true,123,abc]
D: [abc]
答案: 【 编译失败

9、单选题:
​ArrayList和Vector的区别说法正确的是(       )。​
选项:
A: ArrayList是线程安全的,Vector是线程不安全
B: ArrayList是线程不安全的,Vector是线程安全的
C: ArrayList底层是数组结构,Vector底层是链表结构
D: ArrayList底层是链表结构,Vector底层是数组结构
答案: 【 ArrayList是线程不安全的,Vector是线程安全的

10、单选题:
‍将集合转成数组的方法是(      )。‌
选项:
A: asList()
B: toCharArray()
C: toArray()
D: copy()
答案: 【 toArray()

11、单选题:
​下面类或者接口中,不属于集合体系的是(      )。​
选项:
A: java.util.Collections
B: java.util.Map
C: java.util.Vector
D: java.util.Hashtable
答案: 【 java.util.Collections

随堂测验

1、单选题:
‎下列不属于Java集合类的类型的是(      )。‍
选项:
A: Set
B: Type
C: Map
D: List
答案: 【 Type

2、单选题:
​Java中,集合类存放于(      )包中。‍
选项:
A: java.lang
B: java.io
C: java.util
D: java.swing
答案: 【 java.util

3、单选题:
‎下列关于集合类说法错误的是(     )。‎
选项:
A: Java中所用的集合类,都是实现了Collection接口
B: HashSet和TreeSet均为有序的顺序由小到大
C: Set中的元素是不能重复的
D: 集合类存放的是对象本身
答案: 【 集合类存放的是对象本身

4、单选题:
​Vector类的特点是(      )。‏
选项:
A: 线程同步
B: 线程不同步
C: 增删快
D: 底层是链表结构
答案: 【 线程同步

任务1认识Java

任务1:认识Java—单元测验

1、单选题:
​应用软件分为通用应用软件和定制应用软件两类,下列软件中全部属于通用应用软件的是(    )。‏
选项:
A: WPS、 Windows 、Word
B: PowerPoint 、MSN 、UNIX
C: ALGOL 、Photoshop 、FORTRON
D: PowerPoint 、Photoshop、Word
答案: 【 PowerPoint 、Photoshop、Word

2、单选题:
‏下列属于系统软件的是(    )。‍
选项:
A: Google搜索引擎
B: Photoshop
C: Office系列软件
D: SQL Server
答案: 【 SQL Server

3、单选题:
‏在计算机的软件分类中,应用软件和系统软件的相互关系是(    )。‏
选项:
A: 前者以后者为基础
B: 后者以前者为基础
C: 每一类都不以另一方为基础
D: 每一类都以另一方为基础
答案: 【 前者以后者为基础

4、单选题:
​Java语言属于(     )种语言。‍‏
选项:
A: 面向机器的语言
B: 面向对象的语言
C: 面向过程的语言
D: 面向操作系统的语言
答案: 【 面向对象的语言

5、单选题:
‍以下不是Java的关键的特征的是(     )‎
选项:
A: 封装
B: 继承
C: 多态
D: 类和对象
答案: 【 类和对象

6、单选题:
​Java语言能做到“编写一次,随处可用”,是指Java语言具有(     )。‎
选项:
A: 解释特性
B: 可移植性
C: 很高的通用性
D: 很高的安全性
答案: 【 可移植性

7、单选题:
‎下列叙述不正确的是(     )。‍‎
选项:
A: Java语言是一种面向过程的高级程序设计语言
B: Java语言源程序经过编译后生成字节码文件
C: Java语言源程序文件扩展名为.java
D: Java语言程序有两种类型Application程序和Applet程序
答案: 【 Java语言是一种面向过程的高级程序设计语言

8、单选题:
‌Java程序的执行过程中用到一套JDK工具,其中javac.exe指(     )。‍​
选项:
A: java语言编译器
B: java字节码解释器‍
C: java文档生成器
D: java类分解器
答案: 【 java语言编译器

9、单选题:
‍一个可以独立运行的Java应用程序(     )。‍‌
选项:
A: 可以有一个或多个main方法
B: 最多只能有两个main方法
C: 可以有一个或零个main方法
D: 只能有一个main方法
答案: 【 只能有一个main方法

10、单选题:
​下面哪些选项是正确的main方法说明?(      )‎
选项:
A: void main()
B: private static void main(String args[])
C: public main(String args[])
D: public static void main(String args[])
答案: 【 public static void main(String args[])

11、单选题:
‏编译和运行以下代码的结果为(     )。‏public class MyMain{‏public static void main(String argv){‏System.out.println("Hello cruel world");‏}‏‏         }‏‏‏
选项:
A: 编译错误
B: 运行输出 "Hello cruel world"
C: 编译无错,但运行时指示没有定义构造方法
D: 编译无错,但运行时指示没有正确定义main方法
答案: 【 编译无错,但运行时指示没有正确定义main方法

12、多选题:
‍下面关于Java语言说法正确的是(      )。‍‏
选项:
A: Java语言是面向对象的、解释执行的网络编程语言。
B: Java语言具有可移植性,是与平台无关的编程语言。
C: Java语言可对内存垃圾自动收集。
D: Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。
答案: 【 Java语言是面向对象的、解释执行的网络编程语言。;
Java语言具有可移植性,是与平台无关的编程语言。;
Java语言可对内存垃圾自动收集。;
Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。

13、填空题:
‌为解决某一特定问题而设计的可以由计算机执行的指令序列称为(    )。​
答案: 【 程序

14、填空题:
​计算机软件指的是能指示计算机完成特定任务的、以电子格式存储的程序、(   )和相关的文档的集合。‌
答案: 【 数据

15、填空题:
‍由高级语言编写的源程序要转换成计算机能直接执行的目标程序,首先必须经过(   )。‍
答案: 【 编译

16、填空题:
​Java可以跨平台的原因是(    )。​
答案: 【 Java虚拟机##%_YZPRLFH_%##JVM##%_YZPRLFH_%##虚拟机

17、填空题:
‌Java源程序文件和字节码文件的扩展名分别为.java和(   )。‌
答案: 【 .class##%_YZPRLFH_%##.CLASS

18、填空题:
‎Java SE的命令文件(java、javac、javadoc等)所在目录是(    )。​
答案: 【 bin##%_YZPRLFH_%##BIN

19、填空题:
‍‎public class examle3_1 { ‎      public static void main(String args[]){‎             System.out.println("This is my first Java Application!");   ‎          }‎}‎‍ 运行结果是:(     )‎‍‍‎
答案: 【 This is my first Java Application!

20、填空题:
‍Java源文件中最多只能有一个(    ),其它类的个数不限。‏
答案: 【 public##%_YZPRLFH_%##公共类

21、填空题:
‌每个Java程序可以包括许多方法,但是必须有且只能有一个main()方法,统一格式为(      ),它是程序执行的入口。‍‏
答案: 【 public static void main(String[] args)

22、填空题:
‏如果在Java程序中需要使用java.util包中的所有类,则应该在程序开始处加上(    )语句。‏
答案: 【 import java.util.*

随堂测试

1、单选题:
‍Java应用程序的入口方法是(    )。‎
选项:
A: start()
B: init()
C: paint()
D: main()
答案: 【 main()

2、单选题:
‏Java程序语句结尾必须以英文字符(      )结尾。‍
选项:
A: 逗号
B: 冒号
C: 分号
D: 句号
答案: 【 分号

3、多选题:
‎‍下面哪几种是Java注释?(    )‎
选项:
A: //
B: /*...*/
C: /**...*/
D: /**...**/
答案: 【 //;
/*...*/;
/**...*/

4、判断题:
‌Java的类名按照命名规范必须首字母大写(     )。‏
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
​一个Java源文件只能由一个public class(     )。‎
选项:
A: 正确
B: 错误
答案: 【 正确

任务2掌握Java基本语法

任务2:掌握Java基本语法—单元测验

1、单选题:
‏下列哪个是合法的标识符(    )。‍
选项:
A: c=z
B: _Haha
C: 8nd
D: Guang zhou
答案: 【 _Haha

2、单选题:
‎下列Java的标识符中不可以包含(    )。‏
选项:
A: 下划线
B: 字母
C: 转义符
D: 数字
答案: 【 转义符

3、单选题:
‍在Java编程中,用于表示变量名、方法名、类名、数组名的有效字符序列的是(     ‍)。​
选项:
A: 关键字
B: 标识符
C: 运算符
D: 分隔符
答案: 【 标识符

4、单选题:
‎在Java中,属于整数类型变量的是(    )。​
选项:
A: single
B: byte
C: double
D: char
答案: 【 byte

5、单选题:
‎在编写Java程序时,如果不为类的成员变量定义初始值,Java会给出它们的默认值,下列说法中不正确的一个是(     )。​
选项:
A: byte的默认值是0
B: boolean的默认值是false
C: char类型的默认值是''
D: long类型的默认值是0.0L
答案: 【 long类型的默认值是0.0L

6、单选题:
‍如果定义有变量double d1, d2=4.0则下列说法正确的是(    )。‎
选项:
A: 变量d1,d2均初始化为4.0
B: 变量d1没有初始化,d2初始化为4.0
C: 变量d1,d2均未初始化
D: 变量d2没有初始化,d1初始化为4.0
答案: 【 变量d1没有初始化,d2初始化为4.0

7、单选题:
以下程序代码的输出的结果是(     )‍int x=53;‍System. out. println(1.0+x/2);‍
选项:
A: 27.0
B: 27.5
C: 1.026
D: 1.0265
答案: 【 27.0

8、单选题:
‌在Java中,下列关于数据类型自动转换正确的是(    )。​
选项:
A: char类型和int型相加一定是字符
B: double型可以自动转化为int
C: char+int+double+“”结果一定是double
D: 基本数据类型和String相加结果一定是字符串型
答案: 【 基本数据类型和String相加结果一定是字符串型

9、单选题:
‎下列运算结果为1的是(    

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注