2023年计算机二级JAVA考试模拟试题及答案
2023年计算机二级JAVA考试模拟试题及答案
1). 下面( )是合法的标识符。
A.$persons
B.2Users
C.*poi nt
D.thisjava定义一维数组并赋值
正确答案:A
答案解析:此题考察Java 标识符的命名,属于考试重点内容,应该掌握。Java 中标识符的命名规那么是:标识符以字母、下画线或美元符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。由此可见,Java 中标识符不能以数字开头,所以选项B
错误;不能以“*”开头,选项C错误;this 是专用标识符,具有专门的意义和用处,选项D 错误,只有选项A 正确。
2). 设有一个已按各元素的值排好序的顺序表(长度大于2),现分别用顺序查法和二分查法查与给定值k相等的元素,比拟的次数分别是s和b,在查不成功情况下s和b的关系是( )。
A.s =b
B.s》b
C.s
D.s》=b
正确答案:B
答案解析:顺序查的根本思想是:从表的一端开场,顺序扫描线性表,依次将扫描到结点的关键字和给定值k进展比拟,假设当前扫描到结点的关键字与k相等,那么查成功;
假设扫描完毕后,仍未到关键字等于k的结点,那么查失败。二分查法是一种效率较高的查方法,要求线性表是有序表。根本思想是:首先将待查的k值和有序表R[O]~R[n -1]的中间位置mid上的结点的关键字进展比拟,假设相等,那么查完成;否那么,假设R[mi d]. key》k,那么说明待查的结点只可能在左子表R[O]~R[mi d -1]中,我们只需在左子表中继续进展折半查,假设R[mi d]. key
3). 定义一个表示10个值为null的字符串数组,下面选项正确的选项是( )。
A.String []a;
B.String a[];
C.char a[10][];
D.String a[]=new String[10];
正确答案:D
答案解析:此题考察字符串数组变量的声明。选项A和选项B的效果是一样的,都是用来定
义一个字符串数组,但没有指明数组个数,不满足题目要求;选项C是一个二维的字符数组,在C语言中,一个二维的字符数组就可以表示一个一维的`字符串数组,而在Java中,字符char是根本类型,字符串String那么是以对象的形式来表示的;选项D正确,它定义了一个含有10个元素的字符串数组,假如没有给字符串数组赋值,那么默认为null。
4). Thread类中能运行线程的方法是( )。
A.resume
B.start
C.run
D.init
正确答案:C
答案解析:resume是Thread类提供的用于线程控制的方法;start是Thread类中的方法,新建的线程不会自动运行,必须调用线程的start方法才能运行该线程;run是Thread类中的方
法,在该方法中定义了线程的详细行为,线程开场执行时,就是从它的run方法开场执行的,就像Java应用程序从main开场、Applet从init开场一样;init不是Thread类中的方法。
5). 在面向对象的方法中,一个对象恳求另一个对象为其效劳的方式是通过发送
A.调用语句
B.命令
C.口令
D.消息
正确答案:D
6). 以下的( )原始类型在使用流时可以互换。
A.byte和boolean
B.char和int
C.byte和char
D.String和char
正确答案:B
答案解析:此题考察Java语言中字节类型的概念。在Java语言中,byte是字节类型,用1字节表示.boolean是布尔类型,用true和false表示,它们的表示方法并不一样,也不提供它们之间的转换,选项A错误。Java内部用整数来表示char,通常可以在方法调用和其他语句中互换使用char和int,选项B正确。char用2字节表示,byte字节类型用l字节表示,Java内部也不允许互换使用它们,选项C错误。String在Java语言中是一个类,它提供对字符串的一系列操作,而char是Java语言中的一个根本类型,它不是一个类,两者有本质的区别,故而它们是不能互换使用的,选项D错误。需要注意的是,在Java语言中提供的类都是以大写字母开头,根本类型都用小写字母表示。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。