JAVA综合面试题.pdf
JAVA综合面试题目录Java面试题整理.9Java面向对象.91.super。与this。的区另U?.92.作用域public,protected,private,以及不写时的区别?.93.编程输出如下图形。.94.JAVA的事件委托机制和垃圾回收机制.105.在JAVA中,如何跳出当前的多重嵌套循环?.106.什么是java序列化,如何实现java序列化?(写一个实例).107.一 个 java源文件中是否可以包括多个类(不是内部类)?有什么限制?.108.排序都有哪儿种方法?请列举。用JAVA实现一个快速排序?.109.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?.1110.Final类有什么特点?.1111.继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?.1112.内部类的实现方式?.1213.用JAVA实现一种排序,JAVA类实现序列化的方法(二种)?.1314.如在COLLECTION框架中,实现比较要实现什么样的接口?.1315.用插入法进行排序代码如下.1316.编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如 我ABC”4,应该截为 我AB,外 我 ABC汉DEF”,6,应该输出为 我ABC而不是 我ABC+汉的半个”。.1415、Jav蹴程,打印昨天的当前时刻.1516、文件读写,实现一个计数器.1517、指出下面程序的运行结果。.1618、抽象类和接口的区别?.1619、什么是类的返射机制?.1720、类的返射机制中的包及核心类?.1721、得到Class的三个过程是什么?.1722、如何唤起类中的一个方法?.1723、如何将数值型字符转换为数字(Integer,Double)?.1724、如何将数字转换为字符?.1725、如何去小数点前两位,并四舍五入。.1726、如何取得年月日,小时分秒?.1827、如何取得从1970年到现在的毫秒数.1828、如何获取某个日期是当月的最后一天?.1829、如何格式化日期?.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、是否可以从一个static方法内部发出对非static方法的调用?.2042、写clone。方法时:通常都有一行代码,是什么?.204 3 JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?.2145、冒泡排序法.2146、String and StringBuffer的区别?.2247、用java代码编写堆栈.2248、集合的作用是什么?.2349、集合的通用方法有那些?通用方法是什么?(操作).2350、说出 ArrayList,Vector,LinkedList的存储性能和特性HashMap和Hashtable的区别.2451、Collection 和 Collections的区别。.2452、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用=还是equals。?它们有何区别?用contains来区分是否有重复的对象。还是都不用。.2453、List,Set,Map是否继承自 Collection接口?.2454、面向对象的特征有哪些方面.2555、String是最基本的数据类型吗?.2556、in t和 Integer有什么区别?.2557、运行时异常与一般异常有何异同?.2558、&和&的区别?.2559、final,finally,finalize的区别?.2662、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;有什么错?.2767、Math.round(l 1.5)等於多少?Math.round(-11.5)等於多少?.2768、Java有没有goto?.2769、给我一个你最常见到的runtime exception.2770、接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承实体类(concrete class)?.2771、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?.2872、数组有没有length。这个方法?String有没有length。这个方法?.2873、构造器Constructor是否可被override?.2874、是否可以继承String类?.2875、swtich是否能作用在byte匕 是否能作用在long匕 是否能作用在String上?.2876、try 里有一个return语句,那么紧跟在这个try后的finally 里的code会不会被执行,什么时候被执行,在return前还是后?.2877、编程题:用最有效率的方法算出2乘以8等於几?.2878、两个对象值相同(x.equals(y)=tru e),但却可有不同的hash co d e,这句话对不对?.2979、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?.2980、四种会话跟踪技术.2981、编程题:写一个Singleton出来。.2983、Java中的异常处理机制的简单原理和应用。.3084、垃圾回收的优点和原理。并考虑2种回收机制。.3085、描述一下JVM加载class文件的原理机制?.3086、char型变量中能不能存贮一个中文汉字?为什么?.3088、写一个程序,从文件(c:test.txt)中查出字符串 mobnet”出现的次数?.30java基础类库(io流,集合类,线程,Socket,AWT,Swing,sql).311、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?.312、启动一个线程是用run()还是start。?.313、线程的基本概念、线程的基本状态以及状态之间的关系.314、多线程有几种实现方法,都是什么?同步有儿种实现方法,都是什么?用什么关键字修饰同步方法?stop。和suspend。方法为何不推荐使用?.31用synchoronized修饰同步方法。.325、集合框架有什么?.3212、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序.3213、同步和异步有和异同,在什么情况下分别使用他们?举例说明。.3414、sleep()和 wait()有什么区别?.3415、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?.3417、输入输出流的理解:.3418、请写一个程序的读写,要求用两种方式一种是低层流另一种是高层流。.3519、如何列出某个目录下的所有文件.36Socket.3720、用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据?.3723、介绍JAVA中的Collection Frame Work(包括如何写自己的数据结构)?.3924、请说出你所知道的线程同步的方法.39jdbc数据访问技术.391、JDBC如何做事务处理?.392、写出几个在Jdbc中常用的接口.393、简述你对Statement,PreparedStatement,CallableStatement的 理 解.404、Java中访问数据库的步骤?.405、JDBC中的核心类及其作用是什么?.406、执行存储过程用那一个类,如何操作输出参数?(操作).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的生命周期是什么?.437、jsp就是一个servlet是否正确?.438、请罗列jsp中的脚本、指令及动作?.449、JSP的内置对象及方法.4410、说出在JSP页面里是怎么分页的?.4411、include的两种实现方式的区别?.4712、jsp页面中两种跳转方式分别是什么?有什么区别?.4713、描述JSP和Servlet的区别、共同点、各自应用的范围.4714、在JSP中如何读取客户端的请求,如何确定某个Jsp文件的真实路径?.4715、描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。.4816、说明Jsp中errorPage的作用,应用范围。.4817、介绍在Jsp中如何使用JavaBeans.4819、简单介绍JSP的标记库.4820、Servlet中的核心类有那些,各有什么特点?.4821、Servlet中重要的包有那些,有什么区别?.4922、说出Servlet的生命周期,并说出Servlet和CG1的区别?.4923、什么情况下调用doGet()和doPost()?.4925、如何现实servlet的单线程模式.4927、Request对象的主要方法:.4928、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-l等,如 何 输 出 个某种编码的字符串?.5030、Servlet执行时一般实现哪几个方法?.515 Hibernate持久层技术.511、在myeclipse加入hibernate环境的全过程是什么?.512、hibernate的核心配置文件是什么及其作用?.513、hibernate的核心类是什么,它们的相互关系是什么?重要的方法是什么?.514、关联:.525 hibernate中的one-to-many或many-to-one中常用的方式是什么?.526、Criteria 的作用?.527 DetachedCriteria的作用?.528 Query.539、继承关系的实现.5310、tomcat连接池:在容器中预先产生了n个连接实例,客户端不用重新实例化,可以直接取。.5411、对象的三大状态.5612、hibernate常见优化策略.566.iBatis持久层技术.56用ib a tis的原因:.56jdbc、hibernate、ibatis的 区 别.57ibatis的核心配置文件:.57ibatis的核心类:.577 Structs界面控制层技术.581、请说出struts框架的几大组件?.583、struts的核心类有那些,在MVC模式中其对应的关系是什么?.584、Struts的处理请求的全过程是什么?.595、在struts中如何通过一个url找到一个action,它的核心配置文件是什么?.596、为什么使用M V C,其主要目的是什么?.597、对于MVC在action中对应有类有几种,各有什么作用?.598、struts的标记有几类,请列举并说明其作用?.599、如何在struts中配置数据源在,什么文件?用什么标签?如何取出DataSource?.6010、如何在jbuilder中开发struts?.6011、如何实现struts的validator框架?.6113、如何实现国际化?.62国际化:不用修改代码,就适用于不同的语言国家.628JSF界面控制层技术.621、Jsf中的核心类用那些?有什么作用?.622、Jsf中的LiftCycle六大生命周期是什么?.623、如何管量web层中的B ean,用什么标签。如何通过jsp页面与Bean绑定在起进行处理?.634、Jsf中导航的标签是什么?.635、jsf中用户界面组件模型有几类,各代表什么?.636、表格处理及取值.637、jsf的标签库有哪些?.649 Spring应用框架技术.651、Spring和Struts的区别?strusts:是一种基于MVC模式的一个web层的处理。652,什么是aop,aop的作用是什么?.653、aop中的关键名词有些那些,相互关系是什么?.654、依赖注入的方式有几种,各是什么?.655、spring中的核心类有那些,各有什么作用?.656、ApplicationContext的 作 用.657、如何实现资源管理.668、如何实现加入web框架中.669、如何实现事件处理.6610、spring的ioc及di代表什么意思?.66、如何在spring中实现国际化?.6712、spring的配置的主要标签是什么?有什么作用?.6713、spring与ejb2.0的事务管理比较的优缺点?.6714、spring的jdbc与传统的jdbc有什么区别,其核心类有那些?.6815、在spring中有几种事务管理,分别是什么?.6816、在spring中如何配代码的事务管理?.6817、在spring中如何配容器的事务管理,相关的类有那些?.6918、如果spring与hibernate结合在一起可以不需要hibernate.cfg.xml文件是否正确?6919、spring+hibemate的配置文件中的主要类有那些?如何配置?.6920、spring+hibernate的代码实现中,对于实现类一定继承于一个类是那一个,它有什么作用。.7021、如何配置spring+struts?.7022、如何在web环境中配置applicationContext.xml文件?.7024、Jsf和spring的区别?.70jsf:是一种基于MVC模式的一个web层的处理,粒度较struts较细。.70Ejb技 术.711 weblogic的热发布.712、在ejb中实现one-to-many.713、ejb所用的技术:.714、实现ejb儿个接口,儿个类?.715、实现ejb相关的配置文件是什么?.726、ejb的分类?区别.727、本地接口与远程接口的区别。.728、请求处理的过程?.729、statefull的生命周期.7310、stateless的生命周期.7311、entityBean的生命周期:.7312、EJB需直接实现它的业务接口或Home接口吗,请简述理由。.7313、EJB的激活机制.7414、EJB是基于哪些技术实现的?并 说 出 SessionBean和EntityBean的区别.7415、EJB的分类是什么?各有什么特点?.7410、EJB中主要的配置文件及作用是什么?.7515、说出数据连接池的工作机制是什么?.7516、EJB2.0有哪些内容?分别用在什么场合?EJB2.0和EJB1.1的区别?.7518、EJB与JAVA BEAN的区别?.7519、EJB的角色和三个对象.7620、EJB容器提供的服务.7621、EJB规范规定EJB中禁止的操作有哪些?.7626、EJB的基本架构.7630、如何在weblogic中进行ssl配置与客户端的认证配置或说说j2ee(标准)进行ssl的配置.7831如何查看在weblogic中已经发布的EJB?.78WebService 技术.781、什么是Web Service?.782、什么是Web容器?.793、应用服务器有那些?.795、如何给weblogic指定大小的内存?.796、如何设定的weblogic的热启动模式(开发模式)与产品发布模式?.797、如何启动时不需输入用户名与密码?.798、在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连接池等相关信息进行配置后,实际保存在什么文件中?.799、说说weblogic中一个Domain的缺省目录结构?比如要将一个简单的helloWorld.jsp放入何目录下,然的在浏览器上就可打入http:主机:端口号/helloword.jsp就可以看到运行结果了?又比如这其中用到了一个自己写的javaBean该如何办?.7912、CORBA是什么?用途是什么?.8013、说说在weblogic中开发消息Bean时的persistentJnon-persisten的 差 别.8014、WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDLWSDL解释。.80j2ee模 式(MVC模式、Model 1,Model2).811、j2ee常用的设计模式?说明工厂模式。.812、说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法.813、解释下面关于J2EE的名词.814、介绍J2EE、J2SE、J2ME的区别。.825、开发中都用到了那些设计模式?用在什么场合?.826、J2EE是什么?.827、J2EE是技术还是平台还是框架?.82其他.831、当前主流的解析器有那些?.832、Dom解析处理的过程是什么?.833、Sax解析处理的过程是什么?.844、Dom与Sax相比它们的优缺点是什么?.855、如何将Dom对象写入到文件中?.866、用jdom解析xml文件时如何解决中文问题?.867、XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?.868、标准建模语言UML中的各种图?.869、BS与CS的联系与区别。.8610、Umi的概念是什么?主要的工具是什么.88Umi:统一建模语言.8811、Umi的概念中的九大图形是什么?最重的三个图是什么?各有什么特点?.8813、在类图中如何找类?.89Java面试题整理Java面向对象1.super。与this。的区别?This():当前类的对象,super父类对象。Super():在子类访问父类的成员和行为,必须受类继承规则的约束而this他代表当前对象,当然所有的资源都可以访问.在构造函数中,如果第一行没有写super。,编译器会自动插入.但是如果父类没有不带参数的构造函数,或这个函数被私有化了(用private修饰).此时你必须加入对父类的实例化构造.而this就没有这个要求,因为它本身就进行实例化的构造.而在方法中super和山is使用的方法就差不多了.只不过super要考虑是否能访问其父类的资源.2.作用域public,protected,private,以及不写时的区别?P u b l i c:不同包、同一包、类内都可用 P r i v a t e:类内 P r o t e c t e d:不同包的子类、同一包、类内都可用 不写时:同一包内、类内3.编程输出如下图形。*代码如下:public class Print public static voidmain(String args)for(int i=0;i i;j-)System.out.print(n*n);System.out.printIn();4.J A V A 的事件委托机制和垃圾回收机制j a v a 事件委托机制的概念,一个源产生-个事件并将它送到一个或多个监听器那里。在这种方案中,监听器简单的等待,直到它收到一个事件。一旦事件被接受,监听器将处理这个事件,然后返回。垃圾回收机制垃圾收集是将分配给对象但不再使用的内存回收或释放的过程。如果一个对象没有指向它的引用或者其赋值为n u l l,则次对象适合进行垃圾回收5.在J A V A 中,如何跳出当前的多重嵌套循环?用b r e a k;r e t u r n 方法。6.什么是java序列化,如何实现java序列化?(写一个实例)序列化:处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现S e r i a l i z a b l e 接口,该接口没有需要实现的方法,i m p l e m e n t s S e r i a l i z a b l e 只是为了标注该对象是可被序列化的,然后使用 个输出流(如:Fi l e O u t p u t S t r e a m)来构造一个O b j e c t O u t p u t S t r e a m(对象流)对象,接着,使用O b j e c t O u t p u t S t r e a m 对象的w r i t e O b j e c t(O b j e c t o b j)方法就可以将参数为。b j 的对象写出(即保存其状态),要恢复的话则用输入流。7.一个 Java”源文件中是否可以包括多个类(不是内部类)?有什么限制?可以。如果这个类的修饰符是p u b l i c,其类名与文件名必须相同。8.排序都有哪几种方法?请列举。用J A V A 实现一个快速排序?排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),归并排序,分配排序(箱排序、基数排序)快速排序的伪代码。9.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?方法的 重写O v e r r i d e,子类覆盖父类的方法,将子类传与父类的引用调用的还是子类的方法。重载O v e r l o a d i n g 一个类多个方法,名称相同,参数个数类型不同。两者都是Ja v a多态性的不同表现。O v e r l o a d不的方法是可以改变返回值的类型。1,p u b l i c c l a s s C t e s t ()P u b l i c s t a t i c v o i d m a i n()S y s t e m,o u t.p r i n l n(8+8+”8 8”+8+8);1 6 8 8 8 810.Final类有什么特点?属性常量 方法不可以o v e r r i d d i n g类不可以继承11.继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?答:父类:p a c k a g e t e s t;p u b l i c c l a s s Fa t h e r C l a s s p u b l i c Fa t h e r C l a s s ()S y s t e m,o u t.p r i n t In (z,Fa t h e r C l a s s C r e a t e );子类:p a c k a g e t e s t;i m p o r tt e s t.Fa t h e r C l a s s;p u b l i c c l a s s C h i Id C l a s s e x t ends F at her Cl as s (pu bl ic Chil dCl as s ()S y s t em,ou t.pr int I n(Z/Chi I dCl as s Cr eat ez,);pu bl ic s t at ic v oid m ain(S t r ing ar gs)F at her Cl as s fc=new F at her Cl as s ();Chil dCl as s cc=new Chil dCl as s();输出结果:C:jav a t es t.Chil dCl as s F at her Cl as s Cr eat e F at her Cl as s Cr eat e Chil dCl as sCr eat e12.内部类的实现方式?答:示例代码如下:pack age t es t;pu bl ic cl as s O u t er Cl as s pr iv at e cl as s I nt er Cl as s P u bl ic I nt er l as s 0 S y s t em,ou t.pr int l n(z,I nt er Cl as s Cr eat e);pu bl icO u t er Cl as s ()I nt er Cl as s ic=new I nt er Cl as s ();S y s t em,ou t.pr int in(z,O u t er Cl as sCr eat e);pu bl ic s t at ic v oid m ain(S t r ing ar gs)O u t er Cl as s oc=newO u t er Cl as s();输出结果:C:jav a t es t/O u t er Cl as s I nt er Cl as s Cr eat e O u t er Cl as sCr eat e13.用JAVA实现一种排序,JAVA类实现序列化的方法(二种)?14.如在COLLECTION框架中,实现比较要实现什么样的接口?1 5 .用插入法进行排序代码如下pack age t es t;im por t jav a.u t il.*;cl as s I ns er t S or t Ar r ay L is t al;pu bl icI ns er t S or t (int nu m,int m od)al =new Ar r ay L is t (nu m);R andom r and=new R andom();S y s t em,ou t.pr int in(z,T he Ar r ay L is t S or t Befor e:);for (int i=0;i nu m ;i+)al.add(new I nt eger(M at h,abs(r and,nex t l nt()%m od+1);S y s t em,ou t.pr int in(al +i+=+al.get );pu bl ic v oid S or t l t ()I nt egert em pl nt;int M ax S iz e=l;for(int i=l;i=(I nt eger)al.get (M ax S iz e-1).int V al u eO)al.add(M ax S iz e,t em pl nt);M ax S iz e+;S y s t em,ou t.pr int l n(al.t oS t r ingO);el s e for (int j=O;j=t em pl nt.int V al u e()al.add(j,t em pl nt);M ax S iz e+;S y s t em,ou t.pr int l n(al.t oS t r ingO);br eak;S y s t em.ou t.pr int I n(z,T he Ar r ay L is t S or t Aft er:);for (int i=0;i al.s iz e();i+)S y s t em,ou t.pr int I n(,zal ,z+i+,z=,+al.get (i);pu bl ic s t at ic v oid m ain(S t r ingar gs)I ns er t S or t is =new I ns er t S or t(1 0,1 0 0);is.S or t l t();J AV A类实现序例化的方法是实现jav a.io.S er ial iz abl e接口Col l ect ion框架中实现比较要实现Com par abl e接 口 和Com par at or接口16.编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为 我AB,输入“我ABC汉DEF”,6,应该输出为我ABC而不是“我ABC+汉的半个”。答:代码如下:pu bl ic s t at ic v oid s pl it (S t r ing s ou r ce,int nu m)t hr ow s E x cept ion intk=0;S t r ing t em p=;for (int i=0;i nu m)br eak;t em p=t em p+s ou r ce.char At (i);S y s t em,ou t.pr int l n(t em p);15、Java编程,打印昨天的当前时刻pu bl ic cl as s Y es t er day Cu r r ent pu bl ic v oid m ain(S t r ing1 ar gs)Cal endar cal =Cal endar,get I ns t ance();cal.add(Cal endar.DAT E,-1);S y s t em,ou t.pr int l n(cal.get T im e();16、文件读写,实现一个计数器pu bl ic int get N u m O int i =-1;t r y S t r ing s t r i=;Bu ffer edR eader in=newBu ffer edR eader (new F il eR eader(f);w hil e(s t r i=in.r eadL ineO)!=nu l l)i=I nt eger,par s el nt (s t r i.t r i m O);in.cl os e();cat ch(E x cept ione)e.pr int S t ack T r ace();r et u r n i;pu bl ic v oid s et N u m()int i=get N u m O ;i+;t r y P r int W r it er ou t=new P r int W r it er(new Bu ffer edW r it er(newF il eW r it er(f,fal s e);ou t.w r it e(S t r ing.v al u eO f(i);可能是编码的原因,如果直接写入int的话,将出现jav a编码和w indow s编码的混乱,因此此处写入的是S t r ing ou t.cl os e();cat ch(E x cept ione)e.pr int S t ack T r ace();17、指出下面程序的运行结果。cl as s A s t at ic S y s t em.ou t.p r i n tTO;pu bl ic A()S y s t em.ou t.pr int (,/2,z);cl as s B ex t ends A s t at ic(S y s t em,ou t.pr int (,za/z);pu bl icB()(S y s t em,ou t.pr int (b);pu bl ic cl as s H el l o pu bl ic s t at ic v oid m ain(S t r ing ar s)A ab=new B();执行到此处,结果:l a2 b ab=new B();执行到此处,结果:I a2 b2 b 注:类的s t at ic代码段,可以看作是类首次加载(被虚拟机加载)执行的代码,而对于类的加载,首先要执行其基类的构造,再执行其本身的构造18、抽象类和接口的区别?(1)接口可以被多重im pl em ent s,抽象类只能被单一ex t ends(2)接口只有定义,抽象类可以有定义和实现(3)接口的字段定义默认为:pu bl ic s t at ic final,抽象类字段默认是fr iendl y(本包可见)当功能需要累积时用抽象类,不需要累积时用接口。19、什么是类的返射机制?通过类(Cl as s对象),可以得出当前类的fiel ds、m et hod cons t r u t or int er faces u per cl as s m odified等,同是可以通过类实例化一个实例、设置属性、唤醒方法。S pr ing中一切都是返射、s t r u t s、hiber nat e都是通过类的返射进行开发的。20、类的返射机制中的包及核心类?jav a.l ang.Cl as s jav a.l ang,r efr ect ion.M et hod jav a.l ang,r efr ect ion.F iel djav a.l ang,r efr ect ion.Cons t r u ct or jav a.l ang,r efr ect ion.M odifierjav a.l ang,r efr ect ion.I nt er face21、得到Class的三个过程是什么?对.象.get Cl as s()类.cl as s或I nt eger,t y pe(int)I nt eger,cl as s(jav a.l ang.I nt eger)Cl as s.for N am eO ;22、如何唤起类中的一个方法?产生一个Cl as s数组,说明方法的参数通过C l as s对象及方法参数得到Met hod通过m et hod,in v ok e(实例,参数值数组)唤醒方法23、如何将数值型字符转换为数字(Integer,Double)?I n t eg er,par s el n t (“1234)D ou bl e.par s eD ou bl eC*123.2)24、如何将数字转换为字符?25、如何去小数点前两位,并四舍五入。dou bl e d=1256.22d;d=d/100;S y s t em,ou t.pr in t in(Mat h,r ou n d(d)*100);26、如何取得年月日,小时分秒?C al en darC al en dar,g et l n s t an ce();c.s et (C al en dar.Y E A R,2004);c.s et(C al en dar.MONT H,0);c.s et(C al en dar.D A Y _0F _M0NT H,31);S y s t em,ou t.pr in t in (c.g et (C al en dar.Y E A R)+”+(c.g et (C al en dar.MONT H)+1)+,z+c.g et (C al en dar.D A Y _0F _M0NT H);27、如何取得从1970年到现在的毫秒数J av a.u t il.D at e dat=n ew D at eO;l on g n odat.g et T im eO;28、如何获取某个日期是当月的最后一天?当前日期加一天,若当前日期与结果的月份不相同,就是最后一天。取下一个月的第一天,下一个月的第一天-1 pu bl ic s t at ic v oid m ain(S t r in g ar g s)C al en darc=C al en dar.g