资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
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 flag=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(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 里的 code 会不会被执行,下例说法正确的是 (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(final 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(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 的。三、填空题:(20 空,每空 1 分)1、面向对象的特征有_、_、_、_。抽象 继承 封装 多态性2、MVC 应用程序被分为_、_、_三个核心部件。模型、视图、控制器3、解析 XML 文件的方式有/_、_。Dom SAX。4、在开发中都用到了那些设计模式写出三个_、_、_。工厂模式 Factory 原始 Prototype 单例 Singleton 建造 Builder 多例 Multiton 适配器Adepter 装饰 Decorator 合成 Composite 代理 Proxy 享元 Flyweight 门面 Facade 桥梁Bridge 不变 Immutable 策略 Strategy 模版 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四、解答题:(4 题,每题 5 分 )1、 作用域 public,private,protected,以及不写时的区别(5 分)作用域 当前类 同一 package 子孙类 其他 packagepublic protected friendly private 不写时默认为 friendly2、JSP 中动态 INCLUDE 与静态 INCLUDE 的区别?动态 INCLUDE 用 jsp:include 动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态 INCLUDE 用 include 伪码实现,定不会检查所含文件的变化,适用于包含静态页面 1. 静态 include 的结果是把其他 jsp 引入当前 jsp,两者合为一体 动态 include 的结构是两者独立 ,直到输出时才合并( 看看 jsp 生成的 java 文件就可以知道了) 2.正是因为这样,动态 include 的 jsp 文件独立性很强,是一个单独的 jsp 文件,需要使用的对象,页面设置,都必须有自己创建,当然,还好它和 include 它的页面的 request 范围是一致的. 而静态 include 纯粹是把代码写在外面的一种共享方法 ,所有的变量都是可以和 include 它的主文件共享,两者高度紧密结合,不能有变量同名的冲突.而页面设置也可以借用主文件的. 3、类变量和局部变量的区别:1、位置不同:类变量在方法体外,而局部变量在方法体内2、类变量可以由系统自动初始化,赋其一个默认值;局部变量不能被系统初始化,必须由程序员为其指定初始值3、生命周期不一样:类变量在创建类的实例时创建,其生存期与类实例对象的生存周期一样,局部变量在方法被调用时被创建,在方法退出后被撤消3、阅读以下 XML 文件2zhangsan在以上 XML 中,id 节点值的 Xpath(EOS0perator 节点 type 属性为 operatortype)为root1/data1/EOS0perator/id , EOS0perator 节点 type 属性值的 Xpath 为 root1/data1/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(*);
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号