200道公司java面试题
2010-10-05 01:50:57 来源:WEB开发网核心提示:34、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?接口可以继承接口,抽象类可以实现(implements)接口,200道公司java面试题(6),抽象类可继承实体类,但前提是实体类必须有明确的构造函数,不是恢复方式的异常处理 ,5、 发生
34、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
接口可以继承接口。抽象类可以实现(implements)接口,抽象类可继承实体类,但前提是实体类必须有明确的构造函数。
35、List, Set, Map是否继承自Collection接口?
List,Set是,Map不是
36、说出数据连接池的工作机制是什么?
J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。
37、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 答:都不能
38、数组有没有length()这个方法? String有没有length()这个方法?
数组没有length()这个方法,有length的属性。String有length()这个方法。
39、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。equals()和==方法决定引用值是否指向同一对象;equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
40、构造器Constructor是否可被override?
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。
41、是否可以继承String类?
String类是final类故不可以继承。
42、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。
long, string 都不能作用于 switch 。
43、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
会执行,在return前执行。
java异常处理的基础:
java的异常处理适用于在一个方法中能够检测出错误单不能处理错误的情况,这样方法将抛出一个异常(JAVA无法保证"存在"的异常处理程序能够处理某种异常,若"存在",就"捕获"异常,并处理"异常",如找不到,那么:
命令行APP/控制台APP(不基于GUI),当异常不能被"捕获",那么该程序会运行默认异常处理程序,退出JAVA,若Applet或基于GUI的APP,当一个异常未被"捕获",GUI在运行默认异常处理程序依然会显示,而且用户使用的GUI处于一个不稳定的状态)
)
JAVA代码中:1、可能出现异常的代码-----{ ...... try{抛出一个异常}-----程序块 ......catch1{异常处理程序1};......catch100 {异常处理程序100}; finally{无论是否出现异常都执行的程序}
1、 若try抛出Exception,App寻找在Catch1~100寻找合适异常处理程序,若找到,执行CATCH{}代码,没有,执行最后一个catch{}后代码 。
2、 若try未抛出Exception,就执行执行最后一个catch{}后代码。
3、 throws子句来抛出指定的异常,异常抛出点(throws 语句位置、try{}程序块、try()程序块中直接和间接调用的方法中)。
4、 java采用终止方式异常处理,不是恢复方式的异常处理 。
5、 发生异常时,异常周围信息(抛出对象本身类型)-------------异常处理程序。
44、编程题: 用最有效率的方法算出2乘以8等於几?
2 << 3
接口可以继承接口。抽象类可以实现(implements)接口,抽象类可继承实体类,但前提是实体类必须有明确的构造函数。
35、List, Set, Map是否继承自Collection接口?
List,Set是,Map不是
36、说出数据连接池的工作机制是什么?
J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。
37、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 答:都不能
38、数组有没有length()这个方法? String有没有length()这个方法?
数组没有length()这个方法,有length的属性。String有length()这个方法。
39、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。equals()和==方法决定引用值是否指向同一对象;equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
40、构造器Constructor是否可被override?
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。
41、是否可以继承String类?
String类是final类故不可以继承。
42、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。
long, string 都不能作用于 switch 。
43、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
会执行,在return前执行。
java异常处理的基础:
java的异常处理适用于在一个方法中能够检测出错误单不能处理错误的情况,这样方法将抛出一个异常(JAVA无法保证"存在"的异常处理程序能够处理某种异常,若"存在",就"捕获"异常,并处理"异常",如找不到,那么:
命令行APP/控制台APP(不基于GUI),当异常不能被"捕获",那么该程序会运行默认异常处理程序,退出JAVA,若Applet或基于GUI的APP,当一个异常未被"捕获",GUI在运行默认异常处理程序依然会显示,而且用户使用的GUI处于一个不稳定的状态)
)
JAVA代码中:1、可能出现异常的代码-----{ ...... try{抛出一个异常}-----程序块 ......catch1{异常处理程序1};......catch100 {异常处理程序100}; finally{无论是否出现异常都执行的程序}
1、 若try抛出Exception,App寻找在Catch1~100寻找合适异常处理程序,若找到,执行CATCH{}代码,没有,执行最后一个catch{}后代码 。
2、 若try未抛出Exception,就执行执行最后一个catch{}后代码。
3、 throws子句来抛出指定的异常,异常抛出点(throws 语句位置、try{}程序块、try()程序块中直接和间接调用的方法中)。
4、 java采用终止方式异常处理,不是恢复方式的异常处理 。
5、 发生异常时,异常周围信息(抛出对象本身类型)-------------异常处理程序。
44、编程题: 用最有效率的方法算出2乘以8等於几?
2 << 3
更多精彩
赞助商链接