《java经典面试题.pdf》由会员分享,可在线阅读,更多相关《java经典面试题.pdf(88页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、JAVA综合面试题2007-08-12目录Java面试题整理.9Java面向对象.91.super。与 this。的区别?.92.作用域public,protected,private,以及不写时的区别?.93.编程输出如下图形。.94.JAVA的事件委托机制和垃圾回收机制.105.在 JAVA中,如何跳出当前的多重嵌套循环?.106.什么是java序列化,如何实现java序列化?(写个实例).107.一个”.java”源文件中是否可以包括多个类(不是内部类)?有什么限制?.108.排序都有哪几种方法?请列举。用 JAVA实现一个快速排序?.109.Overload和 Override的区别。
2、Overloaded的方法是否可以改变返回值的类型?.1110.Final类有什么特点?.1111.继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?.1112.内部类的实现方式?.1213.用 JAVA实现一种排序,JAVA类实现序列化的方法(二种)?.1314.如在COLLECTION框架中,实现比较要实现什么样的接口?.1315.用插入法进行排序代码如下.1316.编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我 ABC”4,应该截为“我 AB,输入 我ABC汉 DEF,6,应该输出为 我ABC而不是 我AB
3、C+汉的半个”。.1415、Java编程,打印昨天的当前时刻.1516、文件读写,实现一个计数器.1517、指出下面程序的运行结果。.1618、抽象类和接口的区别?.1619、什么是类的返射机制?.1620、类的返射机制中的包及核心类?.1721、得到Class的三个过程是什么?.1722、如何唤起类中的一个方法?.1723、如何将数值型字符转换为数字(Integer,Double)?.1724、如何将数字转换为字符?.1725、如何去小数点前两位,并四舍五入。.1726、如何取得年月日,小时分秒?.1827、如何取得从1970年到现在的毫秒数.1828、如何获取某个日期是当月的最后一天?.1
4、829、如何格式化口期?.1930、编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。.1932、String s=new String(xyz);创建了 几个 String Object?.1933、float 型 float f=3.4 是否正确?.1935、说出一些常用的类,包,接口,请各举5 个.1936、java中会存在内存泄漏吗,请简单描述。.2037、java中实现多态的机制是什么?.2038、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?.2039、静态变量和实例变量的区别?.2041、是否可以
5、从一个static方法内部发出对非static方法的调用?.2042、写 clone。方法忖,通常都有一行代码,是什么?.2043、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在 try块中可以抛出异常吗?.2145、冒泡排序法.2146、String and StringBuffer 的区别?.2247、用java代码编写堆栈.2248、集合的作用是什么?.2349、集合的通用方法有那些?通用方法是什么?(操作).2350、说出 ArrayList,Vector,LinkedList 的存储性能和特性 HashMap 和
6、 Hashtable 的区别.2451、Collection 和 Collections 的区另U。.2452、S e t里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用=还是equals。?它们有何区别?用contains来区分是否有重复的对象。还是都不用。.2453、List,Set,Map 是否继承自 Collection接 口?.2454、面向对象的特征有哪些方面.2555、String是最基本的数据类型吗?.2556、in t和 Integer有什么区别?.2557、运行时异常与一般异常有何异同?.2558、&和&的区别?.2559、final,finally,finali
7、ze 的区别?.2562、heap和 stack有什么区别?.2663、Static Nested Class 和 Inner Class 的不同?.2664、什么时候用 assert?.2665、GC是什么?为什么要有GC?.2666、short si=l;sl=sl+1;有什么错?short si=l;sl+=1;有什么错?.2667、Math.round(11.5)等於多少?Math.round(-11.5)等於多少?.2768、Java 有没有 goto?.2769、给我一个你最常见到的runtime exception.2770、接口是否可继承接口?抽象类是否可实现(implemen
8、ts)接口?抽象类是否可继承实体类(concrete class)?.2771、abstract的 m ethod是 否 可 同 时 是 static,是 否 可 同 时 是 native,是否可同时是synchronized?.2772、数组有没有length。这个方法?String有没有length。这个方法?.2873、构造器 Constructor 是否可被 override?.2874、是否可以继承String类?.2875、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?.2876、try 里 有 个 return语句,那么紧跟在这个try后
9、的finally 里的code会不会被执行,什么时候被执行,在 return前还是后?.2877、编程题:用最有效率的方法算出2 乘以8 等於几?.2878、两个对象值相同(x.equals(y)=tru e),但却可有不同的hash co d e,这句话对不对?.2879、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?.2980、四种会话跟踪技术.2981、编程题:写一个Singleton出来。.2983、Java中的异常处理机制的简单原理和应用。.3084、垃圾回收的优点和原理。并考虑2 种回收机制。.3085、描
10、述一下JVM加载class文件的原理机制?.3086、char型变量中能不能存贮一个中文汉字?为什么?.3088、写一个程序,从 文 件(c:testtxt)中查出字符串 mobnet”出现的次数?.30java 基础类库(io 流,集合类,线程,Socket.AWT,Swing,sql).311、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?.312、启动一个线程是用run()还是start。?.313、线程的基本概念、线程的基本状态以及状态之间的关系.314、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?用什么关键字修饰同步
11、方法?stop。和 suspend。方法为何不推荐使用?.31用 synchoronized修饰同步方法。.325、集合框架有什么?.3212、设计4 个线程,其中两个线程每次对j 增 加 1,另外两个线程对j 每次减少1。写出程序.3213、同步和异步有和异同,在什么情况下分别使用他们?举例说明。.3414、sleep()和 wait()有什么区别?.3415、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?.3417、输入输出流的理解:.3418、请写一个程序的读写,要求用两种方式一种是低层流另一种是高层流。.3519、如何列出某个目录下的所
12、有文件.36Socket.3720、用 socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据?.3723、介绍JAVA中的Collection FrameWork(包括如何写自己的数据结构)?.3924、请说出你所知道的线程同步的方法.39jdbc数据访问技术.391、JDBC如何做事务处理?.392、写出几个在Jdbc中常用的接口.393、简述你对 Statement,PreparedStatement,CallableStatement 的理解.394、Java中访问数据库的步骤?.405、JDBC中的核心类及其作用是什么?.406、执行存储过程用那一个类,如何
13、操作输出参数?(操作).418、可能会让你写一段Jdbc连 Oracle的程序.419、Class.forName的作用?为什么要用?.4110、Jdo 是什么?.4111、在 ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法.41Web 编程 Jsp&Servlet 技术.421、简单说说tomcat的配置?.422、JSP中动态INCLUDE与静态INCLUDE的区别?.433、forward 和 redirect 的区别?.434、Servlet的体系结构是什么?.43Servlet.435、如何实现一个自定义的servlet?.436、Servlet的生命周
14、期是什么?.437、jsp 就是一个servlet是否正确?.438、请罗列jsp 中的脚本、指令及动作?.439、JSP的内置对象及方法.4410、说出在JSP页面里是怎么分页的?.44IK include的两种实现方式的区别?.4712、jsp页面中两种跳转方式分别是什么?有什么区别?.4713、描述JSP和 Servlet的区别、共同点、各自应用的范围.4714、在 JSP中如何读取客户端的请求,如何确定某个Jsp文件的真实路径?.4715、描述Cookie和 Session的作用,区别和各自的应用范围,Session工作原理。.4716、说明Jsp中 errorPage的作用,应用范围
15、。.4817、介绍在Jsp中如何使用JavaBeans.4819、简单介绍JSP的标记库.4820、Servlet中的核心类有那些,各有什么特点?.4821、Servlet中重要的包有那些,有什么区别?.4922、说出Servlet的生命周期,并说出Servlet和 CGI的区别?.4923、什么情况下调用doGet()和 doPost()?.4925、如何现实servlet的单线程模式.4927、Request对象的主要方法:.4928、我们在web应用开发过程中经常遇到输出某种编码的字符,如 iso8859-l等,如何输出一个某种编码的字符串?.5030、S erv let执行时一般实现哪
16、几个方法?.505 Hibernate 持久层技术.511、在 myeclipse加入hibernate环境的全过程是什么?.512、hibernate的核心配置文件是什么及其作用?.513、hibernate的核心类是什么,它们的相互关系是什么?重要的方法是什么?.514、关联:.515、hibernate 中的 one-to-many 或 many-to-one 中常用的方式是什么?.526、Criteria 的作用?.527、DetachedCriteria 的作用?.528、Query.529、继承关系的实现.5310、tomcat连接池:在容器中预先产生了 n 个连接实例,客户端不用
17、重新实例化,可以直接取。.5411、对象的三大状态.5512、hibernate常见优化策略.566.iBatis持久层技术.56用 ib a tis 的原因:.56jdbc、hibernate、ibatis 的区别.56ibatis的核心配置文件:.57ibatis的核心类:.577 Structs界面控制层技术.581、请说出struts框架的几大组件?.583、struts的核心类有那些,在 MVC模式中其对应的关系是什么?.584、Struts的处理请求的全过程是什么?.585、在 struts中如何通过一个url找到一个action,它的核心配置文件是什么?.596、为什么使用M V
18、 C,其主要目的是什么?.597、对 于 MVC在 action中对应有类有几种,各有什么作用?.598、struts的标记有几类,请列举并说明其作用?.599、如何在struts中配置数据源在,什么文件?用什么标签?如何取出DataSource?.6010、如何在 jbuilder 中开发 struts?.6011、如何实现 struts 的 validator 框架?.6013、如何实现国际化?.62国际化:不用修改代码,就适用于不同的语言国家.628 JSF界面控制层技术.621、Jsf中的核心类用那些?有什么作用?.622、Jsf中的LiftCycle六大生命周期是什么?.623、如何
19、管量web层中的B ean,用什么标签。如何通过jsp 页面与Bean绑定在一起进行处理?.624、Jsf中导航的标签是什么?.635、jsf中用户界面组件模型有几类,各代表什么?.636、表格处理及取值.637、jsf的标签库有哪些?.639 Spring应用框架技术.641、Spring和 Struts的区别?strusts:是一种基于MVC模式的一个web层的处理。642、什么是aop,aop的作用是什么?.643、aop中的关键名词有些那些,相互关系是什么?.654、依赖注入的方式有几种,各是什么?.655、spring中的核心类有那些,各有什么作用?.656、Applicationc
20、ontext 的作用.657、如何实现资源管理.658、如何实现加入web框架中.659、如何实现事件处理.6610、spring 的 ioc 及 d i代表什么意思?.66、如何在spring中实现国际化?.6612、spring的配置的主要标签是什么?有什么作用?.6713、spring与 ejb2.0的事务管理比较的优缺点?.6714、spring的jdbc与传统的jdbc有什么区别,其核心类有那些?.6715、在 spring中有几种事务管理,分别是什么?.6716、在 spring中如何配代码的事务管理?.6817、在 spring中如何配容器的事务管理,相关的类有那些?.6818、
21、如果spring与 hibernate结合在一起可以不需要hibernate.cfg.xml文件是否正确?6919、spring+hibernate的配置文件中的主要类有那些?如何配置?.6920、spring+hibemate的代码实现中,对于实现类一定继承于一个类是那一个,它有什么作用。.6921、如何配置 spring+struts?.6922、如何在 web 环境中配置 applicationContext.xml 文件?.6924、Jsf 和 spring 的区别?.70jsf:是一种基于MVC模式的一个web层的处理,粒度较struts较细。.70Ejb技术.701、weblogi
22、c 的热发布.702、在 ejb 中实现 one-to-many.703、ejb所用的技术:.714、实现ejb几个接口,几个类?.715、实现ejb相关的配置文件是什么?.716、ejb的分类?区别.717、本地接口与远程接口的区别。.728、请求处理的过程?.729、statefull的生命周期.7210、stateless 的生命周期.7211、entityBean 的生命周期:.7212、EJB需直接实现它的业务接口或Home接口吗,请简述理由。.7313、EJB的激活机制.7314、EJB是基于哪些技术实现的?并说 出 SessionBean和 EntityBean的区别.7315、
23、EJB的分类是什么?各有什么特点?.7410、EJB中主要的配置文件及作用是什么?.7415、说出数据连接池的工作机制是什么?.7416、EJB2.0有哪些内容?分别用在什么场合?EJB2.0和 EJB1.1的区别?.7418、EJB 与 JAVA BEAN 的区别?.7519、EJB的角色和三个对象.7520、EJB容器提供的服务.7521、EJB规范规定EJB中禁止的操作有哪些?.7626、EJB的基本架构.7630、如何在weblogic中进行ssl配置与客户端的认证配置或说说j2ee(标准)进行ssl的配置.7731如何查看在weblogic中已经发布的EJB?.77WebServic
24、e 技术.781、什么是WebService?.782、什么是W eb容器?.783、应用服务器有那些?.785、如何给weblogic指定大小的内存?.786、如何设定的weblogic的热启动模式(开发模式)与产品发布模式?.787、如何启动时不需输入用户名与密码?.798、在 weblogic管理制台中对个应用域(或者说是一个网站,Domain)进行jm s及 ejb或连接池等相关信息进行配置后,实际保存在什么文件中?.799、说 说 weblogic中一个Domain的缺省目录结构?比 如 要 将 个 简单的helloWorld.jsp放入何目录下,然的在浏览器上就可打入http:/主
25、机:端口号/helloword.jsp就可以看到运行结果了?又比如这其中用到了一个自己写的javaBean该如何办?.7912、CORBA是什么?用途是什么?.7913、说说在weblogic中开发消息Bean时的persistent与 non-persisten的差别.7914、WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP,UDDLWSDL 解释。.80j2ee 模 式(MVC 模式、Modell,Model2).801、j2ee常用的设计模式?说明工厂模式。.802、说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法 813
26、、解释下面关于J2EE的名词.814、介绍 J2EE、J2SE、J2ME 的区别。.815、开发中都用到了那些设计模式?用在什么场合?.816,J2EE 是什么?.827、J2EE是技术还是平台还是框架?.82其他.821、当前主流的解析器有那些?.822、Dom解析处理的过程是什么?.823、Sax解析处理的过程是什么?.844、Dom与 Sax相比它们的优缺点是什么?.855、如何将Dom对象写入到文件中?.856、用jdom解析xml文件时如何解决中文问题?.857、X M L文档定义有儿种形式?它们之间有何本质区别?解 析 X M L 文档有哪几种方式?.858、标准建模语言UML中的
27、各种图?.869、B S与 C S的联系与区别。.8610、Umi的概念是什么?主要的工具是什么.87Umi:统一建模语言.8711、Umi的概念中的九大图形是什么?最重的三个图是什么?各有什么特点?.8713、在类图中如何找类?.错误!未定义书签。Java面试题整理Java面向对象1.super。与 this。的区别?This():当前类的对象,super父类对象。Super():在子类访问父类的成员和行为,必须受类继承规则的约束而this他代表当前对象,当然所有的资源都可以访问.在构造函数中,如果第一行没有写super。,编译器会自动插入.但是如果父类没有不带参数的构造函数,或这个函数被私
28、有化了(用private修饰).此时你必须加入对父类的实例化构造.而this就没有这个要求,因为它本身就进行实例化的构造.而在方法中super和this使用的方法就差不多了.只不过super要考虑是否能访问其父类的资源.2.作用域public,protected,private,以及不写时的区别?Public:不同包、同一包、类内都可用 Private:类内 Protected:不同包的子类、同一包、类内都可用 不写时:同一包内、类内3.编程输出如下图形。*代码如下:public class Print(public static void main(String args)for(int i
29、=0;i i;j-)System.out.print(*);)System.out.printIn();)4.JAVA的事件委托机制和垃圾回收机制j a v a事件委托机制的概念,一个源产生一个事件并将它送到一个或多个监听器那里。在这种方案中,监听器简单的等待,直到它收到一个事件。一旦事件被接受,监听器将处理这个事件,然后返回。垃圾回收机制垃圾收集是将分配给对象但不再使用的内存回收或释放的过程。如果一个对象没有指向它的引用或者其赋值为nu l l,则次对象适合进行垃圾回收5.在JAVA中,如何跳出当前的多重嵌套循环?用 b r ea k;r etu r n 方法。6.什么是java序列化,如何
30、实现java序列化?(写一个实例)序列化:处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现S er i a l i z a b l e接口,该接口没有需要实现的方法,i mp l ements S er i a l i z a b l e只是为了标注该对象是可被序列化的,然后使用一个输出流(如:F i l eO u tp u tS tr ea m)来构造一个 O b j ectO u tp u tS tr ea m(对象流)对象,接
31、着,使用 O b j ectO u tp u tS tr ea m 对象的 wr i teO b j ect(O b j ect o b j)方法就可以将参数为o b j的对象写出(即保存其状态),要恢复的话则用输入流。7.一个“Java”源文件中是否可以包括多个类(不是内部类)?有什么限制?可以。如果这个类的修饰符是p u b l i c,其类名与文件名必须相同。8.排序都有哪几种方法?请列举。用JAVA实现一个快速排序?排序的方法有:插 入 排 序(直接插入排序、希尔排序),交 换 排 序(冒泡排序、快速排序),选 择 排 序(直接选择排序、堆排序),归并排序,分 配 排 序(箱排序、基数
32、排序)快速排序的伪代码。9.Overload和 Override的区别。Overloaded的方法是否可以改变返回值的类型?方法的重写O ver r i de,子类覆盖父类的方法,将子类传与父类的引用调用的还是子类的方法。重载O ver l o a di ng 一个类多个方法,名称相同,参数个数类型不同。两者都是J a va多态性的不同表现。O ver l o a ded的方法是可以改变返回值的类型。1,p u b l i c cl a ss C test()P u b l i c sta ti c vo i d ma i nOS y stem,o u t.p r i nl n(8+8+“8
33、8 +8+8);)1 6 8 8 8 810.Final类有什么特点?属性常量方法不可以overridding类不可以继承11.继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?答:父类:p a ck a g e test;p u b l i c cl a ss F a th er C l a ssp u b l i c F a th er C l a ss()S y stem,o u t.p r i nt I n(F a th er C l a ss C r ea te);子类:p a ck a g e test;i mp o r t test.F a th er C l a s
34、s;p u b l i c cl a ss C h i l dC l a ss ex tends F a th er C l a ssp u b l i c C h i l dC l a ss()S y stem,o u t.p r i nti n(z,C h i l dC l a ss C r ea te);p u b l i c sta ti c vo i d ma i n(S tr i ng a r g s)F a th er C l a ss f c=new F a th er C l a ss 0;C h i l dC l a ss cc=new C h i l dC l a ss(
35、);)输出结果:C:j a va test.C h i l dC l a ssF a th er C l a ss C r ea teF a th er C l a ss C r ea teC h i l dC l a ss C r ea te12.内部类的实现方式?答:示例代码如下:p a ck a g e test;p u b l i c cl a ss O u ter C l a ss(p r i va te cl a ss I nter C l a ssP u b l i c I nter l a ss()(S y stem,o u t.p r i nti n(I nter C l a
36、 ss C r ea te);)p u b l i c O u ter C l a ss()(I nter C l a ss i c=new I nter C l a ss();S y stem,o u t.p r i nti n(O u ter C l a ss C r ea te);)p u b l i c sta ti c vo i d ma i n(S tr i ng a r g s)(O u ter C l a ss o c=new O u ter C l a ss();)输出结果:C:j a va test/O u ter C l a ssI nter C l a ss C r e
37、a teO u ter C l a ss C r ea te13.用 JAVA实现一种排序,JAVA类实现序列化的方法(二种)?14.如在COLLECTION框架中,实现比较要实现什么样的接口?15.用插入法进行排序代码如下p a ck a g e test;i mp o r t j a va.u ti l.cl a ss I nser tS o r t(A r r a y L i st a l;p u b l i c I nser tS o r t(i nt nu m,i nt mo d)(a l =new A r r a y L i st(nu m);R a ndo m r a nd=ne
38、w R a ndo m();S y stem,o u t.p r i ntl n(z,T h e A r r a y L i st S o r t B ef o r e:z,);f o r (i nt i=0;i nu m;i+)a l.a dd(new I nteg er (M a th,a b s(r a nd,nex tl nt()%mo d+1);S y stem,o u t.p r i nt I n(z/a l g et(i);p u b l i c vo i d S o r tl t()(I nteg er temp l nt;i nt M a x S i z e=l;f o r
39、(i nt i=l;i =(I nteg er)a l.g et(M a x S i z e-1).i ntV a l u e()(a l.a dd(M a x S i z e,temp l nt);M a x S i z e+;S y stem,o u t.p r i ntl n(a l.to S tr i ng O);el se f o r (i nt j=0;j =temp l nt.i ntV a l u e()(a l.a dd(j,temp l nt);M a x S i z e+;System.out.println(a l.toString();brea k;)System.o
40、ut.println(,zThe Arra yList Sort After:z/);for(int i=0;ia l.size();i+)System,out.println(a l+i+=+a l get(i);)public sta tic void ma in(String a rgs)(InsertSort is=new InsertSort(10,100);is.Sortlt();)JAVA类实现序例化的方法是实现ja va.io.Seria liza ble接口Collection框架中实现比较要实现Compa ra ble接口和Compa ra tor接口16.编程:编写一个截
41、取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我 A B C 4,应该截为“我 AB”,输入“我 ABC汉 DEF”,6,应该输出为“我 ABC而不是“我ABC+汉的半个”。答:代码如下:public sta tic void split(String source,int num)throws Exception(int k=0;String temp二 ;for(int i=0;i num)brea k;temp=temp+so u r ce.ch a r A t(i);)S y stem.o u t.p r i ntl n(temp);
42、15、Java编程,打印昨天的当前时刻p u b l i c cl a ss Y ester da y C u r r entp u b l i c vo i d ma i n(S tr i ng E a r g s)C a l enda r ca l =C a l enda r.g etl nsta nceO;ca l.a dd(C a l enda r.D A T E,-1);S y stem,o u t.p r i ntl n(ca l.g etT i me();)16、文件读写,实现一个计数器p u b l i c i nt g etN u mO i nt i =-1;tr y (S
43、tr i ng str i=,z z;B u f f er edR ea der i n=new B u f f er edR ea der(new F i l eR ea der(f);wh i l e(str i=i n.r ea dL i ne()!=nu l l)i =I nteg er,p a r sel nt(str i.tr i mO);)i n.cl o se();ca tch(E x cep ti o n e)e.p r i ntS ta ck T r a ce();)r etu r n i;p u b l i c vo i d setN u m()i nt i =g etN
44、 u mO ;i+;tr y P r i ntW r i ter o u t=new P r i ntW r i ter(new B u f f er edW r i ter(newF i l eW r i ter(f,f a l se);o u t.wr i te(S tr i ng.va l u eO f (i);可能是编码的原因,如果直接写入i nt的话,将出现j a va编码和wi ndo ws编码的混乱,因此此处写入的是S tr i ngo u t.cl o se();ca tch(E x cep ti o n e)e.p r i ntS ta ck T r a ce();)17、指
45、出下面程序的运行结果。cl a ss A sta ti c S y stem,o u t.p r i nt(1 );)p u b l i c A()S y stem,o u t.p r i nt(2 );)cl a ss B ex tends A sta ti c S y stem,o u t.p r i nt(a );)p u b l i c B()S y stem,o u t.p r i nt(b );)p u b l i c cl a ss H el l o(p u b l i c sta ti c vo i d ma i n(S tr i ng a r s)A a b =new B()
46、;执行到此处,结果:l a 2 ba b =ne w B();执行到此处,结果:l a 2 b 2 b)注:类的s t a t ic 代码段,可以看作是类首次加载(被虚拟机加载)执行的代码,而对于类的加载,首先要执行其基类的构造,再执行其本身的构造18、抽象类和接口的区别?(1)接口可以被多重imp l e me nt s,抽象类只能被单一e x t e nd s(2)接口只有定义,抽象类可以有定义和实现 接 口 的 字 段 定 义 默 认 为:p u b l ic s t a t ic f ina l,抽象类字段默认是 f r ie nd l y”(本包可见)当功能需要累积时用抽象类,不需要
47、累积时用接口。19、什么是类的返射机制?通过类(C l a s s 对象),可以得出当前类的f ie l d s me t h od c ons t r u t or,int e r f a c e、s u p e r C l a s s mod if ie d 等,同是可以通过类实例化一个实例、设置属性、唤醒方法。S p r ing 中一切都是返射、s t r u t s、h ib e r na t e 都是通过类的返射进行开发的。20、类的返射机制中的包及核心类?j a v a.l a ng.C l a s sj a v a.l a ng,r e f r e c t ion.M e t h
48、 odj a v a.l a ng,r e f r e c t ion.F ie l dj a v a.l a ng,r e f r e c t ion.C ons t r u c t orj a v a.l a ng,r e f r e c t ion.M od if ie rj a v a.l a ng,r e f r e c t ion.Int e r f a c e21、得到Class的三个过程是什么?对象.g e t C l a s s ()类.c l a s s 或 Int e g e r,t y p e (int)Int e g e r,c l a s s(j a v a.l a
49、 ng.Int e g e r)C l a s s.f or N a me ();22、如何唤起类中的一个方法?产生一个C l a s s 数组,说明方法的参数通过C l a s s 对象及方法参数得到M e t h od通过me t h od,inv ok e (实例,参数值数组)唤醒方法23、如何将数值型字符转换为数字(Integer,Double)?Int e g e r,p a r s e l nt (“1 2 3 4”)D ou b l e.p a r s e D ou b l e (t l1 2 3.2 )24、如何将数字转换为字符?1.0+25、如何去小数点前两位,并四舍五入。d
50、 ou b l e d=1 2 5 6.2 2 d;d=d/1 0 0;S y s t e m,ou t.p r int in(M a t h,r ou nd(d)*1 0 0);26、如何取得年月日,小时分秒?C a l e nd a r c=C a l e nd a r.g e t l ns t a nc e();c.s e t (C a l e nd a r.YE AR,2 0 0 4);c.s e t (C a l e nd a r.M O N T H,0);c.s e t (C a l e nd a r.D AY_ O F _ M O N T H,3 1);S y s t e m,o