牛客网选择题练习

牛客网选择题练习

 答案解析:

super关键字作用

1:主要存在于子类方法中,用于指向子类对象中父类对象。

2:访问父类的属性

3:访问父类的函数

4:访问父类的构造函数

牛客网选择题练习

 答案解析:

假如try中有异常抛出,则会去执行catch块,再去执行finally块;

假如没有catch 块,可以直接执行finally 块,方法就以抛出异常的方式结束,而finally 后的内容也不会被执行,所以catch 和 finally 不能同时省略。

牛客网选择题练习

答案解析:

接口的方法默认public,子类实现父类方法的权限只能大于等于父类方法的权限

牛客网选择题练习

答案解析:

带头结点的链表头插相当于普通链表的中间插入:

牛客网选择题练习

牛客网选择题练习

答案解析:

因为顺序栈用数组实现,必须事先确定栈的大小,对内存的使用效率并不高,无法避免因数组空间用光而引起的溢出问题:

而链栈因为动态申请内存,一般不会出现栈满情况,空栈还是会出现的

牛客网选择题练习

牛客网选择题练习

答案解析:

Java程序初始化的执行顺序:父类静态变量—>父类静态代码块—>子类静态变量—>子类静态代码块—>父类非静态变量—>父类非静态代码块—>父类构造方法—>子类非静态变量—>子类非静态代码块—>子类构造方法

牛客网选择题练习

牛客网选择题练习

答案解析:

类的初始化顺序是:

1、初始化父类中的静态成员变量和静态代码块。

2、初始化子类中的静态成员变量和静态代码块。

3、初始化父类中的普通成员变量和代码块,在执行父类中的构造方法。

4、初始化子类中的普通成员变量和代码块,在执行子类中的构造方法。

牛客网选择题练习

答案解析:

A.文件分为文本文件和二进制文件,计算机只认识二进制,所以实际上都是二进制的不同解释方式。文本文件是以不同编码格式显示的字符,例如Ascii、Unicode等,window中文本文件的后缀名有".txt",".log",各种编程语言的源码文件等;二进制文件就是用文本文档打开是看不懂乱码,只要能用文本打开的文件都可以算是文本文件,只是显示的结果不是你想要的,二进制文件只有用特殊的应用才能读懂的文件,例如".png",".bmp"等,计算机中大部分的文件还是二进制文件。

B.File类是对文件整体或者文件属性操作的类,例如创建文件、删除文件、查看文件是否存在等功能,不能操作文件内容;文件内容是用IO流操作的。

C.当输入过程中意外到达文件或流的末尾时,抛出EOFException异常,正常情况下读取到文件末尾时,返回一个特殊值表示文件读取完成,例如read()返回-1表示文件读取完成。

D.上面A选项已经说了,不论是文本文件还是二进制文件,在计算机中都是以二进制形式存储的,所以都当做二进制文件读取

牛客网选择题练习

答案解析:

输入受限的双端队列 是指元素只能从队列的一端输入 ,但可以从 队列的两端输出;

1,2,3,4为输入受限的输出队列。

4,1,2,3为输入受限的输出队列

输出受限 的 双端队列 是指只有一端可以进行出队操作而从两端都可以进行入队操作的 队列。

4,2,1,3为输出受限的输出队列

则C既不能由输入受限的双端队列得到,也不能由输出受限的双端队列得到

牛客网选择题练习

答案解析:

floor():

返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。特殊情况如下:

  • 如果参数值已经等于某个整数,那么结果与该参数相同。
  • 如果参数为 NaN、无穷大、正 0 或负 0,那么结果与参数相同。

参数:

a - 一个值。

返回:

最大(最接近正无穷大)浮点值,该值小于等于该参数,并等于某个整数。

ceil():

返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。特殊情况如下:

  • 如果参数值已经等于某个整数,那么结果与该参数相同。
  • 如果参数为 NaN、无穷大、正 0 或负 0,那么结果与参数相同。
  • 如果参数值小于 0,但是大于 -1.0,那么结果为负 0。

注意,Math.ceil(x) 的值与 -Math.floor(-x) 的值完全相同。

参数:

a - 一个值。

返回:

最小(最接近负无穷大)浮点值,该值大于等于该参数,并等于某个整数。