Java
试题
以及
答案
javajavajavajava 面试题面试题-1-目录目录JavaJavaJavaJava面试题整理面试题整理.-6Java面向对象.-61.super()与 this()的区别?.-62.作用域 public,protected,private,以及不写时的区别?.-63.编程输出如下图形。.-64.JAVA 的事件委托机制和垃圾回收机制.-65.在 JAVA 中,如何跳出当前的多重嵌套循环?.-66.什么是 java 序列化,如何实现 java 序列化?(写一个实例).-67.一个.java源文件中是否可以包括多个类(不是内部类)?有什么限制?.-78.排序都有哪几种方法?请列举。用 JAVA 实现一个快速排序?.-79.Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值的类型?.-710.Final 类有什么特点?.-711.继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?.-712.内部类的实现方式?.-813.用 JAVA 实现一种排序,JAVA 类实现序列化的方法(二种)?.-814.如在 COLLECTION 框架中,实现比较要实现什么样的接口?.-815.用插入法进行排序代码如下.-816.编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如我 ABC4,应该截为我 AB,输入我 ABC 汉 DEF,6,应该输出为我 ABC而不是我 ABC+汉的半个。.-915、Java编程,打印昨天的当前时刻.-916、文件读写,实现一个计数器.-1017、指出下面程序的运行结果。.-1018、抽象类和接口的区别?.-1019、什么是类的返射机制?.-1120、类的返射机制中的包及核心类?.-1121、得到 Class 的三个过程是什么?.-1122、如何唤起类中的一个方法?.-1123、如何将数值型字符转换为数字(Integer,Double)?.-1124、如何将数字转换为字符?.-1125、如何去小数点前两位,并四舍五入。.-1126、如何取得年月日,小时分秒?.-1127、如何取得从 1970 年到现在的毫秒数.-1128、如何获取某个日期是当月的最后一天?.-1129、如何格式化日期?.-1230、编码转换,怎样实现将 GB2312 编码的字符串转换为 ISO-8859-1 编码的字符串。.-1232、String s=new String(xyz);创建了几个 String Object?.-1233、float 型 float f=3.4 是否正确?.-1235、说出一些常用的类,包,接口,请各举 5 个.-1236、java 中会存在内存泄漏吗,请简单描述。.-1237、java 中实现多态的机制是什么?.-1338、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?.-1339、静态变量和实例变量的区别?.-1341、是否可以从一个 static 方法内部发出对非 static 方法的调用?.-1342、写 clone()方法时,通常都有一行代码,是什么?.-1343、JAVA 语言如何进行异常处理,关键字:throws,throw,try,catch,finally 分别代表什么意义?在 try 块中可以抛出异常吗?.-1345、冒泡排序法.-1346、String and StringBuffer 的区别?.-1447、用 java 代码编写堆栈.-1448、集合的作用是什么?.-1549、集合的通用方法有那些?通用方法是什么?(操作).-1550、说出 ArrayList,Vector,LinkedList 的存储性能和特性 HashMap 和 Hashtable 的区别.-1551、Collection 和 Collections 的区别。.-1552、Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用=还是equals()?它们有何区别?用 contains 来区分是否有重复的对象。还是都不用。.-1553、List,Set,Map 是否继承自 Collection 接口?.-1654、面向对象的特征有哪些方面.-1655、String 是最基本的数据类型吗?.-1656、int和 Integer 有什么区别?.-1657、运行时异常与一般异常有何异同?.-1658、&和&的区别?.-16javajavajavajava 面试题面试题-2-59、final,finally,finalize 的区别?.-1662、heap 和 stack 有什么区别?.-1663、Static Nested Class 和 Inner Class 的不同?.-1664、什么时候用 assert?.-1765、GC 是什么?为什么要有 GC?.-1766、shorts1=1;s1=s1+1;有什么错?short s1=1;s1+=1;有什么错?.-1767、Math.round(11.5)等於多少?Math.round(-11.5)等於多少?.-1768、Java有没有 goto?.-1769、给我一个你最常见到的 runtime exception.-1770、接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承实体类(concreteclass)?.-1771、abstract 的 method 是否可同时是 static,是否可同时是 native,是否可同时是synchronized?.-1772、数组有没有 length()这个方法?String 有没有 length()这个方法?.-1873、构造器 Constructor 是否可被 override?.-1874、是否可以继承 String 类?.-1875、swtich 是否能作用在 byte上,是否能作用在 long 上,是否能作用在 String 上?.-1876、try 里有一个 return 语句,那么紧跟在这个 try 后的 finally 里的 code 会不会被执行,什么时候被执行,在 return 前还是后?.-1877、编程题:用最有效率的方法算出 2 乘以 8 等於几?.-1878、两个对象值相同(x.equals(y)=true),但却可有不同的 hash code,这句话对不对?.-1879、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?.-1880、四种会话跟踪技术.-1881、编程题:写一个 Singleton 出来。.-1883、Java中的异常处理机制的简单原理和应用。.-1984、垃圾回收的优点和原理。并考虑 2 种回收机制。.-1985、描述一下 JVM 加载 class 文件的原理机制?.-1986、char型变量中能不能存贮一个中文汉字?为什么?.-1988、写一个程序,从文件(c:test.txt)中查出字符串”mobnet”出现的次数?.-19java 基础类库(io 流,集合类,线程,Socket,AWT,Swing,sql).-201、java 中有几种类型的流?JDK 为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?.-202、启动一个线程是用 run()还是 start()?.-203、线程的基本概念、线程的基本状态以及状态之间的关系.-204、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?用什么关键字修饰同步方法?stop()和 suspend()方法为何不推荐使用?.-20用 synchoronized 修饰同步方法。.-205、集合框架有什么?.-2012、设计 4 个线程,其中两个线程每次对 j 增加 1,另外两个线程对 j 每次减少 1。写出程序.-2113、同步和异步有和异同,在什么情况下分别使用他们?举例说明。.-2114、sleep()和 wait()有什么区别?.-2215、当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此对象的其它方法?.-2217、输入输出流的理解:.-2218、请写一个程序的读写,要求用两种方式一种是低层流另一种是高层流。.-2219、如何列出某个目录下的所有文件.-23Socket.-2420、用 socket 通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据?.-2423、介绍 JAVA 中的 Collection FrameWork(包括如何写自己的数据结构)?.-2524、请说出你所知道的线程同步的方法.-25jdbc 数据访问技术.-251、JDBC 如何做事务处理?.-252、写出几个在 Jdbc中常用的接口.-253、简述你对 Statement,PreparedStatement,CallableStatement 的理解.-254、Java 中访问数据库的步骤?.-265、JDBC 中的核心类及其作用是什么?.-266、执行存储过程用那一个类,如何操作输出参数?(操作).-268、可能会让你写一段 Jdbc连 Oracle 的程序.-269、Class.forName的作用?为什么要用?.-2610、Jdo 是什么?.-2611、在 ORACLE 大数据量下的分页解决方法。一般用截取 ID 方法,还有是三层嵌套方法.-27Web 编程 Jsp&Servlet 技术.-27javajavajavajava 面试题面试题-3-1、简单说说 tomcat 的配置?.-272、JSP中动态 INCLUDE 与静态 INCLUDE 的区别?.-273、forward 和 redirect 的区别?.-274、Servlet 的体系结构是什么?.-28Servlet.-285、如何实现一个自定义的 servlet?.-286、Servlet 的生命周期是什么?.-287、jsp 就是一个 servlet 是否正确?.-288、请罗列 jsp 中的脚本、指令及动作?.-289、JSP的内置对象及方法.-2810、说出在 JSP 页面里是怎么分页的?.-2811、include 的两种实现方式的区别?.-3012、jsp 页面中两种跳转方式分别是什么?有什么区别?.-3013、描述 JSP 和 Servlet 的区别、共同点、各自应用的范围.-3014、在 JSP 中如何读取客户端的请求,如何确定某个 Jsp 文件的真实路径?.-3015、描述 Cookie 和 Session 的作用,区别和各自的应用范围,Session 工作原理。-3016、说明 Jsp 中 errorPage 的作用,应用范围。.-3117、介绍在 Jsp 中如何使用 JavaBeans.-3119、简单介绍 JSP 的标记库.-3120、Servlet 中的核心类有那些,各有什么特点?.-3121、Servlet 中重要的包有那些,有什么区别?.-3122、说出 Servlet 的生命周期,并说出 Servlet 和 CGI 的区别?.-3123、什么情况下调用 doGet()和 doPost()?.-3125、如何现实 servlet 的单线程模式.-3227、Request 对象的主要方法:.-3228、我们在 web 应用开发过程中经常遇到输出某种编码的字符,如 iso8859-1 等,如何输出一个某种编码的字符串?.-3230、Servlet 执行时一般实现哪几个方法?.-325 Hibernate 持久层技术.-321、在 myeclipse 加入 hibernate 环境的全过程是什么?.-322、hibernate的核心配置文件是什么及其作用?.-333、hibernate的核心类是什么,它们的相互关系是什么?重要的方法是什么?.-334、关联:.-335、hibernate中的 one-to-many 或 many-to-one 中常用的方式是什么?.-336、Criteria 的作用?.-337、DetachedCriteria 的作用?.-338、Query.-349、继承关系的实现.-3410、tomcat 连接池:在容器中预先产生了 n 个连接实例,客户端不用重新实例化,可以直接取。.-3411、对象的三大状态.-3512、hibernate 常见优化策略.-366.iBatis 持久层技术.-36用 ibatis 的原因:.-36jdbc、hibernate、ibatis 的区别.-36ibatis 的核心配置文件:.-36ibatis 的核心类:.-367 Structs界面控制层技术.-371、请说出 struts 框架的几大组件?.-373、struts 的核心类有那些,在 MVC 模式中其对应的关系是什么?.-374、Struts 的处理请求的全过程是什么?.-375、在 struts 中如何通过一个 url 找到一个 action,它的核心配置文件是什么?.-386、为什么使用 MVC,其主要目的是什么?.-387、对于 MVC 在 action 中对应有类有几种,各有什么作用?.-388、struts 的标记有几类,请列举并说明其作用?.-389、如何在 struts 中配置数据源在,什么文件?用什么标签?如何取出 DataSource?.-3810、如何在 jbuilder 中开发 struts?.-3811、如何实现 struts 的 validator 框架?.-3913、如何实现国际化?.-39国际化:不用修改代码,就适用于不同的语言国家.-398 JSF界面控制层技术.-401、Jsf 中的核心类用那些?有什么作用?.-402、Jsf 中的 LiftCycle 六大生命周期是什么?.-403、如何管量 web 层中的 Bean,用什么标签。如何通过 jsp 页面与 Bean 绑定在一起进行处理?.-404、Jsf 中导航的标签是什么?.-405、jsf 中用户界面组件模型有几类,各代表什么?.-406、表格处理及取值.-40javajavajavajava 面试题面试题-4-7、jsf 的标签库有哪些?.-419 Spring 应用框架技术.-411、Spring 和 Struts的区别?strusts:是一种基于 MVC 模式的一个 web 层的处理。-41-2、什么是 aop,aop 的作用是什么?.-413、aop 中的关键名词有些那些,相互关系是什么?.-414、依赖注入的方式有几种,各是什么?.-415、spring 中的核心类有那些,各有什么作用?.-426、ApplicationContext 的作用.-427、如何实现资源管理.-428、如何实现加入 web 框架中.-429、如何实现事件处理.-4210、spring 的 ioc 及 di 代表什么意思?.-42、如何在 spring 中实现国际化?.-4212、spring 的配置的主要标签是什么?有什么作用?.-4313、spring 与 ejb2.0 的事务管理比较的优缺点?.-4314、spring 的 jdbc 与传统的 jdbc 有什么区别,其核心类有那些?.-4315、在 spring 中有几种事务管理,分别是什么?.-4316、在 spring 中如何配代码的事务管理?.-4417、在 spring 中如何配容器的事务管理,相关的类有那些?.-4418、如果 spring 与 hibernate 结合在一起可以不需要 hibernate.cfg.xml 文件是否正确?.-4419、spring+hibernate 的配置文件中的主要类有那些?如何配置?.-4420、spring+hibernate 的代码实现中,对于实现类一定继承于一个类是那一个,它有什么作用。.-4421、如何配置 spring+struts?.-4422、如何在 web 环境中配置 applicationContext.xml 文件?.-4424、Jsf 和 spring 的区别?.-45jsf:是一种基于 MVC 模式的一个 web 层的处理,粒度较 struts较细。.-45Ejb 技术.-451、weblogic 的热发布.-452、在 ejb 中实现 one-to-many.-453、ejb 所用的技术:.-454、实现 ejb 几个接口,几个类?.-455、实现 ejb 相关的配置文件是什么?.-456、ejb 的分类?区别.-467、本地接口与远程接口的区别。.-468、请求处理的过程?.-469、statefull 的生命周期.-4610、stateless 的生命周期.-4611、entityBean 的生命周期:.-4612、EJB 需直接实现它的业务接口或 Home 接口吗,请简述理由。.-4713、EJB 的激活机制.-4714、EJB 是基于哪些技术实现的?并说 出 SessionBean 和 EntityBean 的区别,.-4715、EJB 的分类是什么?各有什么特点?.-4710、EJB 中主要的配置文件及作用是什么?.-4715、说出数据连接池的工作机制是什么?.-4816、EJB2.0 有哪些内容?分别用在什么场合?EJB2.0 和 EJB1.1 的区别?.-4818、EJB 与 JAVA BEAN 的区别?.-4819、EJB 的角色和三个对象.-4820、EJB 容器提供的服务.-4821、EJB 规范规定 EJB 中禁止的操作有哪些?.-4826、EJB 的基本架构.-4930、如何在 weblogic 中进行 ssl 配置与客户端的认证配置或说说 j2ee(标准)进行 ssl的配置.-4931 如何查看在 weblogic 中已经发布的 EJB?.-49WebService 技术.-491、什么是 Web Service?.-492、什么是 Web 容器?.-503、应用服务器有那些?.-505、如何给 weblogic 指定大小的内存?.-506、如何设定的 weblogic 的热启动模式(开发模式)与产品发布模式?.-507、如何启动时不需输入用户名与密码?.-508、在 weblogic 管理制台中对一个应用域(或者说是一个网站,Domain)进行 jms 及 ejb或连接池等相关信息进行配置后,实际保存在什么文件中?.-509、说说 weblogic 中 一个 Domain 的 缺省 目 录 结构?比 如要 将 一 个简 单 的helloWorld.jsp 放入何 目录下,然的在 浏览器上就 可打入 http:/主机:端口号/helloword.jsp 就可以看到运行结果了?又比如这其中用到了一个自己写 的javajavajavajava 面试题面试题-5-javaBean 该如何办?.-5012、CORBA 是什么?用途是什么?.-5013、说说在 weblogic 中开发消息 Bean 时的 persistent 与 non-persisten 的差别.-5014、WEB SERVICE 名词解释。JSWDL 开发包的介绍。JAXP、JAXM 的解释。SOAP、UDDI,WSDL 解释。.-50j2ee 模式(MVC 模式、Model1,Model2).-511、j2ee 常用的设计模式?说明工厂模式。.-512、说说你所熟悉或听说过的 j2ee 中的几种常用模式?及对设计模式的一些看法.-513、解释下面关于 J2EE 的名词.-514、介绍 J2EE、J2SE、J2ME 的区别。.-515、开发中都用到了那些设计模式?用在什么场合?.-526、J2EE 是什么?.-527、J2EE 是技术还是平台还是框架?.-52其他.-521、当前主流的解析器有那些?.-522、Dom 解析处理的过程是什么?.-523、Sax 解析处理的过程是什么?.-534、Dom 与 Sax 相比它们的优缺点是什么?.-545、如何将 Dom 对象写入到文件中?.-546、用 jdom 解析 xml 文件时如何解决中文问题?.-547、XML 文档定义有几种形式?它们之间有何本质区别?解析 XML 文档有哪几种方式?.-548、标准建模语言 UML 中的各种图?.-549、BS 与 CS 的联系与区别。.-5410、Uml 的概念是什么?主要的工具是什么.-55Uml:统一建模语言.-5511、Uml 的概念中的九大图形是什么?最重的三个图是什么?各有什么特点?.-5513、在类图中如何找类?.-56javajavajavajava 面试题面试题-6-JavaJavaJavaJava面试题整理面试题整理JavaJavaJavaJava面向对象面向对象1.1.1.1.super()super()super()super()与与与与 this()this()this()this()的区别?的区别?的区别?的区别?This():当前类的对象,super 父类对象。Super():在子类访问父类的成员和行为,必须受类继承规则的约束而 this 他代表当前对象,当然所有的资源都可以访问.在构造函数中,如果第一行没有写super(),编译器会自动插入.但是如果父类没有不带参数的构造函数,或这个函数被私有化了(用 private 修饰).此时你必须加入对父类的实例化构造.而 this 就没有这个要求,因为它本身就进行实例化的构造.而在方法中 super 和this 使用的方法就差不多了.只不过 super 要考虑是否能访问其父类的资源.2.2.2.2.作用域作用域作用域作用域 public,protected,private,public,protected,private,public,protected,private,public,protected,private,以及不写时的区别以及不写时的区别以及不写时的区别以及不写时的区别?Public:不同包、同一包、类内都可用Private:类内Protected:不同包的子类、同一包、类内都可用不写时:同一包内、类内3.3.3.3.编程输出如下图形编程输出如下图形编程输出如下图形编程输出如下图形。*代码如下:publicpublicpublicpublic classclassclassclass Print publicpublicpublicpublic staticstaticstaticstatic voidvoidvoidvoid main(String args)forforforfor(intintintint i=0;i i;j-)System.out.print(*);System.out.println();4.4.4.4.JAVAJAVAJAVAJAVA 的事件委托机制和垃圾回收机制的事件委托机制和垃圾回收机制的事件委托机制和垃圾回收机制的事件委托机制和垃圾回收机制java 事件委托机制的概念,一个源产生一个事件并将它送到一个或多个监听器那里。在这种方案中,监听器简单的等待,直到它收到一个事件。一旦事件被接受,监听器将处理这个事件,然后返回。垃圾回收机制 垃圾收集是将分配给对象但不再使用的内存回收或释放的过程。如果一个对象没有指向它的引用或者其赋值为 null,则次对象适合进行垃圾回收5.5.5.5.在在在在 JAVAJAVAJAVAJAVA 中,如何跳出当前的多重嵌套循环?中,如何跳出当前的多重嵌套循环?中,如何跳出当前的多重嵌套循环?中,如何跳出当前的多重嵌套循环?用 break;return 方法。6.6.6.6.什么是什么是什么是什么是 javajavajavajava序列化,如何实现序列化,如何实现序列化,如何实现序列化,如何实现 javajavajavajava序列化?序列化?序列化?序列化?(写一个实例写一个实例写一个实例写一个实例)序列化:可以将一个对象保存到一个文件,所以可以通过流的方式在网络上传输,可以将文件的内容读取,转化为一个对象。处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。javajavajavajava 面试题面试题-7-序列化的实现:将需要被序列化的类实现 Serializable 接口,该接口没有需要实现的方法,implements Serializable 只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个 ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream 对象的 writeObject(Object obj)方法就可以将参数为 obj 的对象写出(即保存其状态),要恢复的话则用输入流。7.7.7.7.一个一个一个一个.java.java.java.java源文件中是否可以包括多个类(不是内部类)?有什么限制?源文件中是否可以包括多个类(不是内部类)?有什么限制?源文件中是否可以包括多个类(不是内部类)?有什么限制?源文件中是否可以包括多个类(不是内部类)?有什么限制?可以。如果这个类的修饰符是 public,其类名与文件名必须相同。8.8.8.8.排序都有哪几种方法?请列举。用排序都有哪几种方法?请列举。用排序都有哪几种方法?请列举。用排序都有哪几种方法?请列举。用 JAVAJAVAJAVAJAVA 实现一个快速排序?实现一个快速排序?实现一个快速排序?实现一个快速排序?排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),归并排序,分配排序(箱排序、基数排序)快速排序的伪代码。9.9.9.9.OverloadOverloadOverloadOverload和和和和 OverrideOverrideOverrideOverride的区别。的区别。的区别。的区别。OverloadedOverloadedOverloadedOverloaded的方法是否可以改变返回值的类型的方法是否可以改变返回值的类型的方法是否可以改变返回值的类型的方法是否可以改变返回值的类型?方法的重写 Override,子类覆盖父类的方法,将子类传与父类的引用调用的还是子类的方法。重载 Overloading 一个类多个方法,名称相同,参数个数类型不同。两者都是 Java 多态性的不同表现。Overloaded 的方法是可以改变返回值的类型。1,public class Ctest()Public static void main()System.out.prinln(8+8+”88”+8+8);16888810.10.10.10.FinalFinalFinalFinal 类有什么特点?类有什么特点?类有什么特点?类有什么特点?属性常量方法不可以 overridding类不可以继承11.11.11.11.继承时候类的执行顺序问题继承时候类的执行顺序问题继承时候类的执行顺序问题继承时候类的执行顺序问题,一般都是选择题一般都是选择题一般都是选择题一般都是选择题,问你将会打印出什么问你将会打印出什么问你将会打印出什么问你将会打印出什么?答:父类:package test;public class FatherClasspublic FatherClass()System.out.println(FatherClass Create);子类:package test;import test.FatherClass;public class ChildClass extends FatherClasspublic ChildClass()System.out.println(ChildClass Create);public static void main(String args)FatherClass fc=new FatherClass();javajavajavajava 面试题面试题-8-ChildClass cc=new ChildClass();输出结果:C:java test.ChildClassFatherClass CreateFatherClass CreateChildClass Create12.12.12.12.内部类的实现方式内部类的实现方式内部类的实现方式内部类的实现方式?答:示例代码如下:package test;public class OuterClassprivate class InterClassPublic Interlass()System.out.println(InterClass Create);public OuterClass()InterClass ic=new InterClass();System.out.println(OuterClass Create);public static void main(String args)OuterClass oc=new OuterClass();输出结果:C:java test/OuterClassInterClass CreateOuterClass Create13.13.13.13.用用用用 JAVAJAVAJAVAJAVA 实现一种排序实现一种排序实现一种排序实现一种排序,JAVAJAVAJAVAJAVA 类实现序列化的方法类实现序列化的方法类实现序列化的方法类实现序列化的方法(二种二种二种二种)?14.14.14.14.如在如在如在如在 COLLECTIONCOLLECTIONCOLLECTIONCOLLECTION框架中框架中框架中框架中,实现比较要实现什么样的接口实现比较要实现什么样的接口实现比较要实现什么样的接口实现比较要实现什么样的接口?Collection 框架中实现比较要实现 Comparable 接口和 Comparator 接口15.15.用插入法进行排序代码如下用插入法进行排序代码如下用插入法进行排序代码如下用插入法进行排序代码如下package test;import java.util.*;class InsertSortArrayList al;public InsertSort(int num,int mod)al=new ArrayList(num);Random rand=new Random();System.out.println(The ArrayList Sort Before:);for(int i=0;inum;i+)al.add(new Integer(Math.abs(rand.nextInt()%mod+1);System.out.println(al+i+=+al.get(i);public void SortIt()Integer tempInt;int MaxSize=1;for(int i=1;i=(Integer)al.get(MaxSize-1).intValue()al.add(MaxSize,tempInt);MaxSize+;System.out.println(al.toString();else for(int j=0;j=tempInt.intValue()al.add(j,tempInt);MaxSize+;System.out.println(al.toString();break;System.out.println(The ArrayList Sort After:);for(int i=0;ial.size();i+)System.out.println(al+i+=+al.get(i);public static void main(String args)InsertSort is=new InsertSort(10,100);is.SortIt();JAVA 类实现序例化的方法是实现 java.io.Serializable 接口16.16.16.16.编程编程编程编程:编写一个截取字符串的函数编写一个截取字符串的函数编写一个截取字符串的函数编写一个截取字符串的函数,输入为一个字符串和字节数输入为一个字符串和字节数输入为一个字符串和字节数输入为一个字符串和字节数,输出为按字节截输出为按字节截输出为按字节截输出为按字节截取的字符串。取的字符串。取的字符串。取的字符串。但是要保证汉字不被截半个,如但是要保证汉字不被截半个,如但是要保证汉字不被截半个,如但是要保证汉字不被截半个,如 我我我我 ABC4ABC4ABC4ABC4,应该截为,应该截为,应该截为,应该截为 我我我我 ABABABAB,输输输输入入入入 我我我我 ABCABCABCABC 汉汉汉汉 DEFDEFDEFDEF,6 6 6 6,应该输出为,应该输出为,应该输出为,应该输出为 我我我我 ABCABCABCABC而不是而不是而不是而不是 我我我我ABC+ABC+ABC+ABC+汉的半个汉的半个汉的半个汉的半个 。答:代码如下:public static void split(String source,int num)throws Exceptionint k=0;String temp=;for(int i=0;i num)break;temp=temp+source.charAt(i);System.out.println(temp);15151515、JavaJavaJavaJava编程编程编程编程,打印昨天的当前时刻打印昨天的当前时刻打印昨天的当前时刻打印昨天的当前时刻public class YesterdayCurrentpublic void main(String args)Calendar cal=Calendar.getInstance();javajavajavajava 面试题面试题-10-cal.add(Calendar.DATE,-1);System.out.println(cal.getTime();16161616、文件读写、文件读写、文件读写、文件读写,实现一个计数器实现一个计数器实现一个计数器实现一个计数器public int getNum()int i=-1;tryString stri=;BufferedReader in=new BufferedReader(new FileReader(f);while(stri=in.readLine()!=null)i=Integer.parseInt(stri.trim();in.close();catch(Exception e)e.printStackTrace();return i;public void setNum()int i=getNum();i+;tryPrintWriter out=new PrintWriter(new BufferedWriter(new FileWriter(f,false);out.write(String.valueOf(i);/可能是编码的原因,如果直接写入 int 的话,将出现 java 编码和 windows 编码的混乱,因此此处写入的是 Stringout.close();catch(Exception e)e.printStackTrace();17171717、指出下面程序的运行结果、指出下面程序的运行结果、指出下面程序的运行结果、指出下面程序的运行结果。class AstaticSystem.out.print(1);public A()System.out.print(2);class B extends AstaticSystem.out.print(a);public B()System.out.print(b);public class Hellopublic static void main(String ars)A