牛客网选择题练习

NO.1

牛客网选择题练习_第1张图片

 答案解析:

super关键字作用

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

2:访问父类的属性

3:访问父类的函数

4:访问父类的构造函数

牛客网选择题练习_第2张图片

 答案解析:

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

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

牛客网选择题练习_第3张图片

答案解析:

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

牛客网选择题练习_第4张图片

答案解析:

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

牛客网选择题练习_第5张图片

牛客网选择题练习_第6张图片

答案解析:

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

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

牛客网选择题练习_第7张图片

牛客网选择题练习_第8张图片

答案解析:

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

牛客网选择题练习_第9张图片

牛客网选择题练习_第10张图片

答案解析:

类的初始化顺序是:

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

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

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

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

牛客网选择题练习_第11张图片

答案解析:

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

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

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

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

牛客网选择题练习_第12张图片

答案解析:

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

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

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

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

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

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

牛客网选择题练习_第13张图片

答案解析:

floor():

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

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

参数:

a - 一个值。

返回:

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

ceil():

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

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

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

参数:

a - 一个值。

返回:

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

 

NO.2

牛客网选择题练习_第14张图片

答案解析:

Java重载的规则:

1、必须具有不同的参数列表;

2、可以有不同的返回类型,只要参数列表不同就可以;

3、可以有不同的访问修饰符;

4、可以抛出不同的异常;

5、方法能够在一个类中或者在一个子类中被重载。

方法的重写:

1、在子类中可以根据需要对从基类中继承来的方法进行重写。

2、重写的方法和被重写的方法必须具有相同方法名称、参数列表和返回类型。

3、重写方法不能使用比被重写的方法更严格的访问权限。

牛客网选择题练习_第15张图片

答案解析:

没学过,三短一长选最长

后端获取数据,向前端输出的过程中,输出前应该采用信息安全部发布的XSSFilter进行相应编码。

牛客网选择题练习_第16张图片

答案解析:emmmm      JVM ...............

开发工具是由Java编写

牛客网选择题练习_第17张图片

答案解析:

因为是5列10行的数组,而且分配内存地址是连续的,如果按行存储的,则每增加1行地址就会增加5,然后加上所在的列就是当前的地址,所以就是1000+5i+j

牛客网选择题练习_第18张图片

 答案解析 :

牛客网选择题练习_第19张图片将p插入q的步骤:

第一步:将q的右节点给p的右节点,

第二步:将p的地址给q的右节点

第三步:将q的地址给p的左节点

第四步:将p的地址给p的右节点地址的左节点

牛客网选择题练习_第20张图片

答案解析: 没学过

applet页面刚打开时,程序调用init()然后调用start()再然后paint()

用户离开applet页面,程序自动调用stop(),用户关闭浏览器,程序触发destroy()

并且paint()在每一次浏览器显示页面时被调用。

最小化点开-->页面重新显示,之前进程没丢,只有paint()。

牛客网选择题练习_第21张图片

 答案解析:

RMI(Remote Method Invocation)远程方法调用是一种计算机之间利用远程对象互相调用实现双方通讯的一种通讯机制。使用这种机制,某一台计算机上的对象可以调用另外一台计算机上的对象来获取远程数据。RMI是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。在过去,TCP/IP套接字通讯是远程通讯的主要手段,但此开发方式没有使用面向对象的方式实现开发,在开发一个如此的通讯机制时往往令程序员感觉到乏味,对此RPC(Remote Procedure Call)应运而生,它使程序员更容易地调用远程程序,但在面对复杂的信息传讯时,RPC依然未能很好的支持,而且RPC未能做到面向对象调用的开发模式。针对RPC服务遗留的问题,RMI出现在世人面前,它被设计成一种面向对象的通讯方式,允许程序员使用远程对象来实现通信,并且支持多线程的服务,这是一次远程通讯的革命,为远程通信开辟新的里程碑。

RMI的开发步骤

先创建远程接口及声明远程方法,注意这是实现双方通讯的接口,需要继承Remote

开发一个类来实现远程接口及远程方法,值得注意的是实现类需要继承UnicastRemoteObject

通过javac命令编译文件,通过java -server 命令注册服务,启动远程对象

最后客户端查找远程对象,并调用远程方法

 牛客网选择题练习_第22张图片

1、自旋锁  2、自旋锁的其他种类   3、阻塞锁   4、可重入锁   5、读写锁   6、互斥锁   7、悲观锁   8、乐观锁   9、公平锁   10、非公平锁   11、偏向锁   12、对象锁   13、线程锁   14、锁粗化   15、轻量级锁   16、锁消除   17、锁膨胀   18、信号量

牛客网选择题练习_第23张图片

答案解析:

B :J2Sdk是Sun公司开发的编程工具。

       java api是应用程序接口

C:JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件 。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。打开方式java -jar

AppletViewer是与html有关的

D:appletviewer 提供了一个Java运行环境,在其中可测试小应用程序Applet。appletviewer 读取包含小应用程序的HTML文件并在一个窗口中运行它们。

牛客网选择题练习_第24张图片

B.抽象类不一定有抽象方法,但有抽象方法一定是抽象类

C.子类继承的方法要大于等于父类的权限

No.3

牛客网选择题练习_第25张图片

答案解析:先进后出

A:push push push push push pop pop pop pop pop 

B:push push push push pop push pop pop pop pop

C:错

D:push pop push pop push pop push pop push pop

牛客网选择题练习_第26张图片

答案解析:

jvm堆分为:新生代(一般是一个Eden区,两个Survivor区),老年代(old区)。

常量池属于 PermGen(方法区)

牛客网选择题练习_第27张图片

 答案解析:

数据元素也叫节点或记录,由数据项组成,

比如 一本书:

(数据元素):书目信息;

(数据项):书名、作者、总页数等。

牛客网选择题练习_第28张图片

答案解析:

牛客网选择题练习_第29张图片

牛客网选择题练习_第30张图片

答案解析:

牛客网选择题练习_第31张图片

牛客网选择题练习_第32张图片

答案解析:不懂

牛客网选择题练习_第33张图片

答案解析:不懂

BorderLayout布局管理器,是Frame默认布局管理器,它是一个布置容器的边框布局,它可以对容器 组件 进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST、CENTER。

FlowLayout流式布局管理器,是Panel和Applet默认布局管理器,它具有指定的对齐方式以及指定的水平和垂直间隙。

GridLayout布局管理器,GridLayout(int rows,int cols,int hgap,int vgap);建立一个表格的版面对象。rows代表有几行,cols代表有几列;hgap是组件之间的水平距离,vgap是组件之间的竖直距离

牛客网选择题练习_第34张图片

答案解析:选错,不大懂

考察点1:重载静态多分派——根据传入重载方法的参数类型,选择更加合适的一个重载方法

考察点2:static方法不能被子类覆写,在子类中定义了和父类完全相同的static方法,则父类的static方法被隐藏,Son.staticmethod()或new Son().staticmethod()都是调用的子类的static方法,如果是Father.staticmethod()或者Father f = new Son(); f.staticmethod()调用的都是父类的static方法。

考察点3:此题如果都不是static方法,则最终的结果是A. 调用子类的getType,输出collection

牛客网选择题练习_第35张图片

答案解析:

1.try和catch语句

将要处理的代码放入try块中,然后创建相应的catch块的列表。如果生成都异常与catch中提到的相匹配,那么catch条件中的块语句就被执行。try块后可能有许多catch块,每个都处理不同的异常。每个catch中的参数都是Exception的子类。
2.finally语句

finally语句定义一个总是执行的代码,而不考虑异常是否被捕获。
3.throw引起一个异常

调用申明抛出异常

throw语句强制抛出异常

牛客网选择题练习_第36张图片

答案解析:

题目的四个选项是构造方法new,序列化对象,反射,克隆分别创建一个对象的方法,,只有new和反射用到了构造方法

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(java习题)