牛客网Java面试题(五)

一个以“.java”为后缀的源文件

  1. 只能包含一个public类,类名必须与文件名相同
  2. 只能包含与文件名相同的public类以及其中的内部类
  3. 只能有一个与文件名相同的public类,可以包含其他非public类(不考虑内部类)
  4. 可以包含任意public类

正确答案:C

解析:

.java文件可以包含多个类,唯一的限制就是:一个文件中只能有一个public类,并且此public类的名字必须要与文件名相同.

设int x=1,float y=2,则表达式x/y的值是:()

  1. 0
  2. 1
  3. 2
  4. 都不是

正确答案:D

解析:

x/y的值为0.5

下面哪一项不是加载驱动程序的方法?

  1. 通过DriverManager.getConnection方法加载
  2. 调用方法Class.forName
  3. 通过添加系统的jdbc.drivers属性
  4. 通过registerDriver方法注册

正确答案:A

解析:

DriverManager.getConnection方法是加载完驱动用来获取连接的方法.

下面哪些可能是重载的基本条件()(注意:是可能为重载的基本条件)

  1. 参数的类型不同
  2. 参数的顺序不同
  3. 函数的返回值类型不同
  4. 参数的个数不同

正确答案:ABD

java中的方法重载:

方法重载指在同一个类中,允许存在一个以上的同名方法,只要他们方法的参数列表不同即可,与修饰符和方法的返回值类型无关.

参数列表:个数不同,顺序不同,数据类型不同.

重载方法的调用:JVM通过方法的参数列表,调用不同的方法.

下面哪些情况可以引发异常:

  1. 数组越界
  2. 制定URL不存在
  3. 使用throw语句抛出
  4. 使用throws语句

正确答案:ABC

解析:

throw是主动抛出异常,throws是声名异常

声明异常:

将问题标识出来,报告给调用者.如果方法内通过throw抛出了编译时异常,而没有捕获处理,那么必须通过throws进行声明,让调用者进行处理.

关键字throws运用于方法声明之上,用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常

throw用在方法内,用来抛出一个异常对象,将这个异常对象传递到调用者处,并结束当前方法的执行。

下面有关java classloader说法正确的是()?

  1. ClassLoader就是用来动态加载class文件到内存当中用的
  2. JVM在判定两个class是否相同时,只用判断类名相同即可,和类加载器无关
  3. ClassLoader使用的是双亲委托模型来搜索类的
  4. Java默认提供的三个ClassLoader是Boostrap ClassLoader,Extension ClassLoader,App ClassLoader
  5. 以上都不正确

正确答案:ACD

模型 - 视图 - 控制器(MVC)是一种在Web应用程序中经常使用的架构模式。以下哪个陈述是正确的?

  1. 模型通常表示操作应用程序中的数据所需的数据和业务逻辑
  2. 视图是其模型的(可视)表示。它将模型呈现为适合交互的形式,通常是用户界面元素
  3. 控制器是用户和系统之间的链接。它接受来自用户的输入并指示模型和视图基于该输入执行操作
  4. MVC在Web应用程序中的常见做法是,模型接收来自用户的GET或POST输入,并决定如何处理它,切换到控制器以及哪个手控制到视图(HTML生成组件)
  5. 以上都不是

正确答案:ABC


 上一篇
牛客网Java面试题(六) 牛客网Java面试题(六)
Java程序中的类名称必须与存放该类的文件名称相同 对 错 正确答案:B 解析:如果类名的修饰符为public那么文件名必须和类名相同,内部类的类名一般与文件名不同. 关于Socket通信编程,以下描述错误的是. 服务器端通过new Se
2019-06-15
下一篇 
牛客网Java面试题(四) 牛客网Java面试题(四)
下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的( ) public private static final 正确答案:C 解析:static修饰的变量表示静态变量,归类所有,该类的所有对象公用. 以下选项中,合法的赋值语句是()
2019-06-12
  目录