优酷土豆笔试之Java开发类题目(2)

招聘笔试题2018-11-22才子老师

9. java.security 设计网络安全方案需要的一些类

10. java.beans 开发 Java Beans 需要的所有类

11. java.math 简明的整数算术以及十进制算术的基本函数

12. java.rmi 与远程方法调用相关的所有类

2. 简述Servlet的生命周期

答:Web容器加载servlet,生命周期开始,通过调用servlet的的init()方 法进行servlet的初始化,通过调用service()方法实现,根据请求的不同调用不同的doGet()和doPost()方法,结束服务,web 容器调用servlet的destroy()方法。

一个servlet的生命周期由部署servlet的容器控制,当一个请求映射到一个servlet时,容器执行下步骤:

1.加载servlet类

2.创建一个servlet类的实例

3.调用init初始化servlet实例,

4.调用service方法,传递一个请求和响应对象

5.容器要移除一个servlet,调用servlet的destroy方法结束该servlet

3. 不用中间变量交换a和b的值

答:很多种方法,我这里给出最简单的:

a = a + b;

b = a - b;

a = a - b;

4. Overload和Override的区别,Overloaded方法是否可以改变返回值类型?

答:Overload是重载的意思,Override是覆盖的意思,也就是重写。

(1)重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同),重载发生在同一个类中。

(2) 重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这 相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现。子类覆盖父类的方法时,只能比父类抛出更少的异常,或者是抛出 父类抛出的异常的子异常,因为子类可以解决父类的一些问题,不能比父类有更多的问题。子类方法的访问权限只能比父类的更大,不能更小。如果父类的方法是 private类型,那么,子类则不存在覆盖的限制,相当于子类中增加了一个全新的方法。重写发生在不同的类(父类和子类)中。

相关推荐

猜你喜欢

大家正在看

换一换