2025_常规java面试题综合版 .pdfVIP

  • 76
  • 0
  • 约3.62万字
  • 约 25页
  • 2025-01-17 发布于山东
  • 举报

海纳百川,有容乃大;壁立千仞,无欲则刚。——林则徐

java面试题

选择题

1:下列关于栈的描述中错误的是()

A.栈是先进后出的线性表

B栈只能顺序存储

C栈具有记忆作用

D对栈的插入弓删除操作中,不需要改变栈底指针

正确答案:B

分析:栈是链式存储的

2:对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()

A冒泡排序为n/2

B冒泡排序为n

C快速排序为n

D快速排序为n(n-l)/2

正确答案:D

分析:

想想快速排序,每次都会选取线性表的轴值,随后以此轴值划分为两个子线性表再分别进行快排,在最坏情况下,也就是说每次选出的线性表轴值完

全不能将这个线性表划分为两个子线性表。那么此时快速排序退化为冒泡排序了。

那么第一趟排序时,轴值(线性表的中间位置)被选出,这个值绝对是这个线性表中最大的(不然也不能是最坏情况),其他值都比他小,那么线性

表现在分为完全不对等的两段(一段是0,另一段是n-1),一段是这个值,一段是其他值。同样第二趟排序在刚才剩下的值中选中间值(剩余值中最

大的那个),又分为不对等两段,依次递推。也就是说每次都比较了N-1个元素(轴值选出后都与它比较大小),那么肯定是比较了n-1次(如第一

次先挑了个轴值,然后剩下n-1比较),n代表当前子线性表中元素个数

由此最白痴的数列问题出现了,如下

1+2+3++n-2+n-1=n(n-1)/2

还有一种投机取巧的方法,在最垃圾情况下既然快排变为冒泡,那由时间复杂度知其必为o(n^2)的复杂度,答案中ABC都是线性时间复杂,显然错

3:下列对于线性链表的描述中正确的是()

A存储空间间不一定是连续,且各元素的存储顺序是任意的

B存储空间不一定是连续,且前件元素一定存储在后件元素的前面

C存储定间必须连续,且前件元素一定存储在后件元素的前面

D存储空间必须连续,且各元素的存储顺序是任意的

答案是A,分析链接存储并不要求存储空间连续,存储位置也不用有序

1

博观而约取,厚积而薄发。——苏轼

java面试题

4:为了使模块爆可能独立,要求()

A模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强

B模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱

C模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱

D模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强

答案:B

分析:高内聚,低耦合。

5:下列叙述中,正确的是()

AJava语言的标识符是区分大小写的

B源文件名与public类名可以不相同

C源文件扩展名为.jar

D源文件中public类的数目不限

答案:A

6:下列属于合法的Java标识符是()

A_cat

B5books

C+static

D-3.14159

答案:A

7:在Java中,表示换行符的转义字符是()

A\n

B\f

C„n‟

D\dd

答案:A

8:扯Java中,所有类的根类是()

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档