当前位置:文档之家› JAVA面试题汇总

JAVA面试题汇总

JAVA面试题汇总
JAVA面试题汇总

目录

概念题 ---------------------------------------------------------------------------------------------------------- 1

一、JAVA基础 -------------------------------------------------------------------------------------------------------- 1

1)面向对象的特征 ------------------------------------------------------------------------------------------------------------------1

2)什么是OOP?什么是类?请对比类和对象实例之间的关系。 --------------------------------------------------1

3)简述类与对象的概念 -----------------------------------------------------------------------------------------------------------2

4)什么是属性与方法? -----------------------------------------------------------------------------------------------------------2

5)什么是封装? ---------------------------------------------------------------------------------------------------------------------2

6)描述一下JVM加载class文件的原理机制 ------------------------------------------------------------------------------2

7)Java程序怎么优化? -----------------------------------------------------------------------------------------------------------2

8)一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?--------------------------------2

9)char型变量中能不能存贮一个中文汉字 --------------------------------------------------------------------------------3

10)逻辑操作符(&,|,^)与条件操作符(&&,||)的区别------------------------------------------------------------------3

11)Math.round(11.5)等於多少? Math.round(-11.5)等於多少? ----------------------------------------------------3

12)Java有没有goto?-----------------------------------------------------------------------------------------------------------3

13)int 和Integer 的区别 ------------------------------------------------------------------------------------------------------3

14)如何将数值型字符转换为数字?如何去小数四舍五入保留小数点后两位。 ---------------------------3

15)short s1 = 1; s1 = s1 + 1;和short s1 = 1; s1 += 1;有什么错误 -----------------------------------------------------3

16)float f=3.4是否正确? --------------------------------------------------------------------------------------------------------4

17)String 和StringBuffer的区别 ---------------------------------------------------------------------------------------------4

18)String是否是最基本的数据类型,能否被继承 --------------------------------------------------------------------4

19)String s = new String("xyz");创建了几个String Object? ----------------------------------------------------------4

20)数组有没有length()这个方法? String有没有length()这个方法? -------------------------------------------4

21)排序都有哪几种方法?用JAVA实现一个快速排序 --------------------------------------------------------------4

22)swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上-----------------------5

23)在JAVA中,如何跳出当前的多重嵌套循环? ---------------------------------------------------------------------5

24)关于日期和时间的几个问题----------------------------------------------------------------------------------------------5

25)一个对象被当作参数传递到一个方法,是值传递还是引用传递--------------------------------------------5

26)什么时候用assert?---------------------------------------------------------------------------------------------------------5

27)GC是什么? 为什么要有GC? -------------------------------------------------------------------------------------------5

28)垃圾回收的优点和原理 ----------------------------------------------------------------------------------------------------5

29)垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收? --------------------6

30)java中会存在内存泄漏吗,请简单描述 -----------------------------------------------------------------------------6

31)java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,他们分别是哪些

类?6

32)文件和目录(I/O)操作 ---------------------------------------------------------------------------------------------------6

33)什么是java序列化?如何实现java序列化?----------------------------------------------------------------------7

34)JAVA事件委托机制的概念 ------------------------------------------------------------------------------------------------7

35)谈谈你对Swing的MVC模式的理解? -------------------------------------------------------------------------------7

36)MVC结构在JTable中怎样实现的,这种结构有什么好处? --------------------------------------------------8

二、类与继承---------------------------------------------------------------------------------------------------------- 9

37)说出一些常用的类,包,接口,请各举5个 ----------------------------------------------------------------------9

38)接口有什么优点? -----------------------------------------------------------------------------------------------------------9

39)静态变量和实例变量的区别----------------------------------------------------------------------------------------------9

40)是否可以从一个static方法内部发出对非static方法的调用? ----------------------------------------------9

41)java 有几种修饰符?分别用来修饰什么? -------------------------------------------------------------------------9

42)作用域public,private,protected,以及不写时的区别 ------------------------------------------------------------- 10

43)final, finally, finalize的区别 ---------------------------------------------------------------------------------------------- 10

44)内部类可以引用他包含类的成员吗?有没有什么限制?---------------------------------------------------- 10

45)匿名内部类是否可以继承其它类?是否可以实现接口?---------------------------------------------------- 10

46)java中实现多态的机制是什么? ------------------------------------------------------------------------------------- 11

47)Overload和Override的区别,Overloaded的方法能否改变返回值的类型? ------------------------- 11

48)abstract class和interface的区别-------------------------------------------------------------------------------------- 11

49)接口是否可继承接口? 抽象类是否可实现接口? 抽象类是否可继承实体类? ------------------------ 11

50)abstract的method是否可同时是static或native或synchronized? ------------------------------------- 11

51)构造器Constructor是否可被override ------------------------------------------------------------------------------ 11

52)写clone()方法时,通常都有一行代码,是什么?-------------------------------------------------------------- 12

53)Object类的概述------------------------------------------------------------------------------------------------------------- 12

三、异常 -------------------------------------------------------------------------------------------------------------- 13

54)Java中的异常处理机制的简单原理和应用。--------------------------------------------------------------------- 13

55)JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try

块中可以抛出异常吗? ------------------------------------------------------------------------------------------------------------- 13

56)error和exception的区别 ------------------------------------------------------------------------------------------------ 13

57)运行时异常与一般异常的区别 ---------------------------------------------------------------------------------------- 14

58)给我一个你最常见到的runtime exception(运行时异常) ------------------------------------------------------ 14

59)try 里有一个return语句,那finally 里的代码会不会被执行?在return前还是后执行? ----- 14

四、集合 -------------------------------------------------------------------------------------------------------------- 15

60)集合类都有哪些 ------------------------------------------------------------------------------------------------------------ 15

61)介绍JAVA中的Collection FrameWork ------------------------------------------------------------------------------- 15

62)ArrayList和Vector的区别 ----------------------------------------------------------------------------------------------- 15

63)HashMap和Hashtable的区别 ----------------------------------------------------------------------------------------- 15

64)Collection 和Collections的区别-------------------------------------------------------------------------------------- 16

65)说出ArrayList,Vector, LinkedList的存储性能和特性 ------------------------------------------------------------- 16

66)heap和stack的区别 ------------------------------------------------------------------------------------------------------ 16

67)List, Set, Map是否继承自Collection接口?----------------------------------------------------------------------- 16

68)List, Set, Map三个接口,存取元素时,各有什么特点?----------------------------------------------------- 16

69)Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有

何区别? --------------------------------------------------------------------------------------------------------------------------------- 17

70)两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对----------------- 17

五、多线程 ----------------------------------------------------------------------------------------------------------- 18

71)启动一个线程是用run()还是start()? ------------------------------------------------------------------------------ 18

72)sleep() 和wait() 的区别 ------------------------------------------------------------------------------------------------ 18

73)stop()和suspend()方法为何不推荐使用? ------------------------------------------------------------------------- 18

74)同步和异步有何异同,在什么情况下分别使用他们 ---------------------------------------------------------- 18

75)当一线程进入一对象的一个synchronized方法后,其它线程可否进入此对象的其它方法------ 18

76)线程同步的方法 ------------------------------------------------------------------------------------------------------------ 19

77)多线程有几种实现方法 -------------------------------------------------------------------------------------------------- 19

78)线程的基本概念、线程的基本状态以及状态之间的关系---------------------------------------------------- 19

79)简述synchronized和java.util.concurrent.locks.Lock的异同 -------------------------------------------------- 19

80)多线程的优点---------------------------------------------------------------------------------------------------------------- 19

六、JDBC及数据库相关------------------------------------------------------------------------------------------ 21

81)Class.forName的作用?为什么要用? ---------------------------------------------------------------------------------- 21

82)JDBC调用数据库的基本步骤------------------------------------------------------------------------------------------- 21

83)说出数据连接池的工作机制是什么? ------------------------------------------------------------------------------ 21

84)JDO是什么? ------------------------------------------------------------------------------------------------------------------ 21

85)动态查询如何实现?表的结构变化后,如果不需要修改程序,如何设计和实现查询? -------- 21

86)如何优化数据库,如何提高数据库的性能? -------------------------------------------------------------------- 21

87)设计数据库应注意那些问题-------------------------------------------------------------------------------------------- 22

88)表与表之间的关联关系 -------------------------------------------------------------------------------------------------- 22

89)主键和外键的区别 --------------------------------------------------------------------------------------------------------- 22

90)名词解释:批、触发器、事务、锁、子查询、索引、视图、存储过程-------------------------------- 22

91)游标的作用?如何知道游标已经到了最后? -------------------------------------------------------------------- 23

92)事前触发和事后触发有何区别?语句级触发和行级触发有何区别? ----------------------------------- 23

93)数据库设计的必要性及设计步骤 ------------------------------------------------------------------------------------- 24

94)什么是数据模型?什么是规范化?---------------------------------------------------------------------------------- 24

95)谈谈数据库设计的三范式 ----------------------------------------------------------------------------------------------- 24

七、JSP和Servlet -------------------------------------------------------------------------------------------------- 25

96)forward 和sendRedirect的区别--------------------------------------------------------------------------------------- 25

97)JSP中动态INCLUDE与静态INCLUDE的区别 --------------------------------------------------------------------- 25

98)JSP的内置对象及方法 ---------------------------------------------------------------------------------------------------- 25

99)JSP的常用指令 -------------------------------------------------------------------------------------------------------------- 25 100)说出Servlet的生命周期,并说出Servlet和CGI的区别 ----------------------------------------------------- 26 101)什么情况下调用doGet()和doPost() ---------------------------------------------------------------------------------- 26 102)如何现实servlet的单线程模式---------------------------------------------------------------------------------------- 26 103)描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理 ------------------------- 26 104)页面间对象传递的方法 -------------------------------------------------------------------------------------------------- 27 105)JSP和Servlet有哪些相同点和不同点,他们之间的联系 ---------------------------------------------------- 27 106)四种会话跟踪技术 --------------------------------------------------------------------------------------------------------- 27 107)Request对象的主要方法------------------------------------------------------------------------------------------------- 27 108)Servlet执行时一般实现哪几个方法 --------------------------------------------------------------------------------- 28 109)说出在JSP页面里是怎么分页的? ------------------------------------------------------------------------------------ 28

八、J2EE基础-------------------------------------------------------------------------------------------------------- 29

110)J2EE是什么?---------------------------------------------------------------------------------------------------------------- 29 111)J2EE中常用的名词解释 -------------------------------------------------------------------------------------------------- 29 112)名词解释:WEB SERVICE、JAXP、JAXM、SOAP、UDDI、WSDL -------------------------------------------- 30 113)J2EE是技术还是平台还是框架? ------------------------------------------------------------------------------------- 30 114)XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?----------- 30 115)你在项目中用到了xml技术的哪些方面?如何实现的? ------------------------------------------------------- 31 116)j2ee常用的设计模式?说明工厂模式 ------------------------------------------------------------------------------ 31

九、STRUTS ----------------------------------------------------------------------------------------------------------- 32

117)MVC的各个部分都有那些技术来实现?如何实现? ------------------------------------------------------------- 32 118)概述struts,以及struts如何实现MVC架构的? -------------------------------------------------------------- 32 119)简单描述STRUTS的主要功能------------------------------------------------------------------------------------------ 32 120)Struts的处理流程 ---------------------------------------------------------------------------------------------------------- 32

十、EJB ---------------------------------------------------------------------------------------------------------------- 34

121)EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别? ---------------------------------------- 34 122)EJB与JAVA BEAN的区别? --------------------------------------------------------------------------------------------- 34 123)EJB是基于哪些技术实现的?并说出SessionBean和EntityBean,StatefulBean和StatelessBean 的区别 34

124)EJB包括SessionBean和EntityBean,说出他们的生命周期,及如何管理事务的?---------------- 35 125)EJB的角色和三个对象---------------------------------------------------------------------------------------------------- 35 126)EJB容器提供的服务 ------------------------------------------------------------------------------------------------------- 35 127)EJB规范规定EJB中禁止的操作有哪些?-------------------------------------------------------------------------- 35 128)remote接口和home接口主要作用 --------------------------------------------------------------------------------- 36 129)bean 实例的生命周期 ---------------------------------------------------------------------------------------------------- 36 130)EJB的激活机制-------------------------------------------------------------------------------------------------------------- 36 131)EJB的几种类型-------------------------------------------------------------------------------------------------------------- 36 132)客服端调用EJB对象的几个基本步骤 ------------------------------------------------------------------------------- 36 133)EJB需直接实现它的业务接口或Home接口吗,请简述理由----------------------------------------------- 36

十一、应用服务器 ------------------------------------------------------------------------------------------------- 37 134)应用服务器有那些?------------------------------------------------------------------------------------------------------ 37 135)应用服务器与WEB 服务器的区别? ------------------------------------------------------------------------------- 37 136)如何给weblogic指定大小的内存? ----------------------------------------------------------------------------------- 37 137)如何设定的weblogic的热启动模式(开发模式)与产品发布模式? ----------------------------------------- 37 138)如何启动时不需输入用户名与密码? -------------------------------------------------------------------------------- 37 139)在weblogic管理制台中对一个应用域进行jms及ejb或连接池等相关信息进行配置后,实际保存在什么文件中? ------------------------------------------------------------------------------------------------------------------------- 37 140)说说weblogic中一个Domain的缺省目录结构------------------------------------------------------------------ 37 141)在weblogic中发布ejb需涉及到哪些配置文件 ----------------------------------------------------------------- 37 142)如何在weblogic中进行ssl配置与客户端的认证配置或说说j2ee(标准)进行ssl的配置 --------- 38 143)如何查看在weblogic中已经发布的EJB? -------------------------------------------------------------------------- 38 改错题 -------------------------------------------------------------------------------------------------------- 39

1)-------------------------------------------------------------------------------------------------------------------------------------------- 39

2)-------------------------------------------------------------------------------------------------------------------------------------------- 39

3)-------------------------------------------------------------------------------------------------------------------------------------------- 39

4)-------------------------------------------------------------------------------------------------------------------------------------------- 39

5)-------------------------------------------------------------------------------------------------------------------------------------------- 40

6)-------------------------------------------------------------------------------------------------------------------------------------------- 40

7)-------------------------------------------------------------------------------------------------------------------------------------------- 40

8)-------------------------------------------------------------------------------------------------------------------------------------------- 41

9)-------------------------------------------------------------------------------------------------------------------------------------------- 41

10) ------------------------------------------------------------------------------------------------------------------------------------------ 41

11) ------------------------------------------------------------------------------------------------------------------------------------------ 42

●编程题 -------------------------------------------------------------------------------------------------------- 44

1)在控制台中输入一个字符串,然后按照逆序打印出来----------------------------------------------------------- 44

2)设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 ----- 44

3)将一个键盘输入的数字转化成中文输出(例如:输入1234567,输出:一百二拾三万四千五百六拾七),

请用java语言编一段程序实现! ------------------------------------------------------------------------------------------------- 45

4)写一个Singleton出来 -------------------------------------------------------------------------------------------------------- 49

5)我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种

编码的字符串 -------------------------------------------------------------------------------------------------------------------------- 50

6)现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按

什么排序,结果为,提供reset -------------------------------------------------------------------------------------------------- 51

7)继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么? --------------------------------------- 52

8)同上,关于内部类的实现方式 -------------------------------------------------------------------------------------------- 52

9)关于内部类实现的一道选择题 -------------------------------------------------------------------------------------------- 53

10)用JAVA实现一种排序 ---------------------------------------------------------------------------------------------------- 54

11)编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但

是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。-------------------------------------------------------------------------------- 55

12)用JAVA SOCKET编程,读服务器几个字符,再写入本地显示---------------------------------------------- 56

13)写一段Jdbc连Oracle的程序,并实现数据查询. ----------------------------------------------------------------- 58

14)ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。 ------------ 60

15)用JAVA解析XML的方式. ----------------------------------------------------------------------------------------------- 61

16)用jdom解析xml文件时如何解决中文问题?如何解析? ----------------------------------------------------- 63

●其它 ----------------------------------------------------------------------------------------------------------- 65

1)描述一下你最常用的编程风格。----------------------------------------------------------------------------------------- 65

概念题

一、JAVA基础

1)面向对象的特征

1. 抽象:

抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象包括两个方面,一是过程抽象,二是数据抽象。

2.继承:

继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。

派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

3.封装:

封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。

4.多态:

多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。

2)什么是OOP?什么是类?请对比类和对象实例之间的关系。

OOP是Object_oriented Programming(面向对象编程)的缩写。这主要是为了区别于以前的面向过程的程序设计!指的是用对象的观点来组织与构建系统,它综合了功能抽象和数据抽象,这样可以减少数据之间的耦合性和代码的出错几率。使用面向对象编程技术可以使得软件开发者按照现实世界里人们思考问题的模式编写代码,可以让软件开发者更好地利用代码直接表达现实中存在的对象,将问题空间直接映射到解空间!

类:即class 在面向对象的程序设计中,专门用“类”来表示用户定义的抽象数据类型(user_defined abstract type)。它将具有相同状态、操作和访问机制的多个对象进行了抽象。类具有继承、数据隐藏和多态三种主要特性。利用类的这三种特性可以更好地表示现实世界中事物。

类是同一类对象实例的共性的抽象,对象是类的实例化。对象通常作为计算机模拟思维,表示真实世界的抽象,一个对象就像一个软件模块,可以为用户提供一系列的服务---可以改变对象的状态、测试、传递消息等。类定义了对象的实现细节或数据结构。类是静态的,对象是动态的,对象可以看作是运行中的类。类负责产生对象,可以将类当成生产对象的工厂(Object factory)

3)简述类与对象的概念

所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。

类是具备某些共同特征的实体的集合,它是一种抽象的概念,用程序设计的语言来说,类是一种抽象的数据类型,它是对所具有相同特征实体的抽象。

4)什么是属性与方法?

不同对象具有相同特点,就可能抽象为一定的类,那么这些特点基本上可以分为两类,一类是描述对象静态状态的,就是对象的属性,在程序设计中,可以称之为变量;另一类是描述对象的动作,就是对象的方法,在程序设计中我们称之为函数。属性和方法是一个对象所具备的两大基本要素,也是我们后面编程工作的核心。

5)什么是封装?

只要有足够的方法,就没必要直接去操作对象属性,只要调用这些方法就可以实现要完成的任务,这种现象称为封装,它通过对象方法对其属性的操作把对象属性封装在一个对象内部,对象与外界打交道全部通过其自身的方法来实现,有效的把对象属性隐藏在对象内部。

6)描述一下JVM加载class文件的原理机制

JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。

7)Java程序怎么优化?

答:提高JAVA的性能,一般考虑如下的四个主要方面:

1、程序设计的方法和模式

2、JAVA布署的环境。

3、JAVA应用程序的实现

4、硬件和操作系统

为了提高JAVA程序的性能,需要遵循如下的六个步骤。a) 明确对性能的具体要求b) 了解当前程序的性能c) 找到程序的性能瓶颈d) 采取适当的措施来提高性能e) 只进行某一方面的修改来提高性能f) 返回到步骤c) 继续作类似的工作,一直达到要求的性能为止。

8)一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?

可以。必须只有一个类名与文件名相同。

9)char型变量中能不能存贮一个中文汉字

能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的

10)逻辑操作符(&,|,^)与条件操作符(&&,||)的区别

1. 条件操作符:

只能用于关系运算,会产生短路,即该符号左边的表达式可以确定整个关系表达式的值时,便不再运算右边的表达式

2. 逻辑操作符:

不仅可以用于关系运算,还可以用于位运算。不会产生短路,即无论左边表达式取什么值都要运算右边的表达式

11)Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

Math.round(11.5)等于12;Math.round(-11.5)等于-11。

12)Java有没有goto?

Java中的保留字,现在没有在Java中使用。

13)int 和Integer 的区别

Java 提供两种不同的类型:引用类型和原始类型(基本数据类型)。int是java的原始类型,Integer 是java为int提供的封装类。Java为每个原始类型提供了封装类:

Boolean-Boolean char-Character byte-Byte short-Short

int-Integer long-Long float-Float double-Double

引用类型和原始类型具有不同的特征和方法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储等。当引用类型和原始类型用作某个类的实例数据时所指定的缺省值不同:对象引用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关。

14)如何将数值型字符转换为数字?如何去小数四舍五入保留小数点后两位。

1、Integer.parseInt(“111”);Double.parseDouble(“11.22”);

2、double num = 2.625; double tmp = Math.round(num * 100) / 100d;

15)short s1 = 1; s1 = s1 + 1;和short s1 = 1; s1 += 1;有什么错误

short s1 = 1; s1 = s1 + 1;有错,数据库类型不匹配

short s1 = 1; s1 += 1;没有错误

16)float f=3.4是否正确?

不正确。精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4或者float f = 3.4f;

17)String 和StringBuffer的区别

String类提供了数值不可改变的字符串,而StringBuffer类提供的字符串可以进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffer来动态构造字符数据。

18)String是否是最基本的数据类型,能否被继承

不是。基本数据类型包括byte、short、int、long、char、float、double和boolean。String类是final类型的,因此不可以继承这个类、不能修改这个类。

19)String s = new String("xyz");创建了几个String Object?

创建了两个String Object对象

"xyz"本身作为字符常量,在汇编语言中应该作为常量放在数据段,Java有一个类似数据段的constant pool保存这个常量,在classloader加载这个类的时候就把"xyz"和这个类的其他一些信息放在constant pool。new String("xyz")根据常量"xyz"在堆heap上创建String对象。所以,一共两个对象

20)数组有没有length()这个方法? String有没有length()这个方法?

数组没有length()这个方法,有length的属性。String有length()这个方法。

21)排序都有哪几种方法?用JAVA实现一个快速排序

排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),归并排序,分配排序(箱排序、基数排序)

快速排序的伪代码。

/ /使用快速排序方法对a[ 0 :n- 1 ]排序

从a[ 0 :n- 1 ]中选择一个元素作为m i d d l e,该元素为支点

把余下的元素分割为两段left 和r i g h t,使得l e f t中的元素都小于等于支点,而right 中的元素都大于等于支点

递归地使用快速排序方法对left 进行排序

递归地使用快速排序方法对right 进行排序

所得结果为l e f t + m i d d l e + r i g h t

22)swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上

switch(expr1)中,expr1是一个整数表达式。因此传递给switch 和case 语句的参数应该是int、short、char 或者byte。Long,string 都不能作用于swtich。

23)在JAVA中,如何跳出当前的多重嵌套循环?

用break; return 方法。

24)关于日期和时间的几个问题

1、如何取得年、月、日,小时、分、秒:

Date dat=new Date();dat.getYear();dat.getMonth();dat.getDay();dat.getHours();...

2、如何取得从1970年到现在的毫秒数:

long now=dat.getTime();

3、如何格式化日期

DateFormate df=DateFormate.getInstance();df.Format(dat);

25)一个对象被当作参数传递到一个方法,是值传递还是引用传递

是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。

26)什么时候用assert?

assertion (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion 检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。

27)GC是什么? 为什么要有GC?

GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。

28)垃圾回收的优点和原理

垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单

独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。

29)垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?

对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的"。当GC确定一些对象为"不可达"时,GC就有责任回收这些内存空间。可以。程序员可以手动执行System.gc(),通知GC运行,但是Java语言规范并不保证GC 一定会执行。

30)java中会存在内存泄漏吗,请简单描述

会。如:int i,i2; return (i-i2); //当i为足够大的正数,i2为足够大的负数。结果会造成溢出,导致错误。还有连接池如果不释放连接就会出现内存泄露。

Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。

31)java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,他们分别是哪些

类?

字节流,字符流。字节流继承于InputStream、OutputStream,字符流继承于InputStreamReader 、OutputStreamWriter。

32)文件和目录(I/O)操作

1、如何列出某个目录下的所有文件,如何列出某个目录下的所有子目录:

public void listFile(String rp) {

File file=new File(rp);

File list[]=file.listFiles();

for(int i=0;i

if (list[i].isDirectory()) {

new ListFiles().listFile(list[i].toString());

}

else {

listFileStr+=list[i].getAbsolutePath()+"\r\n";

System.out.println(list[i].getAbsolutePath());

}

}

2、判断一个文件或目录是否存在:

File file=new File(“c:\aa.txt”);if(file.exists()){System.out.print(“存在”)};

3、如何读写文件

读:BufferdReader br = new BufferdReader(new FileReader(“c:\aa.txt”));br.readLine();

写:BufferdWriter bw = new BufferdWriter (new FileWriter(“c:\aa.txt”));bw.write(“Hello”);

33)什么是java序列化?如何实现java序列化?

序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。

序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。

34)JAVA事件委托机制的概念

java 事件委托机制的概念:一个源产生一个事件并将它送到一个或多个监听器那里。在这种方案中,监听器简单的等待,直到它收到一个事件。一旦事件被接受,监听器将处理这个事件,然后返回。

35)谈谈你对Swing的MVC模式的理解?

Swing号称是完全按照MVC的思路来进行设计的。在设计开始前,Swing的希望能够达到的目标就包括:

模型驱动(Model-Driven)的编程方式。提供一套单一的API,但是能够支持多种视感(look-and-feel),为用户提供不同的界面。严格的说,Swing中的MVC实际上是MVC的一个变体:M-VC。Swing中只显示的定义了Model接口,而在一个UI对象中集成了视图和控制器的部分机制。View和Control比较松散的交叉组合在一起,而更多的控制逻辑是在事件监听者部分引入的。但是,这并没有妨碍在Swing中体现MVC的精髓。事实上,在Swing的开发初期,Swing确实是按照标准的MVC模式来设计的,但是很快的问题就出现了:View和Controller实际上是紧密耦合的,很难作出一个能够适应不同View的一般化的Controller来,而且,一般也

没有很大的必要。

36)MVC结构在JTable中怎样实现的,这种结构有什么好处?

在JTable中不存储它的单元数据,它的所有实例把它们的单元值交给实现了TableModel接口的对象来维护和管理,所以在MVC结构中,Jtable的表格主要体现了一个V的作用,其表格将数据变化体现出来,而数据模型则体现了M的作用,封装数据和业务逻辑。

在这种MVC结构中,表示层和逻辑层分离,各部分可相互独立进行开发,便于开发和维护,提高了开发效率。

二、类与继承

37)说出一些常用的类,包,接口,请各举5个

常用的类:String,BufferedReader,Integer,ArrayList,Vector

常用的包:https://www.doczj.com/doc/d613970795.html,ng ,java.awt ,java.io ,java.util ,java.sql

常用的接口:Collection,List,Map,Serializable,Runnable

38)接口有什么优点?

答:接口有以下优点:

1、接口只是一个框架而没有实现,因此在接口定义时不需要考虑接口中的方法如何实现。

2、利用接口可达到实现多继承的目地。

3、可以在不暴露对象的类的前提下,暴露对象的编程接口。

4、不用强迫类关系在无关类中截获相似处(采用适配器就可以了)。

5、声明想执行的一个或多个方法。

39)静态变量和实例变量的区别

静态变量也称作类变量,由static修饰,如:static int ss; ss就是静态变量,它只能通过类来访问。

实例变量没有static修饰符,它只能通过实例对象来访问。

同一类的不同的实例对象有自己的实例变量,但是它们共享同一个静态变量。当一个实例对象修改了它的实例变量时,不会影响其他的实例对象。如果一个实例对象修改了静态变量,则会影响其他的对象实例。

40)是否可以从一个static方法内部发出对非static方法的调用?

不可以,如果其中包含对象的method(),不能保证对象初始化.

41)java 有几种修饰符?分别用来修饰什么?

答:(注:修饰符是影响类、变量及成员方法的生存空间和可访问性的关键字)

修饰符类成员方法成员变量局部变量

abstract √√--

static -√√-

public √√√-

protected -√√-

private -√√-

private -√√-

protected -√√-

synchronized -√--

native -√--

volatile --√-

final √√√-

transient --√√

42)作用域public,private,protected,以及不写时的区别

区别如下:

作用域当前类同包子孙类不同包

public √√√√

protected √√√×

friendly √√××

private √×××

不写时默认为friendly

43)final, finally, finalize的区别

1.final :

用于声明属性,方法和类,分别表示属性不可变(为常量),方法不可覆盖(不可重写),类不可继承。

2.finally:

是异常处理语句结构的一部分,表示总是执行。

3.finalize:

是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。

44)内部类可以引用他包含类的成员吗?有没有什么限制?

根据内部类是否为static分为两种讨论:

1.静态内部类可以有静态和非静态的成员,但它们只能访问包含类的静态成员

2.非静态内部类不能有静态成员,它可以访问包含类的任何成员,无论它们有什么访问属性。它还可以访问包含类下任何静态内部类的静态成员

45)匿名内部类是否可以继承其它类?是否可以实现接口?

可以继承其他类,也可以实现接口。

46)java中实现多态的机制是什么?

方法的重写Overriding和重载Overloading是Java多态性的不同表现。

47)Overload和Override的区别,Overloaded的方法能否改变返回值的类型?

方法的重写Overriding和重载Overloading是Java多态性的不同表现。

重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。

如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。

48)abstract class和interface的区别

声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类。

接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final 成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

49)接口是否可继承接口? 抽象类是否可实现接口? 抽象类是否可继承实体类?

接口可以继承接口。抽象类可以实现接口,抽象类可继承实体类,但前提是实体类必须有明确的构造函数。

50)abstract的method是否可同时是static或native或synchronized?

都不能

51)构造器Constructor是否可被override

构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。

52)写clone()方法时,通常都有一行代码,是什么?

Clone 有缺省行为,super.clone();他负责产生正确大小的空间,并逐位复制。

53)Object类的概述

Object类是所有其他的类的超类,Object的一个变量可以引用任何其他类的对象。因为数组是作为类实现的,所以Object的一个变量也可以引用任何数组,它包括以下几种方法:

clone() equals() finalize() getClass() hashCode() notify() notifyAll() toString() wait()

三、异常

54)Java中的异常处理机制的简单原理和应用。

当JAVA 程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw 关键字引发异常。所有的异常都是https://www.doczj.com/doc/d613970795.html,ng.Thowable的子类。

55)JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在

try块中可以抛出异常吗?

Java 通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。

在Java中,每个异常都是一个对象,它是Throwable类或其它子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并进行处理。Java的异常处理是通过5个关键词来实现的:try、catch、throw、throws和finally。

一般情况下是用try来执行一段程序,如果出现异常,系统会抛出(throws)一个异常,这时候你可以通过它的类型来捕捉(catch)它,或最后(finally)由缺省处理器来处理。

用try来指定一块预防所有"异常"的程序。紧跟在try程序后面,应包含一个catch子句来指定你想要捕捉的"异常"的类型。

throw语句用来明确地抛出一个"异常"。

throws用来标明一个成员函数可能抛出的各种"异常"。

finally为确保一段代码不管发生什么"异常"都被执行一段代码。

可以在一个成员函数调用的外面写一个try语句,在这个成员函数内部写另一个try语句保护其他代码。每当遇到一个try语句,"异常"的框架就放到堆栈上面,直到所有的try语句都完成。如果下一级的try语句没有对某种"异常"进行处理,堆栈就会展开,直到遇到有处理这种"异常"的try语句。

56)error和exception的区别

error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。

exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

一般要求程序对其进行捕获及处理。

57)运行时异常与一般异常的区别

异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

58)给我一个你最常见到的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, UnsupportedOperationException

59)try 里有一个return语句,那finally 里的代码会不会被执行?在return前还是后执行?

会执行,在return前执行。

四、集合

60)集合类都有哪些

最常用的集合类是List 和Map。List 的具体实现包括ArrayList 和Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。List 适用于按数值索引访问元素的情形。

Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值。

61)介绍JAVA中的Collection FrameWork

答:Collection FrameWork如下:

Collection

├List

│├LinkedList

│├ArrayList

│└Vector

│└Stack

└Set

Map

├Hashtable

├HashMap

└WeakHashMap

Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)

Map提供key到value的映射

62)ArrayList和Vector的区别

答:就ArrayList与Vector主要从二方面来说:

1、同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同

步的

2、数据增长:当需要增长时,Vector默认增长为原来一倍,而ArrayList却是原来的一半

63)HashMap和Hashtable的区别

HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区

java基础笔试题(答案已整理)

Java基础试题 一:选择题(1*30=30)(题目写在答题纸上面) 1:Java 提供哪几种运算符多选( abcd )。 A)算术运算符B)位运算符 C)关系运算符D)逻辑运算符E)条件运算符 2:https://www.doczj.com/doc/d613970795.html,ng包的()方法比较二个对象是否相等返回true.。(b) A:toString() B:equals() C:compare D:以上都不正确 3:下列对Java 的变量与函数说法正确的是多选(ace )。 A)变量是用来保存数据的B)变量是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的E)函数的参数是数据的入口 4:已知:int[] a = new int[100];在下列给出的数组元素中,非法的是。(d) A:a[0] B:a[1] C:a[99] D:a[100] 5:在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。这种面向对象程序的特性称为。(c) A:隐藏B:覆盖C:重载D:Java不支持此特性 6:()是一组常量和抽象方法的集合。(d) A:实例B:类C:包D:接口 7:下面关于数组说法正确的是多选(abcde)。 A)一维数组实质上是相同类型变量的列表 B)创建一个数组首先定义数组变量所需的类型 C)char c[]=new char[26];可声明一个含有26 个元素的char型数组 D)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存E)int twain[][] = new int[4][5];可声明一个二维数组 8:Java源文件和编译后的文件扩展名分别为。(b) A:.class和.java B:.java各.class C:.class和.class D:.java和.java 9:设x=5;则y=x--和y=--x的结果,使y分别为。(c) A:5,5 B:5,6 C:5,4 D:4,4 10:若x是float类变量,x=10/4;则x 的值是。(b) A:2 B:2.0 C:2,5 D:编译错误 11:.下面方法中,用于调度线程使其运行的是?多选(bc ) A. init() B. start() C. run() D. resume() E. sleep() 12.下面哪种情况能实现自动转换多选(ace )。 A)byte 型转换成int 型B)int 型转换成byte 型 C)float 型转换成double型D)double 型转换成int 型E)char型转换成int 型 13:下列那些是正确的JAVA字符串?多选(abd )。 A. "\"\"" B. "Oxzabc" C. "\"\" D. "\t\t\r\n" E. "boolean"5 14:在使用super 和this关键字时,以下描述正确的是。(a) A::在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B:super()和this()不一定要放在构造方法内第一行

java经典面试题汇总

Java基础方面: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package 子孙类其他package public √√√√ protected √√√ × friendly √√ × × private √ × × × 不写时默认为friendly 2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Static Nested Class 和 Inner Class的不同 答:Nested Class (一般是C++的说法),Inner Class (一般是JA V A的说法)。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后求其floor 9、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的方法是否可以改变返回值的类型

JAVA基础面试题经典

JAVA基础面试题经典

第一阶段题库 基础知识部分: 1.JDK是什么?JRE是什么? a)答:JDK:java开发工具包。JRE:java运行时 环境。 2.什么是java的平台无关性? a)答:Java源文件被编译成字节码的形式,无论 在什么系统环境下,只要有java虚拟机就能运行这个字节码文件。也就是一处编写,处处运行。这就是java的跨平台性。 3.在一台电脑上配置java环境,path起什么作 用?如何配置? a)答:path的作用是在DOS环境下,能在任意 位置使用JDK目录中bin文件夹中的可执行程序,来编译执行java程序。 b)在环境变量中找到path变量,把bin文件夹 的绝对路径加上即可。 4.什么样的标识符是合法的? a)由字母、数字、_和$组成,长度不限。其中字 母能够是大写或小写的英文字母,数字为0到9。

b)标识符的第一个字符不能是数字。 c)标识符区分大小写。 d)标识符不能包含空格。 5.Java有几种基本数据类型? a)byte,short,int,long,char,boolean,float,double 6.什么是隐式类型转换?什么是显示类型转换? a)当将占位数少的类型赋值给占位数多的类型 时,Java自动使用隐式类型转换。 b)当把在级别高的变量的值赋给级别底变量时, 必须使用显示类型转换运算。 7.&&和&区别,||和|区别? a)&&和||是短路与,短路或,当左边的表示式能 判断当前结果,则不判断右边的表示式。 b)而& 和|则将两边的表示式都运算完毕后,再 算结果。 8.break,continue区别? a)break结束最近的一个循环,continue结束当 次循环,进入下次循环。 9.类的命名规则是什么? a)如果类名使用拉丁字母,那么名字的首写字母 使用大写字母。

JAVA框架面试题汇总

1.SpringMVC Framework的理解: 1、它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是java组件。并且和Spring提供的其他基础结构紧密集成 2、不依赖于Servlet API(目标虽是如此,但是在实现的时候确实是依赖于Servlet的) 3、可以任意使用各种视图技术,而不仅仅局限于JSP 4、支持各种请求资源的映射策略 5、它应是易于扩展的 2.简单的谈一下SpringMVC的工作流程? 流程? 1、用户发送请求至前端控制器DispatcherServlet? 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。? 3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。? 4、DispatcherServlet调用HandlerAdapter处理器适配器? 5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。? 6、Controller执行完成返回ModelAndView? 7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet? 8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器? 9、ViewReslover解析后返回具体View? 10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。? 11、DispatcherServlet响应用户 3.如何解决POST请求中文乱码问题,GET的又如何处理呢? 在web.xml中加入: . .CharacterEncodingFilter . .???? .????????encoding .?????? utf-8

java面试题-经典选择题部分

1 、给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun() 直接访问? C A 、将private int m 改为protected int m B 、将private int m 改为public int m C 、将private int m 改为static int m D 、将private int m 改为int m 2 、下面哪个函数是public void example(){...} 的重载函数?D A 、private void example( int m){...} B 、public int example(){...} C 、public void example2(){...} D 、public int example ( int m, float f){...} 3 、给出下面的代码段: public class Base{ int w, x, y ,z; public Base(int a,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { // assignment x=a, y=b w=d; z=c; } } 在代码说明// assignment x=a, y=b 处写入如下哪个代码是正确的?D A 、Base(a,b); B 、x=a, y=b; C 、this(a),this(b); D 、this(a,b); 4 、已知如下定义:String s = "story"; 下面哪个表达式是合法的?A A 、s += "books"; B 、char c = s[1]; C 、int len = s.length;

2019最新Java面试题,常见面试题及答案汇总

ava最新常见面试题+ 答案汇总 1、面试题模块汇总 面试题包括以下十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。如下图所示: 可能对于初学者不需要后面的框架和JVM 模块的知识,读者朋友们可根据自己的情况,选择对应的模块进行阅读。 适宜阅读人群 需要面试的初/中/高级java 程序员 想要查漏补缺的人 想要不断完善和扩充自己java 技术栈的人 java 面试官 具体面试题 下面一起来看208 道面试题,具体的内容。 一、Java 基础 1.JDK 和JRE 有什么区别? 2.== 和equals 的区别是什么? 3.两个对象的hashCode()相同,则equals()也一定为true,对吗? 4.final 在java 中有什么作用? 5.java 中的Math.round(-1.5) 等于多少? 6.String 属于基础的数据类型吗? 7.java 中操作字符串都有哪些类?它们之间有什么区别? 8.String str="i"与String str=new String(“i”)一样吗? 9.如何将字符串反转? 10.String 类的常用方法都有那些? 11.抽象类必须要有抽象方法吗? 12.普通类和抽象类有哪些区别? 13.抽象类能使用final 修饰吗?

14.接口和抽象类有什么区别? 15.java 中IO 流分为几种? 16.BIO、NIO、AIO 有什么区别? 17.Files的常用方法都有哪些? 二、容器 18.java 容器都有哪些? 19.Collection 和Collections 有什么区别? 20.List、Set、Map 之间的区别是什么? 21.HashMap 和Hashtable 有什么区别? 22.如何决定使用HashMap 还是TreeMap? 23.说一下HashMap 的实现原理? 24.说一下HashSet 的实现原理? 25.ArrayList 和LinkedList 的区别是什么? 26.如何实现数组和List 之间的转换? 27.ArrayList 和Vector 的区别是什么? 28.Array 和ArrayList 有何区别? 29.在Queue 中poll()和remove()有什么区别? 30.哪些集合类是线程安全的? 31.迭代器Iterator 是什么? 32.Iterator 怎么使用?有什么特点? 33.Iterator 和ListIterator 有什么区别? 34.怎么确保一个集合不能被修改?

百一测评——Java经典面试题 带答案

职业技能题库&在线云笔试平台https://www.doczj.com/doc/d613970795.html, 试卷名称:Java经典面试题带答案 试卷描述:java笔试题目、招聘笔试、微信考试、在线考试 试卷链接:https://www.doczj.com/doc/d613970795.html,/store/open/paperInfo/41651 试卷限时:50分 一.单项选择题 每题分值:2.5分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是 难度:中 1.[单选]Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.[单选]下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确

职业技能题库&在线云笔试平台https://www.doczj.com/doc/d613970795.html, 答案:B 3.[单选]下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.[单选]提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.doczj.com/doc/d613970795.html,ng D.java.swing 答案:A 5.[单选]下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.[单选]执行如下程序代码 a=0;c=0;

职业技能题库&在线云笔试平台https://www.doczj.com/doc/d613970795.html, do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 7.[单选]下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.[单选]下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象

Java经典面试题大全_带答案

Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.doczj.com/doc/d613970795.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

2017年最新Java经典笔试面试题笔试题目及答案

2017年最新Java经典笔试面试题 2017年最新Java经典笔试面试题 想要成为java程序员可不是容易的事情,下面YJBYS小编为大家精心搜集了关于Java 经典笔试的面试题,欢迎大家参考借鉴,希望可以帮助到大家! 一.选择题(共50题,每题1.5分,共75分。多选题选不全或选错都不得分。) 1. 以下属于面向对象的特征的是(C,D)。(两项) A) 重载 B) 重写 C) 封装 D) 继承 2. 以下代码运行输出是(C) public class Person{ private String name=”Person”; int age=0; } public class Child extends Person{

public String grade; public static void main(String[] args){ Person p = new Child(); System.out.println(https://www.doczj.com/doc/d613970795.html,); } } A) 输出:Person B) 没有输出 C) 编译出错 D) 运行出错 3. 在使用super 和this关键字时,以下描述正确的是(A) A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B) super()和this()不一定要放在构造方法内第一行 C) this()和super()可以同时出现在一个构造函数中

D) this()和super()可以在static环境中使用,包括static方法和static语句块 4. 以下对封装的描述正确的是(D) A) 只能对一个类中的方法进行封装,不能对属性进行封装 B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用 C) 封装的意义不大,因此在编码时尽量不要使用 D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性 5. 以下对继承的描述错误的是(A) A) Java中的继承允许一个子类继承多个父类 B) 父类更具有通用性,子类更具体 C) Java中的继承存在着传递性 D) 当实例化子类时会递归调用父类中的构造方法 6. 以下程序的运行结果是(D) class Person{ public Person(){ System.out.println(“this is a Person”);

java面试题大全(整理版)

2018年(整理版) 1、面向对象的特征有哪些方面? - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承的类叫父类(超类、基类)、得到继承的类叫子类(派生类)。 - 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。 - 多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。实现多态需要做两件事:1). 方法重写(子类继承父类并重写父类中的方法);2). 对象造型(用父类型引用引用子类型对象,

这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为) 2、访问修饰符public,private,protected,以及不写(默认)时的区别? 3、String 是最基本的数据类型吗? 答:不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type)和枚举类型(enumeration type),剩下的都是引用类型(reference type)。 4、float f=3.4;是否正确? 答:不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成float f =3.4F;。

Java面试经典试题及答案

Java面试经典试题及答案 第一,谈谈final, finally, finalize的区别。 final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。 finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。 finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。 第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。 Nested Class (一般是C++的说法),Inner Class (一般是JA V A的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。具体可见http: //https://www.doczj.com/doc/d613970795.html,/articles/services/view.asp?id=704&page=1 注:静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static 内部类的一个对象访问一个外部类对象 第四,&和&&的区别。 &是位运算符。&&是布尔逻辑运算符。 第五,HashMap和Hashtable的区别。 都属于Map接口的类,实现了将惟一键映射到特定的值上。 HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。 Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。 第六,Collection 和 Collections的区别。 Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。Collection是个java.util下的接口,它是各种集合结构的父接口。

这76道Java面试题及答案

这76道Java面试题及答案,祝你能成功通过面试 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。 2、Java有没有goto? java中的保留字,现在没有在java中使用。 3、说说&和&&的区别。 &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 &&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式。 &还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作。 4、在JAVA中如何跳出当前的多重嵌套循环? 在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环。

5、switch语句能否作用在byte上,能否作用在long上,能否作用在String 上? 在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char 都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 对于short s1 = 1; s1 = s1 + 1;由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。 对于short s1 = 1; s1 += 1;由于 +=是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。 7、char型变量中能不能存贮一个中文汉字?为什么? char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。 8、用最有效率的方法算出2乘以8等於几? 2 << 3,

java面试题集(面霸必备)

Java选择题测试 试题1 指出下面语句没有编译错误的是()。 A. long n = 999999999999; B.int n = 999999999999L; C. long n = 999999999999L; D. double n = 999999999999; 试题2 完成代码计算10的阶乘并输出,应该填入的代码是()long result = 1; for(int i = 2; i <= 10; i++) { < 填入代码> } System.out.println(“result= ” + result); ……… A. result = result * i; B. result = i*i; C. result = i*(i+1); D. reslut = i*(i-1); 试题3 下列关于数组的声明错误的是( ) A.int[] arry = new int[100]; B. int[3] arry = {1,2,3} C. int[] arry = new int[]{1,2,3} D. int[][] arry = new int[3][] 试题4 实现对数组arry的冒泡排序,应填入的代码是( )

public static void bubbleSort(int[] arry) { int len = arry.length; for (int i = 1; i < len; i++) { boolean asc = true; < 填入代码> if (asc) return; } } private static void swap(int[] arry, int i, int j) { int temp = arry[i]; arry[i] = arry[j]; arry[j] = temp; } A. for (int j = len-1; j > i; j–) { if (arry[j] < arry[j - 1]) { swap(arry, j, j – 1); asc = false; } } B. for (int j = len – 1; j >= i; j–) { if (arry[j] < arry[j - 1]) { swap(arry, j, j – 1); asc = false; } } C. for (int j = len – 1; j >= i; j–) {

Java经典面试笔试题及答案

1.什么是对象序列化,为什么要使用? 所谓对象序列化就是把一个对象以二进制流的方式保存到硬盘上。好处:方便远程调用。 2.值传递与引用传递的区别? 所谓值传递就是把一个对象的值传给一个新的变量,但是系统会给这个新的变量开辟一个新的内存空间。不会改变原有的值所谓引用传递就是把一个对象在堆中保存的数据传递给一个变量,此时新的变量与原有的变量对应同一个内存存储空间,当新的变量修改对象的属性时,内存中的数据也会修改。 3.接口与抽象类的区别? 1:接口里面不可以实现方法体,抽象类可以实现方法体。 2:接口可以多继承接口,抽象类不可以。 3:接口需要被子类实现,抽象类是要被子类继承(单一继承)。 4:接口中只能有公有的方法和属性而且必须赋初始值,抽象类中可以有私有方法和属性. 5: 接口中不能存在静态方法,但属性可以和final,抽象类中方法中可以有静态方法,属性也可以。 4.谈谈继承,为什么要使用继承? 所谓继承就是找出几个类中共同的部分,提取出来作为父类。而子类只需要继承父类,就可以共享父类的方法。 使用继承能够减少重复的代码。 5.方法重载的好处?

所谓重载就是在一个类中可以定义多个相同的方法,但是方法的参数类型和参数的个数以及顺序要不同。 重载的好处就是能够让我们很快的掌握该方法的功能,我们只要要记住该方法就能很快的理解该方法的参数以及参数的作用 6.项目中印象最深的部分? 我觉得在该项目中我体现到了反射技术的强大之处,原来我一直不清楚反射是一种什么样的技术,只知道一些概念上的知识,经过这个项目之后,终于知道该怎样灵活运用反射,以及在什么时候运用。 谈谈你对面向对象的理解与认识? 我觉得使用面向对象这种思维的方式比较符合我们人类的思想,不需要去学习一些什么新的思考方式,就按照现实生活做的一些故事就能让人理解该内容的知识以及他们的作用。 我的看法就是: 1:当加入新的功能的时候不会修改原有的代码。(面向接口编程) 2: 当我们写的一个类可以重复的运用在其他项目中。(代码的复用性) 3:当写一个新类的时候要考虑到他的可扩展性。(灵活性) 7.谈谈集合框架? 集合框架分为三部分,第一部分是collection接口,第二部分是Map接口、第三部分是collections帮助类 首先说一下collection接口,collection接口下面的接口分为set 接口、list接口,在往下面就是他们一些实现类。

JAVA基础面试题(经典)

基础知识部分: 1. JDK是什么?JRE是什么? a) 答:JDK:java开发工具包。JRE:java运行时环境。 2. 什么是java的平台无关性? a) 答:Java源文件被编译成字节码的形式,无论在什么系统环境下,只要有java虚拟机就能运行这个字节码文件。也就是一处编写,处处运行。这就是java的跨平台性。 3. 在一台电脑上配置java环境,path起什么作用?如何配置? a) 答:path的作用是在DOS环境下,能在任意位置使用JD K目录中bin文件夹中的可执行程序,来编译执行java程序。 b) 在环境变量中找到path变量,把bin文件夹的绝对路径加上即可。

4. 什么样的标识符是合法的? a) 由字母、数字、_和$组成,长度不限。其中字母可以是大写或小写的英文字母,数字为0到9。 b) 标识符的第一个字符不能是数字。 c) 标识符区分大小写。 d) 标识符不能包含空格。 5. Java有几种基本数据类型? a) byte,short,int,long,float,double,char,bool ean 6. 什么是隐式类型转换?什么是显示类型转换? a) 当将占位数少的类型赋值给占位数多的类型时,Java自动使用隐式类型转换。

b) 当把在级别高的变量的值赋给级别底变量时,必须使用显示类型转换运算。 7. &&和&区别,||和|区别? a) &&和||是短路与,短路或,当左边的表达式能判断当前结果,则不判断右边的表达式。 b) 而& 和|则将两边的表达式都运算完毕后,再算结果。 8. break,continue区别? a) break结束所有循环,continue结束当次循环,进入下次循环。 9. 类的命名规则是什么? a) 如果类名使用拉丁字母,那么名字的首写字母使用大写字母。

java高级软件工程师面试题

java高级软件工程师面试题 招聘java高级工程师,职位描述如下,有兴趣的加394504340交流,打扰了,谢谢! 职位名称:java高级开发工程师(急) 职位描述:互联网产品的开发和维护。 职位要求:1. 熟悉JAVA、J2EE体系结构,熟练掌握Spring、Struts、Hibernate、ibatis 的开发技术。 2. 熟悉MySql等数据库开发,熟练掌握SQL语句,有较好的数据库设计能力。 3. 熟练掌握HTML、javascript、ajax等web开发技术,熟悉http协议。 4. 熟悉SVN、Maven、Junit等工具。 5. 具有良好的学习能力、沟通能力,乐于承担工作压力。 6. 有大型门户或社区网站开发经验者优先。 职位所在城市:杭州 职位所在行业:高科技 -------------------------========================================================= 1.说一下struts中常用的对象 2.怎样整合apatche和tomcat 3.说一下在linx系统中搭建服务器 4.简述一下sql server 建模 5.请写一个程序,把一个10进制转换成16进制 6.表student 列id name age WA(本科以上,大专,高中,初中以下) 毕业学校ID,学校信息表 问:统计出文化学历本科以上,大专,高中,初中以下,每个年龄各有多少人(一条SQL语句) 7.有两位少年从隧道的一端向另一端行走.当他们走过隧道的五分之二时,发现隧道外面迎来一辆火车.火车很快就要进入隧道.两位少年向来时隧道跑去.两位少年都是每小时10公里.两位在千钧一发跑出了隧道.假设火车速度恒定,并且两位少年都在瞬间达到最大速度,请问火车的速度 8.请写出常用的oracle语句及说明,存储过程的语句及说明 ---------------------------------------------------------------------------------------------------------------------------------

Java经典笔试题01

1. Given: 1. public class test ( 2. public static void main (String args[]) { 3. int i = 0xFFFFFFF1; //0001 4. int j = ~i;//1110,取反 5. 6. } 7. ) What is the decimal value of j at line 5? A. 0 B. 1 C. 14 D. -15 E. An error at line 3 causes compilation to fail. F. An error at line 4 causes compilation to fail. 2. Given: Integer i = new Integer (42); Long 1 = new Long (42); Double d = new Double (42.0); Which two expressions evaluate to True? (Choose Two) A. (i ==1) B. (i == d) C. (d == 1) D. (i.equals (d)) E. (d.equals (i)) F. (i.equals (42))

3. Click the exhibit button: 1. public class test ( 2. private static int j = 0; 3. 4. private static boolean methodB(int k) ( 5. j += k; 6. return true; 7. ) 8. 9. public static void methodA(int i) { 10. boolean b; 11. b = i < 10 | methodB (4);//非短路 12. b = i < 10 || methodB (8);//短路,后面不执行 13. ) 14. 15. public static void main (String args[] } ( 16. methodA (0); 17. system.out.printIn(j); 18. ) 19. ) What is the result? A. The program prints “0” B. The program prints “4” C. The program prints “8” D. The program prints “12” E. The code does not complete 4. Given: 1.Public class test ( 2. Public static void main (String args[]) ( 3. System.out.printIn (6 ^ 3); //0110 ^ 0011 = 0101 4. ) 5.) What is the output? 5 1.Which statement is correctly declare a variable a which is suitable for refering to an array of 50 string empty object? (长度为50的空数组引用) A. String [] a B. String a[]

相关主题
文本预览
相关文档 最新文档