J2se面试,java面试题
- 格式:doc
- 大小:57.50 KB
- 文档页数:10
j2ee考试题及答案ejb1. 什么是EJB(Enterprise JavaBeans)?EJB是一种服务器端组件架构,用于开发和部署多层结构的、分布式的、面向对象的Java应用程序。
EJB组件提供了一种结构化的方法来创建可重用的、可伸缩的和事务性的业务逻辑。
2. EJB有哪些类型?EJB主要有三种类型:会话Bean(Session Beans)、实体Bean(Entity Beans)和消息驱动Bean(Message-Driven Beans)。
3. 会话Bean(Session Beans)的作用是什么?会话Bean代表与客户端的短暂交互,它们通常用于实现应用程序的业务逻辑,但不保存数据。
会话Bean可以是无状态的(Stateless)或有状态的(Stateful)。
4. 实体Bean(Entity Beans)和会话Bean(Session Beans)有什么区别?实体Bean代表业务实体,通常与数据库中的持久数据相关联,而会话Bean代表与客户端的短暂交互,不直接与持久数据关联。
5. 消息驱动Bean(Message-Driven Beans)的主要功能是什么?消息驱动Bean是一种特殊的EJB,用于处理来自消息队列的消息。
它们是无状态的,并且可以异步处理消息,这使得它们非常适合处理大量消息。
6. EJB容器提供哪些服务?EJB容器提供多种服务,包括事务管理、安全性、持久性、生命周期管理、并发控制和资源池。
7. EJB的事务属性有哪些?EJB的事务属性包括:Required、RequiresNew、Mandatory、Never、NotSupported和Supports。
8. 如何在EJB中处理异常?在EJB中,可以通过声明异常(declarative exception handling)和编程异常(programmatic exception handling)两种方式来处理异常。
蓝桥JavaSE面试题总结目录第一章初识Java (1)1.Java跨平台原理(字节码文件、虚拟机) (1)2.Java的安全性 (1)3.Java三大版本 (2)4.Java开发运行过程 (2)5.Java开发环境配置 (2)6.什么是JVM?什么是JDK?什么是JRE? (2)7.Java三种注释类型 (3)第二章数据类型和运算符 (4)1.8种基本数据类型及其字节数 (4)2.i++和++i的异同之处 (4)3.&和&&的区别和联系,|和||的区别和联系 (5)4.用最有效率的方法算出2乘以8等于多少 (5)5.基本数据类型的类型转换规则 (5)第三章流程控制 (7)1.三种流程控制结构 (7)2.if多分支语句和switch多分支语句的异同之处 (7)3.while和do-while循环的区别 (7)4.break和continue的作用 (7)5.请使用递归算法计算n! (8)6.递归的定义和优缺点 (8)第四章数组 (9)1.数组的特征 (9)2.请写出冒泡排序代码 (9)3.请写出选择排序的代码 (10)4.请写出插入排序的代码 (10)5.可变参数的作用和特点 (11)第五章面向对象 (12)1.类和对象的关系 (12)2.面向过程和面向对象的区别 (12)3.方法重载和方法重写(覆盖)的区别 (12)4.this和super关键字的作用 (13)5.static关键字的作用(修饰变量、方法、代码块) (13)6.final和abstract关键字的作用 (13)7.final、finally、finalize的区别 (14)8.写出ng.Object类的六个常用方法 (14)9.private/默认/protected/public权限修饰符的区别 (14)10.继承条件下构造方法的执行过程 (15)11.==和equals的区别和联系 (15)12.多态的技能点(前提条件,向上转型、向下转型) (16)13.接口和抽象类的异同之处 (16)14.简述Java的垃圾回收机制 (16)第六章异常处理 (18)1.Error和Exception的区别 (18)2.Checked异常和Runtime异常的区别 (18)3.Java异常处理try-catch-finally的执行过程 (18)4.异常处理中throws和throw的区别 (19)第七章常用工具类 (20)1.基本数据类型和包装类 (20)2.Integer与int的区别 (20)3.String类为什么是final的 (21)4.String、StringBuffer、StringBuilder区别与联系 (21)5.String类型是基本数据类型吗?基本数据类型有哪些 (21)6.String s="Hello";s=s+"world!";执行后,s内容是否改变? (21)7.String s = new String("xyz");创建几个String Object? (22)8.下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; (22)9.java.sql.Date和java.util.Date的联系和区别 (23)10.使用递归算法输出某个目录下所有文件和子目录列表 (23)第八章集合 (25)1.Java集合体系结构(List、Set、Collection、Map的区别和联系) (25)2.Vector和ArrayList的区别和联系 (26)3.ArrayList和LinkedList的区别和联系 (26)4.HashMap和Hashtable的区别和联系 (26)5.HashSet的使用和原理(hashCode()和equals()) (26)6.TreeSet的原理和使用(Comparable和comparator) (27)7.集合和数组的比较(为什么引入集合) (27)8.Collection和Collections的区别 (27)第九章IO流 (28)1.输入流和输出流联系和区别,节点流和处理流联系和区别 (28)2.字符流字节流联系区别;什么时候使用字节流和字符流? (28)3.列举常用字节输入流和输出流并说明其特点,至少5对。
java面试题2015及答案1. Java基础- 1.1 什么是Java平台?- 答案:Java平台是一个由Java语言、Java类库以及Java虚拟机组成的软件平台,它允许开发者编写跨平台的应用程序。
- 1.2 解释Java中的“一次编写,到处运行”。
- 答案:这个概念指的是Java程序可以在任何安装了Java虚拟机(JVM)的设备上运行,而不需要进行任何修改。
- 1.3 什么是JVM?- 答案:JVM(Java虚拟机)是一个可以执行Java字节码的虚拟计算机,它为Java程序提供了一个与平台无关的执行环境。
2. 面向对象编程- 2.1 什么是封装?- 答案:封装是面向对象编程的一个核心概念,它指的是将数据(属性)和操作这些数据的方法(行为)捆绑在一起,并隐藏对象的内部状态。
- 2.2 什么是继承?- 答案:继承是面向对象编程的一个特性,它允许一个类(子类)继承另一个类(父类)的属性和方法。
- 2.3 什么是多态?- 答案:多态性是指允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的对象以不同的方式实现。
3. Java集合框架- 3.1 List和Set有什么区别?- 答案:List是一个有序的集合,可以包含重复的元素;而Set是一个不允许重复元素的集合,且没有固定的顺序。
- 3.2 如何选择ArrayList和LinkedList?- 答案:ArrayList适合随机访问,而LinkedList适合频繁的插入和删除操作。
- 3.3 HashMap和Hashtable有什么区别?- 答案:HashMap是非线程安全的,允许一个null键和多个null值;Hashtable是线程安全的,不允许null键和null值。
4. 异常处理- 4.1 什么是异常?- 答案:异常是程序执行过程中发生的一个事件,它打断了程序的正常执行流程。
- 4.2 什么是try-catch-finally块?- 答案:try-catch-finally块是Java中用于异常处理的结构,其中try块包含可能抛出异常的代码,catch块用于捕获和处理异常,finally块无论是否发生异常都会被执行。
第1篇一、基础知识1. Java简介题目:请简述Java的基本特点。
答案:- 简单易学:Java设计之初就考虑了易学性,使用面向对象编程。
- 原生跨平台:Java通过JVM(Java虚拟机)实现跨平台运行。
- 安全性:Java提供了强大的安全机制,如沙箱安全模型。
- 体系结构中立:Java不依赖于特定的硬件或操作系统。
- 高效:Java的运行速度接近C/C++。
- 多线程:Java内置多线程支持,便于实现并发处理。
- 动态性:Java在运行时可以进行扩展和修改。
2. Java虚拟机题目:请解释Java虚拟机(JVM)的作用。
答案:JVM是Java程序的运行环境,其主要作用包括:- 将Java字节码转换为本地机器码。
- 管理内存,包括堆、栈、方法区等。
- 提供垃圾回收机制。
- 管理线程和同步。
3. Java内存模型题目:请简述Java内存模型的组成。
答案:Java内存模型主要由以下部分组成:- 堆(Heap):存储对象实例和数组。
- 栈(Stack):存储局部变量和方法调用。
- 方法区(Method Area):存储类信息、常量、静态变量等。
- 本地方法栈(Native Method Stack):存储本地方法调用的相关数据。
- 程序计数器(Program Counter Register):存储线程的当前指令地址。
4. Java关键字题目:请列举并解释Java中的几个关键字。
答案:- `public`:表示访问权限为公开。
- `private`:表示访问权限为私有。
- `protected`:表示访问权限为受保护。
- `static`:表示属于类本身,而非对象实例。
- `final`:表示常量或方法不能被修改。
- `synchronized`:表示线程同步。
- `transient`:表示数据在序列化时不会被持久化。
二、面向对象编程5. 类和对象题目:请解释类和对象之间的关系。
答案:类是对象的模板,对象是类的实例。
第1篇一、自我介绍1. 请做一个简短的自我介绍,包括你的姓名、毕业院校、专业、工作经历等。
2. 请简要介绍一下你的技术栈和熟悉的项目。
3. 你在求职过程中,最看重的是公司的哪些方面?二、Java基础1. 请解释Java中的final、static、synchronized关键字的作用和区别。
2. 请简述Java中的异常处理机制。
3. 请说明Java中的四种访问控制符的作用和区别。
4. 请描述Java中的集合框架,包括List、Set、Map等常用集合类的特点和应用场景。
5. 请解释Java中的反射机制及其应用场景。
6. 请简述Java中的多线程编程,包括线程创建、同步、通信等。
7. 请说明Java中的四种垃圾回收算法及其特点。
8. 请描述Java中的四种JVM内存区域及其作用。
9. 请解释Java中的类加载器及其作用。
10. 请说明Java中的四种设计模式及其应用场景。
三、项目经验1. 请简要介绍你参与过的项目,包括项目背景、目标、技术栈等。
2. 请描述你在项目中遇到的问题及解决方案。
3. 请举例说明你在项目中如何进行性能优化。
4. 请说明你在项目中如何进行代码优化。
5. 请描述你在项目中如何进行团队协作。
6. 请说明你在项目中如何进行需求分析。
7. 请描述你在项目中如何进行风险管理。
8. 请说明你在项目中如何进行项目进度管理。
9. 请描述你在项目中如何进行项目文档管理。
10. 请说明你在项目中如何进行项目测试。
四、数据库1. 请简述MySQL的存储引擎及其特点。
2. 请说明MySQL的索引类型及其作用。
3. 请描述MySQL的锁机制及其应用场景。
4. 请说明MySQL的视图、存储过程、触发器的应用场景。
5. 请描述MySQL的SQL优化方法。
6. 请说明MySQL的事务处理及其特点。
7. 请描述MySQL的备份与恢复方法。
8. 请说明MySQL的分区表及其应用场景。
9. 请描述MySQL的读写分离及其实现方法。
第1篇一、Java基础知识1. 请简述Java语言的特点。
2. 什么是Java虚拟机(JVM)?它有什么作用?3. 什么是Java的内存模型?请解释Java内存模型中的几个关键概念:堆、栈、方法区、程序计数器、本地方法栈。
4. 什么是Java中的反射机制?请举例说明反射在Java中的应用。
5. 什么是Java中的泛型?请解释泛型的原理和作用。
6. 请简述Java中的四种访问控制符:public、protected、default、private。
7. 什么是Java中的继承和多态?请举例说明继承和多态在实际开发中的应用。
8. 什么是Java中的封装?请举例说明封装在实际开发中的应用。
9. 什么是Java中的接口和抽象类?它们之间有什么区别?10. 什么是Java中的异常处理?请解释try-catch-finally语句的执行顺序。
二、Java集合框架1. 请列举Java集合框架中的常用集合类及其特点。
2. 请简述ArrayList、LinkedList、HashMap、HashSet的区别。
3. 什么是Java中的泛型集合?请举例说明泛型集合的应用。
4. 什么是Java中的迭代器(Iterator)和枚举器(Enum)?请比较它们的区别。
5. 什么是Java中的List、Set、Map的遍历方法?6. 请解释Java中的ArrayList和LinkedList的内部实现原理。
7. 什么是Java中的HashMap的扩容机制?8. 什么是Java中的HashSet的内部实现原理?9. 请解释Java中的线程安全集合类,如CopyOnWriteArrayList、ConcurrentHashMap。
三、Java多线程与并发1. 什么是Java中的线程?请解释线程的创建、调度和同步。
2. 请简述Java中的线程状态,如新建、就绪、运行、阻塞、等待、超时等待、终止。
3. 什么是Java中的同步机制?请解释synchronized关键字的作用。
目录1 Struts框架 (2)2 Spring框架 (8)3 AJAX技术 (14)4 Hibernate框架 (17)5 框架综合运用 (24)6 J2EE初级题目 (27)7 J2SE初级题目 (34)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中级面试题主要针对Java开发者的基础知识、编程能力以及项目经验进行综合考察。
下面是一些常见的Java中级面试题及其答案,供参考:1. 什么是Java中的封装(Encapsulation)?封装是面向对象编程的一项基本原则,它通过将数据和操作数据的方法组合在一起,对数据进行保护和隐藏。
在Java中,封装可以通过使用private访问修饰符将类的字段(属性)私有化,然后提供公共的getter和setter方法来访问和修改这些字段。
2. Java中的继承(Inheritance)是什么?如何实现继承?继承是面向对象编程的另一个基本原则,它允许一个类继承另一个类的特性(字段和方法)。
在Java中,继承可以通过使用extends关键字实现。
子类(派生类)可以继承父类(基类)的非私有属性和方法,并可以通过覆盖(override)父类的方法来改变其行为。
3. 什么是Java中的多态(Polymorphism)?多态是面向对象编程中的一个重要概念,它允许不同的对象对同一个消息做出不同的响应。
在Java中,多态可以通过继承和接口实现。
通过多态,可以编写更加灵活和可扩展的代码。
4. Java中的抽象类(Abstract Class)和接口(Interface)有什么区别?抽象类和接口在Java中都可以用来定义抽象(未实现)的方法,但它们在使用和设计上有一些区别。
抽象类可以包含非抽象方法和字段,而接口只允许包含抽象方法和常量。
一个类只能继承一个抽象类,但可以实现多个接口。
抽象类通常用于具有相似属性和行为的类的抽象化,而接口通常用于定义多个类之间的共享行为。
5. Java中的异常处理机制是什么?请举例说明如何使用异常处理。
Java的异常处理机制通过try-catch-finally块来捕获和处理异常。
在try块中编写可能抛出异常的代码,在catch块中捕获并处理异常,在finally块中释放资源。
javaee面试题目及答案一、介绍在JavaEE开发领域,面试是获得理想职位的重要环节之一。
本文将为您提供一些常见的JavaEE面试题目及其答案,帮助您在面试中更好地展示自己的技能和知识。
二、Java基础1. 什么是Java语言?Java语言是一种面向对象的高级程序设计语言,拥有跨平台特性,由Sun Microsystems于1995年开发。
2. Java和C++有什么区别?Java是一种解释型语言,不依赖于特定操作系统,而C++是一种编译型语言。
此外,Java具有垃圾回收机制和自动内存管理,而C++需要手动处理内存。
3. 描述Java的特性。
Java具有以下特性:- 简单性:Java语法相对简单,易于学习和使用。
- 面向对象:Java支持面向对象的编程范式,并提供封装、继承和多态等特性。
- 平台无关性:Java程序可以在任何支持Java虚拟机(JVM)的平台上运行。
- 安全性:Java有安全管理机制,可以防止恶意代码的执行。
- 可移植性:Java程序可以在不同操作系统和硬件平台上无需修改而运行。
- 多线程:Java支持多线程编程,可以实现多个任务的并发执行。
- 高性能:Java通过即时编译器(JIT)实现高效的执行速度。
4. 什么是Java虚拟机(JVM)?Java虚拟机是Java程序的运行环境,负责解释和执行Java字节码。
不同的操作系统需要使用相应的JVM来运行Java程序。
5. 解释Java的垃圾回收机制。
Java的垃圾回收机制是自动内存管理的重要组成部分。
垃圾回收器会自动识别和回收不再使用的内存,开发者无需手动释放内存。
这样可以有效避免内存泄漏和内存溢出的问题。
6. 什么是Java的异常处理机制?Java的异常处理机制用于处理程序执行过程中可能出现的错误或异常情况。
通过在代码中捕获异常并进行处理,可以提高程序的健壮性和可靠性。
三、JavaEE框架1. 什么是JavaEE框架?JavaEE框架是用于简化企业级应用程序开发的一套工具和组件集合。
1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域当前类同一package子类其他packagePublic√√√√protected √√√×friendly √√××private √×××不写时默认为friendly2、Anonymous Inner Class (匿名部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)答:匿名的部类是没有名字的部类。
不能extends(继承) 其它类,但一个部类可以作为一个接口,由另一个部类实现3、Static Nested Class 和Inner Class的不同答:Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。
Java 部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。
注:静态部类(Inner Class)意味着1 创建一个static部类的对象,不需要一个外部类对象,2 不能从一个static部类的一个对象访问一个外部类对象4、&和&&的区别答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)5、Collection 和Collections的区别答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作6、什么时候用assert答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。
在实现中,assertion 就是在程序中的一条语句,它对一个boolean 表达式进行检查,一个正确程序必须保证这个boolean 表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。
一般来说,assertion 用于保证程序最基本、关键的正确性。
assertion检查通常在开发和测试时开启。
为了提高性能,在软件发布后,assertion 检查通常是关闭的7、String s = new String("xyz");创建了几个String Object答:两个,一个字符对象,一个字符对象引用对象8、Math.round(11.5)等於多少? Math.round(-11.5)等於多少答: Math.round(11.5)==12;Math.round(-11.5)==-11;round方法返回与参数最接近的长整数,参数加1/2 后求其floor9、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错答:short s1 = 1; s1 = s1 + 1; (s1+1 运算结果是int型,需要强制转换类型)short s1 = 1; s1 += 1;(可以正确编译)10、Java 有没有goto答:java中的保留字,现在没有在java中使用11、数组有没有length()这个方法? String 有没有length()这个方法答:数组没有length()这个方法,有length的属性。
String有有length()这个方法12、Overload和Override 的区别。
Overloaded 的方法是否可以改变返回值的类型答:方法的重写Overriding 和重载Overloading 是Java 多态性的不同表现。
重写Overriding 是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。
子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。
Overloaded的方法是可以改变返回值的类型13、Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别答:Set 里的元素是不能重复的,那么用iterator()方法来区分重复与否。
equals()是判读两个Set 是否相等equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的容和类型相配的话,返回真值14、给我一个你最常见到的runtime exception答:常见的运行时异常有如下这些ArithmeticException, ArrayStoreException, BufferOverflowException,BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException,ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException,IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException,IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException,NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException,UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException15、error和exception有什么区别答:error 表示恢复不是不可能但很困难的情况下的一种严重问题。
比如说存溢出。
不可能指望程序能处理这样的情况exception 表示一种设计或实现问题。
也就是说,它表示如果程序运行正常,从不会发生的情况16、List, Set, Map 是否继承自Collection接口答:List,Set是,Map 不是17、abstract class和interface有什么区别答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。
不能创建abstract 类的实例。
然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。
不能有抽象构造函数或抽象静态方法。
Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。
取而代之,在子类中实现该方法。
知道其行为的其它类可以在类中实现这些方法接口(interface)是抽象类的变体。
_____在接口中,所有方法都是抽象的。
多继承性可通过实现这样的接口而获得。
接口中的所有方法都是抽象的,没有一个有程序体。
接口只可以定义static final 成员变量。
接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。
当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。
然后,它可以在实现了该接口的类的任何对象上调用接口的方法。
由于有抽象类,它允许使用接口名作为引用变量的类型。
通常的动态联编将生效。
引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口18、abstract的method 是否可同时是static,是否可同时是native,是否可同时是synchronized答:都不能19、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concreteclass)答:接口可以继承接口。
抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数20、构造器Constructor是否可被override答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading 21、是否可以继承String 类答:String类是final 类故不可以继承22、try {}里有一个return 语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return 前还是后答:会执行,在return前执行23、用最有效率的方法算出2乘以8 等於几答:2 << 324、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对答:不对,有相同的hash code25、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递答:是值传递。
Java 编程语言只有值传递参数。
当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。
对象的容可以在被调用的方法中改变,但对象的引用是永远不会改变的26、swtich 是否能作用在byte上,是否能作用在long上,是否能作用在String 上答:witch(expr1)中,expr1 是一个整数表达式。
因此传递给switch 和case 语句的参数应该是int、short、char或者byte。
long,string 都不能作用于swtich27、ArrayList和Vector的区别,HashMap 和Hashtable的区别答:就ArrayList 与Vector 主要从二方面来说.一.同步性:Vector 是线程安全的,也就是说是同步的,而ArrayList 是线程序不安全的,不是同步的二.数据增长:当需要增长时,Vector 默认增长为原来一培,而ArrayList 却是原来的一半就HashMap 与HashTable主要从三方面来说。