Java面试题大全(答案版)
Java 基础简答面试题(1)_答案

3、Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是 equals(),它们有何区别?
答:Set里的元素是不能重复的,那么用iterator()方法来遍历重复与否。equals()是判读两个Set是否相等,equals()和==方法决定引用值是否指向同一对象,equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
20、int 和 Integer 有什么区别?
答:Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int 是 java 的原始数据类型,Integer是java 为int 提供的封装类(引用类型)。引用类型和原始类型具有不同的特征和用法,它们包 括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。
答:switch(expr1)中,expr1 是一个整数表达式。因此传递给switch 和 case 语句的参数应该是 int、short、char 或者 byte。long,string 都不能作用于 swtich语句中。
14、char 型变量中能不能存贮一个中文汉字?为什么?
答:是能够定义成为一个中文的,因为 java中以 unicode 编码,一个char 占16 个字节,所以放一个中文是没问题的。
ImagingOpException,
IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException,
NoSuchElementException,
NullPointerException, ProfileDataException, ProviderException, RasterFormatException,
JAVA技术综合面试题目(含参考答案)

目录1 Struts框架 (2)2 Spring框架 (8)3 AJAX技术 (14)4 Hibernate框架 (17)5 框架综合运用 (24)6 J2EE初级题目 (27)7 J2SE初级题目 (33)1Struts框架1.Struts框架的整体运行流程在web应用启动时就会加载初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象,例如:Action的映射信息存放在ActionMapping对象中.当ActionServlet接收到一个客户请求时,将执行如下流程.A.检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息;B.如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中;C.根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm 的validate()方法;D.如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象,就表示表单验证成功;E. ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法;F. Action的execute()方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件;G. ActionForward对象指向JSP组件生成动态网页,返回给客户2.ActionServlet在Struts框架中的总体作用功能是什么A.在web应用启动时ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象,例如:Action的映射信息存放在ActionMapping对象中。
中科软java面试题答案

中科软java面试题答案1. 什么是Java中的接口(Interface)?请简要阐述接口的定义和作用。
接口是Java中一种特殊的引用类型,它是一组方法声明的集合,这些方法可以被其他类实现。
接口通过定义一组操作来提供一种行为契约,使用接口可以实现类之间的松耦合关系。
在Java中,接口可以理解为对行为的一种抽象,允许程序员定义一个模板,规定了实现该接口的类必须具备的行为。
接口可以被多个类实现,一个类也可以同时实现多个接口。
通过实现接口,类不仅可以继承父类的属性和方法,还可以实现接口的方法,从而实现多重继承。
接口的主要作用包括:- 定义标准规范:接口定义了一组方法的签名(方法名、参数列表和返回类型),类在实现接口时必须遵守这些规范。
- 实现多态性:通过接口可以实现同一个接口的不同实现类之间的替换使用,增加了程序的灵活性和可扩展性。
- 提供统一的方法访问入口:通过接口可以将一组相关的方法进行分组,对外提供统一的访问入口,方便其他类进行调用。
2. 请简要介绍Java中的四种访问修饰符,包括其作用和可访问性。
在Java中,共有四种访问修饰符,分别是:public、protected、default和private。
- public:具有最高的访问级别,可以被任何类访问。
被public修饰的成员变量、方法或类可以在任何地方被访问到。
- protected:具有较高的访问级别,可以被同一包内的其他类或不同包中的子类访问。
被protected修饰的成员变量、方法或类可以在同一包中的其他类以及不同包中的子类被访问到。
- default:没有修饰符时,即默认访问修饰符。
可以被同一包内的其他类访问,但不能被不同包中的类访问。
被default修饰的成员变量、方法或类在同一包内可见。
- private:具有最低的访问级别,只能被所属类访问,其他类无法访问。
被private修饰的成员变量、方法或类只能在所属类内部访问。
访问修饰符的使用可以控制类、成员变量和方法的可见性,从而实现对外的封装性和内部的隐私保护。
java高级面试题及答案

java高级面试题及答案一、基础理论知识1. 请解释Java中的四种访问修饰符及其作用范围。
答:Java中的四种访问修饰符分别是public、protected、default(无修饰符)和private。
public修饰的类或成员可以被任何其他类访问;protected修饰的成员可以被同一个包内的类以及子类访问;default(无修饰符)的成员只能被同一个包内的类访问;private修饰的成员只能在声明它的类内部访问。
2. 什么是Java的序列化和反序列化?请举例说明。
答:Java序列化是将对象的状态信息转换为字节流的过程,以便于存储或传输。
反序列化则是将字节流恢复为原来的对象。
例如,通过ObjectOutputStream和ObjectInputStream类可以实现对象的序列化和反序列化。
3. 解释Java中的多态性及其优势。
答:多态性是指允许使用子类对象来替代父类对象的能力。
在Java中,这是通过继承和接口实现的。
多态性的优势包括代码的可扩展性和可维护性,以及能够编写更通用的代码。
二、Java集合框架1. 请比较ArrayList和LinkedList的性能差异。
答:ArrayList是基于动态数组的数据结构,适合随机访问;LinkedList是基于双向链表的数据结构,适合频繁的插入和删除操作。
在随机访问大量元素时,ArrayList的性能优于LinkedList;而在插入和删除操作频繁时,LinkedList的性能更优。
2. 什么是HashMap的工作原理,以及如何解决它的线程安全问题?答:HashMap基于哈希表实现,通过键的哈希值来计算存储位置。
当两个不同的键具有相同的哈希值时,会发生哈希冲突,HashMap通过链表或红黑树来解决这个问题。
对于线程安全问题,可以使用ConcurrentHashMap,它通过锁分离技术来提供线程安全的映射。
三、异常处理1. 请解释Java中的异常处理机制。
JAVA面试题大全(含答案)

1. J2EE是什么?它包括哪些技术?解答:从整体上讲,J2EE是使用Java技术开发企业级应用的工业标准,它是Java 技术不断适应和促进企业级应用过程中的产物。
适用于企业级应用的J2EE,提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。
J2EE是一个标准,而不是一个现成的产品。
主要包括以下这些技术:1) Servlet Servlet是Java平台上的CGI技术。
Servlet在服务器端运行,动态地生成Web页面。
与传统的CGI和许多其它类似CGI的技术相比,Java Servlet具有更高的效率并更容易使用。
对于Servlet,重复的请求不会导致同一程序的多次转载,它是依靠线程的方式来支持并发访问的。
2)JSP JSP(Java Server Page)是一种实现普通静态HTML和动态页面输出混合编码的技术。
从这一点来看,非常类似Microsoft ASP、PHP等技术。
借助形式上的内容和外观表现的分离,Web页面制作的任务可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP 来合成。
在运行时态,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。
3) EJB EJB定义了一组可重用的组件:Enterprise Beans。
开发人员可以利用这些组件,像搭积木一样建立分布式应用。
4)JDBC JDBC(Java Database Connectivity,Java数据库连接)API是一个标准SQL(Structured Query Language,结构化查询语言)数据库访问接口,它使数据库开发人员能够用标准Java API编写数据库应用程序。
JDBC API主要用来连接数据库和直接调用SQL命令执行各种SQL语句。
利用JDBC API可以执行一般的SQL语句、动态SQL语句及带IN和OUT参数的存储过程。
java基础面试题(答案)

package com.tarena;
import java.util.Random;
public class TestArray {
final static char[] digits = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h','i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
ቤተ መጻሕፍቲ ባይዱ答:B
3、已知表达式int m [ ] = {0,1,2,3,4,5,6};下面哪个表达式的值与数组下标量总数相等?
A)m.length()B)m.length C)m.length()+1D)m.length-1
答:D
4、已知如下代码:public class Test {long a[]=new long [10];public static void main(String arg[] ){ System.out.print(a[6]); } }请问哪个语句是正确的?
Java面试题(带答案)

湖南世杰Java工程师面试题选择题:单选题1,以下java程序代码,执行后的结果是( )java.util.HashMap map=newjava.util.HashMap();map.put("name",null);map.put("name","Jack");System.out.println(map.size());A: 0 B: null C: 1 D: 2答案:C2,执行以下程序后的输出结果是( )Public class Test {Public static void main(String[] args) {StringBuffer a = new StringBuffer("A");StringBuffer b = new StringBuffer("B");operator(a, b);System.out.println(a +","+ b);}Public static void operator(StringBuffer x, StringBuffer y) { x.append(y); y = x;}}A: A,A B: A,B C: B,B D: AB,B答案:D3,关于依赖注入,下列选项中说法错误的是( )A:依赖注入能够独立开发各组件,然后根据组件间关系进行组装B:依赖注入使组件之间相互依赖,相互制约C:依赖注入提供使用接口编程D:依赖注入指对象在使用时动态注入答案:B4,关于spring说法错误的是( )A: spring是一个轻量级JAVA EE的框架集合B: spring是“依赖注入”模式的实现C: 使用spring可以实现声明事务D: spring提供了AOP方式的日志系统答案:D5,要在session对象中保存属性,可以使用以下哪个语句( ) A: session.getAttribute(“key”,”value”)B: session.setAttribute(“key”,”value”)C: session.setAttribute(“key”)D: session.getAttribute(“key”)答案:B6,关于以下程序代码的说明正确的是?( )Public class HasStatic{Private static int x = 100;Public static void main(String args[]){HasStatic hs1= new HasStatic();hs1.x++;HasStatic hs2= new HasStatic();hs2.x++;hs1=new HasStatic();hs1.x++;HasStatic.x--;System.out.println("x="+x);}}A: 程序通过编译,输出结果为:x=103B: 10行不能通过编译,因为x是私有静态变量C: 5行不能通过编译,因为引用了私有静态变量D: 程序通过编译,输出结果为:x=102答案:D7,以下哪一项不是使用mvc模式设计的web应用程序所具有的优点( ) A:可维护行强B:可扩展性强C:代码重复少D:大大减少代码量答案:D8,在 myjsp.jsp 中,关于下面的代码说法错误的是: ( )<%@ page language="java" import="java.util.*" errorPage="error.jsp" isErrorPage="false" %>A: 该页面可以使用 exception 对象B: 该页面发生异常会转向 error.jspC: 存在 errorPage 属性时,isErrorPage 是默认为 falseD: error.jsp 页面一定要有isErrorPage 属性且值为 true答案:A9,关于Spring MVC的核心控制器DispatcherServlet的作用,以下说法错误的是()A:它负责接收HTTP请求B:加载配置文件C:实现业务操作D:初始化上下应用对象ApplicationContext答案:C10,下面的类图表示的是哪个设计模式?( )A:代理模式(Proxy)B:装饰模式(Decorator)C:桥接模式(Bridge)D:观察者模式(Observer)答案:D11,java如何接受request域中的参数? ( )A: request.getRequestURL()B: request. getAttribute()C: request.getParameter()D: request.getWriter()答案:C12,对下面Spring声明式事务的配置含义的说明错误的是( )<bean id="txProxyTemplate"abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFact oryBean"><property name="transactionManager"ref="myTransactionManager"/><property name="transactionAttributes"><props><prop key="get*">PROPAGATION_REQUIRED,readOnly</prop><prop key="*">PROPAGATION_REQUIRED</prop></props></property></bean>A:定义了声明式事务的配置模板B: 对get方法采用只读事务C: 缺少sessionFactory属性的注入D: 配置需要事务管理的bean的代理时,通过parent引用这个配置模板,代码如下:<bean id="petBiz" parent="txProxyTemplate"><property name="target" ref="petTarget"/></bean>答案:C13,下面的输出结果是什么?( )Public class Demo {Public static void main(String args[]){String str = new String("hello");if(str=="hello"){System.out.println("true");}else{System.out.println("false");}}}A: trueB: falseC:编译不通过D:执行报错答案:B14,下面属于java合法变量定义的是?( )A: finalB:1var1C: _var2D: var3&答案:C15,下面有关JSP内置对象的描述,说法错误的是?( )A: session对象:session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止B: request对象:客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应C: application对象:application对象实现了用户间数据的共享,可存放全局变量,可以有多个D: response对象:response对象包含了响应客户请求的有关信息答案:C16,Please choice the output result ( )public class Test{Public static void changeStr(String str){str ="welcome";}Public static void main(String[] args){String str ="1234";changeStr(str);System.out.println(str);}}A: 1234B: welcomeC: 空D: 不确定答案:A17,for(i=0;i<10;++i,sum+=i);i的最终结果是?( ) A: 10B: 9C: 11D: 以上答案都不正确答案:A18,对于下面这段代码,以下说法正确的是:( )Public class Test{Public int x;Public static void main(String args[]{System. out. println("Value is"+ x);}}A: 程序会打出 "Value is 0"B: 程序会抛出 NullPointerExceptionC: 非静态变量不能够被静态方法引用D: 编译器会抛出 "possible reference before assignment"的错误答案:C19,HashMap和HashTable的描述,错误的是? ( )A: 他们都实现了Map接口。
Java面试题大全及答案

Java面试题大全及答案1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。
Java源文件被编译成能被Java虚拟机执行的字节码文件。
Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。
Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。
2.JDK和JRE的区别是什么?Java运行时环境(JRE)是将要执行Java程序的Java虚拟机。
它同时也包含了执行applet需要的浏览器插件。
Java开发工具包 (JDK)是完整的Java软件开发包,包含了JRE,编译器和其他的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行 Java应用程序。
3.”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。
Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。
static方法跟类的任何实例都不相关,所以概念上不适用。
4.是否可以在static环境中访问非static变量?static变量在Java中是属于类的,它在所有的实例中的值是一样的。
当类被Java虚拟机载入的时候,会对static变量进行初始化。
如果你的代码尝试不用实例来访问非static的变量,编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关联上。
5.Java支持的数据类型有哪些?什么是自动拆装箱?Java语言支持的8中基本数据类型是:byteshortintlongfloatdoublebooleanchar自动装箱是Java编译器在基本数据类型和对应的对象包装类型之间做的一个转化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以,但是只能有一个类用public修饰,并且用public修饰的类名与文件名要一致2、&和&&的区别。
&和&&都可以用作逻辑与;&&还具有短路功能,即如果第一个表达式的结果为false,则不再计算第二个表达式;&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作。
3、J ava有没有goto?java中的保留字,现在没有在java中使用。
4、在JAVA中,如何跳出当前的多重嵌套循环?break+变量控制与return5、s witch是否能作用在byte(拜特)上,是否能作用在long上,是否能作用在Stri ng 上?Switch可以作用在int上,而byte可以隐式转换为int所以能作用在byte 上不能作用在long上,也不能作用在String上6、s hort s1 = 1; s1 = s1 + 有什么错? short s1 = 1; s1 += 有什么错?1在java中为int数据类型,short+int=int,大类型转为小类型,编译时,会报告需要强制转换类型的错误。
s1+=1不会报,因为JVM会对它特殊处理(自动强转)7、char型变量中能不能存贮一个中文汉字?为什么?可以,char型变量是用来存储uni code(依妮Q特)编码的,而uni code编码包含了中文,所以是可以保存的&编程题:用最有效率的方法算出2乘以8等於几?2<<3,表示将2左移3位;一个数左移几位就表示这个数乘以了2的几次方,左移运算,CPU直接支持,所以是最有效率的9、请设计一个一百亿的计算器思路:用两个数组分别保存两个操作数,再新建一个数组保存结果。
0、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?引用变量不能变1、"=="和equals方法究竟有什么区别?==和equals方法都可以用来比较两个对象是否是同一个对象。
==还可以比较两个变量的值是否相等。
equals是Object类中的方法,可以由子类重写此方法,实现内容相等。
2、静态变量和实例变量的区别?语法上不同:静态变量前要加static关键字,实例变量不需要程序运行时不同:实例变量是属于某个对象的,只有创建了对象,才会为这个对象的实例变量分配空间。
静态变量是属于类的,当程序加载了这个类的字节码文件,就会为静态变量分配空间,并且所有对象共享这个变量3、是否可以从一个static方法内部发出对非static方法的调用?不可以,非static方法需要与对象关联在一起的,而static方法调用时不需要对象,可以直接调用,也就是说调用static方法时,可能还没有创建任何实例4、Integer与int的区别int是java中的8种基本数据类型之一,默认值是0, Integer是int的包装类,默认值是null,即Integer可以表示未赋值和赋值为05、(麦死)Math.round (乱的)(11.5)等於多少? Math.round(-11.5)等於多少? 12,-11,Math.round()方法的实现是:Math.floor(n+0.5);6、作用域public,private,protected,以及不写时的区别本类同包子类其他类publicprotectedfrien dlyprivate ? ? ? ?7、Overload(喔我楼的)和Override的区别。
Overloaded的方法是否可以改变返回值的类型?Overload是重载,Override是重写。
Overload是指在一个类中,方法名相同,参数列表不同,那么这些方法之间构成重载。
Override是指在父子类之间,子类的方法签名和父类的方法签名完全一样, 那么这两个方法构成重写。
Overload的方法可以改变返回值。
因为调用方法时,返回值可以接受也可以不接受,所以编译器无法根据返回值来判断是否重载。
&构造器Constructor(看似爪克特)是否可被override?Constructor不能被继承,所以不能override9、接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)?抽象类中是否可以有静态的main方法?接口可以继承接口,抽象类可以实现接口,抽象类可以继承具体类,抽象类中可以有静态的main方法0、写clone()方法时,通常都有一行代码,是什么?super.clo ne();克隆时,首先得将父类的成员克隆完。
1、面向对象的特征有哪些方面封装封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。
面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
继承继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
对象的一个新类可以从现有的类中派生,这个过程称为类继承。
新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。
派生类可以从它的基类那里继承方法和实例变量, 并且类可以修改或增加新的方法使之更适合特殊的需要。
抽象抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。
抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。
抽象包括两个方面,一是过程抽象,二是数据抽象。
多态多态性是指允许不同类的对象对同一消息作出响应。
多态性包括参数化多态性和包含多态性。
多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
2、j ava中实现多态的机制是什么?靠的是父类或接口能够指向子类或实现类。
程序运行时,JVM会根据内存中实际的对象调用方法。
3、abstract (抽象)c lass 和in terface 有什么区别?1、a bstract class 本质是类,用abstract 修饰类,而in terface 是接口,将class 替换为in terface2、abstract class可以有构造方法,in terface不能有3、abstract class中可以包含普通变量,in terface所有的变量都是final static 的4、abstract class中可以包含普通方法,in terface中所有的方法都是抽象的。
5、a bstract class中除抽象方法不可以是private修饰符外,其它成员任意;而in terface中所有成员的修饰符都为public6、abstract class可以继承一个类实现多个接口,in terface只能继承接口4、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?abstract的方法不可以是static,abstract方法必须由子类去实现,而static 方法可以由当前类调用。
abstract的方法不可以是native,abstract方法必须由子类去实现,而native 是调用其它程序语言的代码,所以不存在由子类去实现的问题,矛盾。
关于abstract和synchronized同用的问题,我觉得也不行,因为在这几年的开发中,从没见过这种情况,而且我觉得syn chro nized应该是作用在一个具体的方法上才有意义。
5、什么是内部类?在一个类的内部定义的类叫做内部类。
6、内部类可以引用外部类的成员吗?有没有什么限制?如果不是静态内部类,完全可以。
7、S tatic Nested Class和Inner Class的不同。
Nested Clas「般是C++勺说法,Inner Class一般是Java的说法,指的是同一意思。
内部类分为静态内部类和非静态内部类。
静态内部类中可以包含静态成员,非静态内部类中不可以包含静态成员。
静态内部类中不能引用外部类中的实例成员。
非静态内部类则没有这个限制。
8、A nonymous Inner Class匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?可以继承其它类,可以实现接口9、S tring是最基本的数据类型吗?不是,基本数据类型是:byte short int long float double char boolean0、String s = "Hello";s = s + " world!"这两行代码执行后,原始的String对象中的内容到底变了没有?没有,String类被设计为不可变的类。
所以它的所有对象都不可变。
1、是否可以继承String类?不可以。
Stri ng被fin al修饰,被fin al修饰的类不可被继承。
2、String s = new String("xyz")创建了几个String Object?二者之间有什么区别?2个对象。
一个放在常量区,不管写多少遍,永远只有一个。
一个放在堆内存中。
每次new String就产生一个新的。
3、S tring 禾口StringBuffer 的区另UString和StringBuffer都是操作字符串的类。
String类被设计为不可变,而StringBuffer可变。
4、如何把一段逗号分割的字符串转换成一个数组?第一种用正则表达式的方式:String类的split方法第二种方式:StringTokenizer代码为:new StringTokenizer( “ 1,2,3,4 ” , ” , ”);5、数组有没有length()这个方法? String有没有length()这个方法?数组是length属性,String有length()这个方法6、try {}里有一个return语句,那么紧跟在这个try后的fin ally {}里的code 会不会被执行,什么时候被执行,在return前还是后?会,retur n 前8、fin al, fin ally, fin alize 的区别。
final用来修饰类,变量,方法的。
修饰类表示类不可被继承,修饰变量表示变量的引用不可变,修饰方法表示方法不可被重写。
fin ally是异常处理结构中的一部分,表示一定会执行。
finalize是Object类的方法,当垃圾收集器执行的时候会调用此对象的这个方法。