JAVA面试题(多个公司)
- 格式:doc
- 大小:136.50 KB
- 文档页数:37
2025年招聘Java开发工程师面试题与参考回答面试问答题(总共10个问题)第一题:请描述一下Java中的反射机制及其在Java编程中的应用场景。
答案:Java的反射机制是指在运行时,程序能够取得任何类或对象的内部信息,并且动态创建对象、调用对象的方法以及获取对象的属性。
以下是反射机制的一些关键点:1.反射机制允许在运行时动态地加载和调用类的方法。
2.反射机制可以获取类的构造方法、字段、方法和注解等信息。
3.反射机制提供了访问和修改类内部状态的能力。
应用场景:1.创建对象:通过反射机制,可以在运行时创建任意类的实例。
2.方法调用:在运行时动态调用任意对象的方法。
3.获取类信息:在运行时获取类的名称、父类、接口等信息。
4.动态代理:在实现动态代理时,通过反射机制动态创建代理对象。
5.脚本语言集成:某些脚本语言可以通过反射机制与Java代码进行交互。
解析:反射机制在Java编程中具有广泛的应用,以下是几个具体的例子:•在框架开发中,如Spring框架,反射机制被用来动态地注册和管理Bean。
•在插件系统中,反射机制允许在运行时动态加载和调用插件。
•在测试框架中,如JUnit,反射机制被用来动态调用测试方法。
•在JDBC编程中,反射机制可以用来动态创建数据库连接和执行SQL语句。
反射机制虽然功能强大,但也存在一些缺点,如性能开销大、代码难以理解等。
因此,在使用反射时,应尽量减少不必要的反射操作。
第二题:请简述Java中的多态性及其实现方式,并举例说明在Java中如何通过多态来简化代码设计。
答案:多态性是面向对象编程中的一个核心概念,它允许同一个接口或父类在不同的情况下表现出不同的行为。
在Java中,多态性主要通过继承和接口实现。
1.继承:当一个子类继承了父类后,子类对象可以调用父类的方法和属性,如果子类对父类的方法进行了重写(即子类提供了与父类方法相同签名但不同实现的方法),那么在调用该方法时,就会根据对象的实际类型来执行对应的方法。
第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篇一、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关键字的作用。
java开发应届生面试题面试题一:Java基础知识1. 什么是Java语言?Java的特点是什么?Java语言是一种面向对象的编程语言,具有跨平台、简单易学、安全可靠、高性能等特点。
它由Sun Microsystems公司于1995年推出,并在后来由Oracle公司继续维护和更新。
2. Java的主要应用领域有哪些?Java在各个领域有着广泛的应用,主要包括:- 企业级应用开发:JavaEE(Java Enterprise Edition)用于开发大规模、分布式的企业应用。
- 移动应用开发:JavaME(Java Micro Edition)用于开发嵌入式和移动设备上运行的应用程序。
- 桌面应用开发:JavaSE(Java Standard Edition)用于开发运行在PC上的桌面应用程序。
- Web应用开发:Java可以通过Servlet、JSP等技术开发Web应用程序。
- 大数据处理:Hadoop等大数据框架都是用Java编写的。
3. Java中的基本数据类型有哪些?Java的基本数据类型有8种,分别为:- byte:字节型,占用1个字节。
- short:短整型,占用2个字节。
- int:整型,占用4个字节。
- long:长整型,占用8个字节。
- float:单精度浮点型,占用4个字节。
- double:双精度浮点型,占用8个字节。
- char:字符型,占用2个字节。
- boolean:布尔型,占用1个字节。
4. Java中的包括哪些访问修饰符?它们的作用是什么?Java中的访问修饰符有4个,分别为:- private:私有的,只能在本类中访问。
- default(默认):不添加任何修饰符,只能在同一包内访问。
- protected:受保护的,可以在同一包内和不同包的子类中访问。
- public:公共的,可在任何地方访问。
这些修饰符用于控制类、变量、方法等的访问范围。
5. Java中的继承和接口有什么区别?Java中的继承和接口都是实现代码重用的机制,但它们有一些区别:- 继承(extends)用于表示类与类之间的关系,一个类只能继承一个父类,继承是一种"is-a"关系。
1-3年java 面试题以下是一些适用于1-3年Java开发经验的常见面试题。
这些问题涵盖了Java的基础知识、常用技术、以及一些常见的编程场景。
请注意,面试题的难度和具体内容可能会根据公司和职位的要求有所不同。
1. Java基础知识:1.1 什么是Java虚拟机(JVM)?它的作用是什么?1.2 Java中的基本数据类型有哪些?1.3 什么是面向对象编程(OOP)?Java是一种面向对象语言,它的主要特征是什么?1.4 Java中的异常处理机制是什么?有哪些常见的异常类?1.5 什么是多线程?如何在Java中创建和管理线程?2. Java编程和常用技术:2.1 什么是Java集合框架?列举一些常见的集合类。
2.2 Java中如何实现继承和接口?2.3 解释一下Java中的反射(Reflection)是什么,有什么用途?2.4 什么是Java的Servlet?它们是如何工作的?2.5 解释一下Java的Spring框架,它的主要特点和用途是什么?3. Web开发和数据库:3.1 什么是JavaServer Pages(JSP)?与Servlet相比,它们有什么不同?3.2 什么是JavaBeans?它们在Java Web开发中的作用是什么?3.3 什么是RESTful Web服务?Java中如何实现RESTful服务?3.4 什么是Java Persistence API(JPA)?有哪些常见的JPA实现?3.5 如何连接Java应用程序和数据库?解释JDBC的作用和基本用法。
4. 测试和调试:4.1 如何在Java中进行单元测试?你使用过哪些单元测试框架?4.2 什么是调试?在Java中,你使用过哪些调试工具?4.3 解释一下JUnit和TestNG之间的区别。
5. 项目经验和场景问题:5.1 你在之前的项目中遇到过的最大的挑战是什么?你是如何解决的?5.2 解释一下MVC模式在Java Web开发中的应用。
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 面试流程及题目一、引言在当今的软件开发领域,Java作为一种广泛使用的编程语言,仍然占据着重要的地位。
因此,Java面试对于求职者来说,是一项重要的评估过程。
本文将详细介绍Java面试的流程以及相关的题目,帮助求职者更好地准备面试。
二、Java面试流程1. 简历筛选:HR部门会对收到的简历进行初步筛选,挑选出符合公司要求的候选人。
2. 初步电话沟通:筛选通过的候选人将接到HR部门的初步电话沟通,了解基本情况。
3. 技术面试:技术面试通常由至少两位技术经理或高级工程师组成,主要考察候选人的技术能力和知识储备。
4. 综合面试:除了技术面试,有时还需要进行一些综合面试,例如了解候选人的职业素养、团队合作能力等。
5. 最终决定:经过多轮面试后,公司会做出最终决定,决定是否录用该候选人。
三、Java面试题目1. 基本概念题a. 什么是Java虚拟机(JVM)?它的作用是什么?b. 请解释Java中的对象和类之间的关系。
c. 请简述Java中的继承和多态的概念及其应用。
d. Java中的垃圾回收机制是怎样的?e. 请解释Java中的异常处理机制。
2. 面向对象编程题a. 请设计一个简单的类,表示一个学生对象,包括姓名、年龄、专业等属性,以及一些方法,如获取姓名、年龄和专业信息等。
b. 请设计一个简单的工厂模式,用于创建不同类型的对象。
c. 请解释Java中的封装的概念及其应用。
d. 请简述Java中的设计模式,并举例说明其中一种设计模式的应用。
3. 集合与数据结构题a. 请解释Java中的ArrayList和LinkedList的区别。
b. 请简述Java中的HashMap和Hashtable的区别及其应用场景。
c. 请解释Java中的排序算法,并选择一种排序算法进行实现。
d. 请简述Java中的堆和栈的区别及其应用场景。
4. 网络编程题a. 请简述Java中的Socket编程及其应用场景。
b. 请解释HTTP协议和HTTPS协议的区别及其应用场景。
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编译器在基本数据类型和对应的对象包装类型之间做的一个转化。
Java经典面试题及答案(200题) Java经典面试题200道Java 基础1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,Java 开发工具包,提供了Java 的开发环境和运行环境。
JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。
具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。
简单来说:如果你需要运行 Java 程序,只需安装 JRE 就可以了,如果你需要编写 Java 程序,需要安装 JDK。
2. == 和 equals 的区别是什么?「== 解读」对于基本类型和引用类型 == 的作用效果是不同的,如下所示:基本类型:比较的是值是否相同;引用类型:比较的是引用是否相同;代码示例:String x = "string";String y = "string";String z = new String("string");System.out.println(x==y); // trueSystem.out.println(x==z); // falseSystem.out.println(x.equals(y)); // trueSystem.out.println(x.equals(z)); // true代码解读:因为 x 和 y 指向的是同一个引用,所以 == 也是 true,而 new String()方法则重写开辟了内存空间,所以 == 结果为 false,而 equals 比较的一直是值,所以结果都为 true。
「equals 解读」equals 本质上就是 ==,只不过 String 和 Integer 等重写了equals 方法,把它变成了值比较。
第一,谈谈final, finally, finalize的区别。
最常被问到。
第二,Anonymous Inner Class (匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?第三,Static Nested Class和Inner Class的不同,说得越多越好(面试题有的很笼统)。
第四,&和&&的区别。
这个问得很少。
第五,HashMap和Hashtable的区别。
常问。
第六,Collection和Collections的区别。
你千万别说一个是单数一个是复数。
第七,什么时候用assert。
API级的技术人员有可能会问这个。
第八,GC是什么?为什么要有GC?基础。
第九,String s = new String(xyz);创建了几个String Object?第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?面试题都是很变态的,要做好受虐的准备。
第十二,sleep()和wait()有什么区别?搞线程的最爱。
第十三,Java有没有goto?很十三的问题,如果哪个面试的问到这个问题,我劝你还是别进这家公司。
第十四,数组有没有length()这个方法? String有没有length()这个方法?第十五,Overload和Override的区别。
Overloaded的方法是否可以改变返回值的类型?常问。
第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?第十七,给出一些你最常见到的runtime exception。
如果你这个答不出来,面试的人会认为你没有实际编程经验。
第十八,error和exception有什么区别?第十九,List, Set, Map是否继承自Collection接口?第二十,abstract class和interface有什么区别?常问。
sunJava习题一、单选题(40道)1. 事件监听接口中的方法的返回值是?A. intB. StringC. voidD. ObjectE. A WTEvent2. 设x=1 , y=2 , z = 3,则表达式y+=z--/++x-x的值是?(选择1项)A. 0B. 1C. 2D. 33. 在类MyClass中定义了方法getResult(),其中包含语句:double myresult=Math.sqrt(1000);为了使此程序可用,需要导入什么包?(选择1项)A. ng.*B. java.Math.*C. java.util.Math.*;D. 以上皆非4. 在java中,哪一个关键字使类不能派生出子类。
(选择1项)A. finalB. publicC. privateD. volatile5. 在Java中,要处理Button类对象的事件,以下各项中,哪个是可以处理这个事件的接口。
(选择一项)A. FocusListenerB. ComponentListenerC. WindowListenerD. ActionListener6. 编译,运行下列Java代码后的结果是()。
(选择一项)public class Test{public static void main(String args []){int age;age=age+1;System.out.println(“The age is”+age);}}A. 编译,运行后没有输出B.编译,运行后输出:The age is 1C.能通过编译,但运行时产生错误D. 不能通过编译7. 在Java语言中,类Worker是类Person的子类,Worker的构造方法中有一句“super()”,该语句()。
(选择一项)A.调用类Worker中定义的super()方法B.调用类Person中定义的super()方法C.调用类Person的构造方法D.语法错误8. 下列整型的最终属性i的定义中,正确的是。
(选择1项)A. final i;B. static int i;C. static final int i=234;D. final float i=3.14f;9. 算术表达式1+2/3-4*5的值为。
(选择1项)A. 1B. -19C. -5D. 010. 下面属于电子商务产生的条件的是哪个?A、计算机的广泛应用,网络的普及和成熟B、信用卡的普及和应用,电子交易安全协议的确定C、政府的支持与推动D、以上都是11. 电子商务有许多分类,其中B to C 是指( )。
A、企业与企业B、企业与消费者C、消费者与消费者D、企业与政府12. 电子商务有许多分类,其中B to B是指( )。
A、企业与企业B、企业与消费者C、消费者与消费者D、企业与政府13. 按照使用网络类型分类,以下不属于当前电子商务的主要形式是()。
A、EDI商务B、Internet商务C、Intranet商务D、WWW商务14. Intranet一般称之为()。
A、外联网B、广域网C、局域网D、企业内部网15. 在一个由客户端,协议防火墙、中间层(DMZ)、域防火墙及企业内部网构成的电子商务系统中,一般情况下,协议防火墙会允许哪个/些协议通过?A. IIOPB. FTPC. HTTP/HTTPSD. JA V A16. 下面哪一个关于IBM电子商务应用框架的阐述是正确的?A. 它是一种开放的、不安全的体系结构,B.系统的当机时间不会影响雇员的生产率C.该框架中的后台数据库只支持DB2D. 它是基于工业标准的,能够提供好的灵活性和可扩展性17. 一个电子商务解决方案由客户端、协议防火墙、应用服务器、域防火墙和企业内部网几部分共同组成。
企业认为这种解决方案比较昂贵。
为了节省花费,企业管理者希望能够除去第二层防火墙(即域防火墙)。
在需求分析阶段,企业相关人员指出安全性是非常重要的。
在这种需求下,第二层防火墙需要删除么?A. 不能删除。
需要第二层防火墙保障安全性。
防火墙必须成对安装以保证它的功能。
B.不能删除。
使用第二层防火墙可以改善安全。
第二层防火墙能够防止外部INTERNET用户直接访问企业内部服务器。
C.可以删除。
使用两层防火墙可以增加整个系统的吞吐量,尽管如此,但是一层防火墙就足够了。
D. 可以删除。
使用两层防火墙可以实现高可用性,尽管如此,但是一层防火墙就足够了。
18. 下面的技术中,哪一个是客户端脚本语言?A. ASPB. PHPC. PerlD. VBScript19.有一个电子商务应用,它需要使两个公司间的信息进行交互。
这两个公司的数据分别存放在DB2数据库中和Lotus 中。
在IBM电子商务框架中,会推荐使用下面哪一种标准来展现数据?A. EDIB. IIOPC. HTMLD. XML20. 下面那种技术可以与基于浏览器的WEB应用共同协作,使得某些错误能够直接在终端用户的客户端处理而无需在WEB服务器端处理?A. XMLB. CGIC. SGMLD. JavaScript21. 作为电子商务解决方案的一部分,客户需要使用自己定义的标记集来标记数据。
下面哪一种技术是基于SGML的,并能满足客户的这一需求?A. XMLB. HTMLC. DHTMLD. JavaScript22. 哪个关键字可以抛出异常?A transientB finallyC throwD static23. Main()方法的返回类型是:A intB voidC booleanD static24. 哪个关键字可以对对象加互斥锁?A transientB synchronizedC serializeD static25. 下列哪些语句关于内存回收的说明是正确的?A程序员必须创建一个线程来释放内存;B 内存回收程序负责释放无用内存C 内存回收程序允许程序员直接释放内存D 内存回收程序可以在指定的时间释放内存对象26. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?A ArrayList myList=new Object();B List myList=new ArrayList();C ArrayList myList=new List();D List myList=new List();27. paint()方法使用哪种类型的参数?A GraphicsB Graphics2DC StringD Color28. 指出正确的表达式A byte=128;B Boolean=null;C long l=0xfffL;D double=0.9239d;29. 要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?A FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();B FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();C FileInputStream in=new FileInputStream("file.dat"); int c=in.read();D RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();30. 容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?A CardLayoutB FlowLayoutC BorderLayoutD GridLayout31. 下列哪些不属于软件维护阶段?A. 诊断和改正在使用过程中发现的软件错误B.诊断和改正在开发过程中发现的软件错误C.根据用户需求进行软件升级D. 修改软件为将来的维护活动预先做准备32. 下列那种java组件为容器组件A. List列表框B. Choice下拉式列表框C. Panel面板D. MenuItem命令式菜单项33. 如下那种Java的控件将不会引发动作事件(ActionEvent)?A. ButtonB. MenuItemC. PanelD. CheckboxMenuItem34. 编译java Applet源程序文件将产生相应的结果文件,这些结果文件的扩展名是什么?A. .javaB. .classC. .htmlD. .exe35. 将一个十六进制数赋值给一个long类型的变量,正确的表达式是:A. long number = 345L;B. long number = 0345;C. long number = 0345L;D. long number = 0x345L.36. JPanel组件的默认布局管理器是哪一项?A. GridLayoutB. CardLayoutC. BorderLayoutD. FlowLayour37. 下列哪一项不属于面向对象程序设计的基本要素?A. 类B.对象C.方法D. 安全38. 下面程序的输出结果是。
public class ex2 {public static void main(String[] args){for(int cnt=0;cnt<10;cnt++){if(cnt==5)break;System.out.print(cnt);}}A. 0 1 2 3 4B. 6 7 8 9C. 0 1 2 3 4 6 7 8 9D. 539. 给定下面的代码片段:1) String str = null;2) if ((str != null) && (str.length() > 10)) {3) System.out.println("more than 10");4) }5) else if ((str != null) & (str.length() < 5)) {6) System.out.println("less than 5");7) }8) else { System.out.println("end"); }哪些行会导致错误?A line 1B line 2C line 5D line 840. 下面哪种注释方法能够支持javadoc命令:A /**...**/B /*...*/C //D /**...*/二、多选题(40道)1.下面代码输出的结果是?public class MyFor{public static void main(String argv[]){int i;int j;outer:for (i=1;i <3;i++)inner: for(j=1; j<3; j++) {if (j==2)continue outer;System.out.println("V alue for i=" + i + " V alue for j=" +j); }}}A V alue for i=1 value for j=1B V alue for i=2 value for j=1C V alue for i=2 value for j=2D V alue for i=3 value for j=12.那些方法可以插入到程序中注释片段位置?class Base{public void amethod(int i) { }}public class Scope extends Base{public static void main(String argv[]){}//Method Here(选择项插入位置)}A void amethod(int i) throws Exception {}B void amethod(long i)throws Exception {}C void amethod(long i){}D public void amethod(int i) throws Exception {}3.在下面代码中那些修饰符可以放在XX位置public class MyClass1 {public static void main(String argv[]){ }/*修饰符位置XX */ class MyInner {}}A publicB privateC staticD friend4.根据程序代码选择所有返回为true的表达式public static void main(String args[]){Float f=new Float(4.2f);Float c;Double d=new Double(4.2);float fl=4.2f;c=f;}A f.equls(d)B c==fC c==dD c.equls(f)5.哪两种方法不能直接引起一个线程中断执行A sleep();B stop();C yield();D wait();E notify();F notifyAll()G synchronized()6.重载类hai的构造方法,下面哪些是正确的A public void hai(int a)B hai(int a,int b)C public hai(int a)D int hai(int c, int d)E int hai()F int hai(String s)7.覆盖(重写)方法void hai(int a,int b),下面那些是正确的A public void hai(int a,int b)B protected void hai(int a,int b)C public hai(int a)D int hai(int c, int d)E int Hai()F int hai(String s)8.如果在try代码块中没有异常发生,则会输出那些结果public static void main(String args[]){try{System.out.println("1");/////AA}catch (RuntimeException x){System.out.println("2");return;}catch(Exception x){System.out.println("3");return;}finally{System.out.println("4");}System.out.println("5");}A 1B 2C 3D 4E 59.下面表达式中结果相同的是A 3/2B 3<2C 3*4D 3<<210.下面表达式哪两个的值相等A 16<<2B 16/3*2C 16>>2D 16<<<2E 16>>>2F 16/211.下面那些线程状态事务是正确的?A从ready到runningB 从running到readyC 从running到waitingD 从waiting到runningE 从waiting到readyF 从ready到waiting12.下面代码中s不能是哪些数据类型switch(s) {default: System.out.println("Best Wishes");}A byteB longC floatD double13.下面选项中那些是有效的申明?A char c= ' \' 'B char c= "cafe"C char c= '\ucafe'D char c= '\u01001'E char c= '0x001'14.如果定义String s=”example”,下面语句哪些会编译?A s>>=2;B int i = s.length();C s+=3;D char c= s[3];E s= s +"abcd";15.下面什么条件下一个正在运行的线程会中断A当一个中断异常发生B 当一个高优先级线程准备好(runnable状态)C 当创建一个新的线程D 当stop方法被调用16.下面对数组申明那些是正确的?A int i[][]=new int[10,10];B int i[10][10]=new int[][];C int i [][]=new int[10][];D int[]i[]=new int[10][10];E int [][]i= new int[10][10];17.下面那些是正确的为50个字符申明的数组?A char c[][];B String []s;C String s[];D String s[50];E Object s[50];18.下面那些不能添加到一个容器内?A appletB containerC menu itemD panelE component19.下面哪些是合法的标识符:A.$personsB.TwoUsersC. *pointD. thisE. _endline20.下面关于使用"<<"和">>"操作符的哪些结果是对的?A. 10100000000000000000000000000000>>4的结果是00001010000000000000000000000000B. 10100000000000000000000000000000>>4的结果是1111 1010 0000 0000 0000 0000 0000 0000C. 1010 0000 0000 0000 0000 0000 0000 0000 >>>4的结果是0000 1010 0000 0000 0000 0000 0000 0000D. 1010 0000 0000 0000 0000 0000 0000 0000 >>>4的结果是1111 1010 0000 0000 000000000000000021.执行下列代码后,哪个结论是正确的String[] s=new String[10];A s[10]为"";B s[9]为null;C s[0]为未定义D s.length 为1022.下面哪些不是java的基本数据类型?A. shortB. BooleanC. IntD. float23.下面有关java代码安全性的叙述哪些是对的。