第二套面试题(好帮手)答案(1)

上传人:第*** 文档编号:33571830 上传时间:2018-02-15 格式:DOC 页数:7 大小:68.50KB
返回 下载 相关 举报
第二套面试题(好帮手)答案(1)_第1页
第1页 / 共7页
第二套面试题(好帮手)答案(1)_第2页
第2页 / 共7页
第二套面试题(好帮手)答案(1)_第3页
第3页 / 共7页
第二套面试题(好帮手)答案(1)_第4页
第4页 / 共7页
第二套面试题(好帮手)答案(1)_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《第二套面试题(好帮手)答案(1)》由会员分享,可在线阅读,更多相关《第二套面试题(好帮手)答案(1)(7页珍藏版)》请在金锄头文库上搜索。

1、 Java 面试题一、选择题:(5 题,每题 4 分 )1、给出以下代码,请问该程序的运行结果是什么?(C )public static void main(String args) String a=1;String b=null;if(a.equals(1)&b.equals(3)System.out.print(s);elseSystem.out.print(a);A、 sB、 aC、 抛出空指针异常D、 什么都不输出2、给出以下代码,请问该程序的运行结果是什么?(A)class Examplepublic static void main(String args )boolean fl

2、ag=false;if(flag=true)System.out.println(“true”);elseSystem.out.println(“false”);A、 true;B、 false;C、 编译出错D、 什么都不输出3、给出以下代码,请问该程序的运行结果是什么?(A )public class Examplepublic static void add3(Integer i)int val=i.intValue();val+=3;i=new Integer(val);public static void main(String args)Integer i=new Integer(

3、0);add3(i);System.out.println(i.intValue();A、0;B、1;C、3;D、代码无法编译4、给出以下代码,请问该程序的运行结果是什么?(A )Class Example static int i=1,j=2;staticdisplay(i)public static void main (Stringargs)display(j);static void display(int n)System.out.print(n);A、12;B、21;C、2;D、无法编译5、try 里有一个 return 语句,那么紧跟在这个 try 后的 finally 里的 c

4、ode 会不会被执行,下例说法正确的是 (B)A、不会被执行B、会被执行,在 return 语句前被执行C、会被执行,在 return 语句后被执行二、挑错题并说明原因:(5 题,每题 4 分)1、下面这段代码有错吗?public class Something void doSomething () private String s = ;int l= s.length();答: 有错。局部变量前不能放置任何访问修饰符 (private,public,和 protected)。2、下面这段代码有什么错误?public class Something public int addOne(fin

5、al int x) return +x;答: 这个错误比较明显。int x 被修饰成 final,意味着 x 不能在 addOne method 中被修改。3、此处 Something 类的文件名叫 OtherThing.javaclass Something int i;public void doSomething() System.out.println(i = + i);答案: 正确。输出的是i = 0。因为实例变量可以被自动初始化,类可以与文件名不同。4、下面这段代码看上去很完美,错在哪里呢?public class Something public static void main

6、(String args) Something s = new Something();System.out.println(s.doSomething() returns + doSomething();public String doSomething() return Do something .;答案: 错。静态方法不能访问非静态方法5、下面这段代码有错吗?class Something private static void main(String args) System.out.println(Do something .);答案:错误,main 一定是 public 的。三、填

7、空题:(20 空,每空 1 分)1、面向对象的特征有_、_、_、_。抽象 继承 封装 多态性2、MVC 应用程序被分为_、_、_三个核心部件。模型、视图、控制器3、解析 XML 文件的方式有/_、_。Dom SAX。4、在开发中都用到了那些设计模式写出三个_、_、_。工厂模式 Factory 原始 Prototype 单例 Singleton 建造 Builder 多例 Multiton 适配器Adepter 装饰 Decorator 合成 Composite 代理 Proxy 享元 Flyweight 门面 Facade 桥梁Bridge 不变 Immutable 策略 Strategy 模

8、版 Template 观察者 Observer 命令 Command 备忘录 Memento 状态 State 访问者 Visitor 解释器 Interpreter 调停者 Mediator Iterator 责任链 Chain of Responsibility 5、UML 包括的图有哪些写出 4 个_、_、_、_。用例图 、交互图、活动图、类图、状态图、构件图、时序图、部署图。6、请列举 JSP 中的九个内置对象中的四种_、_、_、_。Request response out pageContext session applicaton config page Exception四、解答

9、题:(4 题,每题 5 分 )1、 作用域 public,private,protected,以及不写时的区别(5 分)作用域 当前类 同一 package 子孙类 其他 packagepublic protected friendly private 不写时默认为 friendly2、JSP 中动态 INCLUDE 与静态 INCLUDE 的区别?动态 INCLUDE 用 jsp:include 动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态 INCLUDE 用 include 伪码实现,定不会检查所含文件的变化,适用于包含静态页面 1. 静态 incl

10、ude 的结果是把其他 jsp 引入当前 jsp,两者合为一体 动态 include 的结构是两者独立 ,直到输出时才合并( 看看 jsp 生成的 java 文件就可以知道了) 2.正是因为这样,动态 include 的 jsp 文件独立性很强,是一个单独的 jsp 文件,需要使用的对象,页面设置,都必须有自己创建,当然,还好它和 include 它的页面的 request 范围是一致的. 而静态 include 纯粹是把代码写在外面的一种共享方法 ,所有的变量都是可以和 include 它的主文件共享,两者高度紧密结合,不能有变量同名的冲突.而页面设置也可以借用主文件的. 3、类变量和局部变

11、量的区别:1、位置不同:类变量在方法体外,而局部变量在方法体内2、类变量可以由系统自动初始化,赋其一个默认值;局部变量不能被系统初始化,必须由程序员为其指定初始值3、生命周期不一样:类变量在创建类的实例时创建,其生存期与类实例对象的生存周期一样,局部变量在方法被调用时被创建,在方法退出后被撤消3、阅读以下 XML 文件2zhangsan在以上 XML 中,id 节点值的 Xpath(EOS0perator 节点 type 属性为 operatortype)为root1/data1/EOS0perator/id , EOS0perator 节点 type 属性值的 Xpath 为 root1/d

12、ata1/EOS0perator/type4、完成 foo()函数的内容,要求能够弹出对话框提示当前选中的是第几个单选框。function foo() / 在此处添加代码return false;答:for(var i=0;i=23:update g_cardapplydetail,g_cardapply set g_cardapplydetail.g_stateg_state=07,g_cardapply.g_state=07 where g_cardapplydetail.g_applyno=g_cardapply.g_applyno and g_cardapply.g_applyno=440401430103082注:写成两个 update 语句也算对。4: delete from g_cardapplydetail t where t.g_name like 李%六、程序题(8 分)写一个方法,实现以下图形。要求:方法中必需使用循环。* * * * * * *答:public static void printStar(int num)for (int i =0;i=num;i+) for (int j=0;j=num;j+)if(ij)System.out.print( ); elseSystem.out.print(*);System.out.println(*);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号