Java EE期末考试题及答案 桂电三院
- 格式:doc
- 大小:103.50 KB
- 文档页数:10
1.在Java中的变量命名规范中,下面命名正确两项的是( ) (选择两项)a)¥moneyb)$intc)intd)*i2.绘制流程图时,下面()代表判断和分支。
(选择一项)a)矩形b)椭圆c)菱形d)圆形3.在Java环境中给出如下代码,编译运行的输出结果是()。
public class Test{intx=1;inty=2;public int cal(intx,inty){int z=x+y;return z;}public static void main(String args[]){Test d = newTest();z=d.cal(d.x,d.y);System.out.println(z);}}(选择一项)A) 3B) 0C) 编译错误D) 编译通过,但运行时出错4.下列选项中关于枚举说法错误的是()。
(选择一项)a)枚举类型是从JavaSE5.0开始引入的一种新类型b)枚举类型使用关键字enum定义c)枚举是指由一组固定的常量组成的类型d)在枚举中,除了可以定义枚举常量以外不能出现其他成员5. 在Java中,以下关于多态说法错误的是()。
(选择一项)a)实现多态的一个前提是要有继承关系b)将一个父类的引用指向一个子类对象,要进行强制类型转换c)父类引用变量指向其子类对象是实现多态的一个条件d)使用多态可以提高代码的可扩展性和可维护性6. 在Java中,如下代码段的输出结果为()。
Strings="hello";s.substring(2,4);System.out.println(s.length());(选择一项)a) 5b) 2c) 4d) 37. 在Java中,如下代码的输出结果是()。
public static void main(String[]args){char c[]={'1','2','3','4'};for(inti=0;i<c.length/2;i++){char d=c[i];c[i]=c[c.length-(i+1)];c[c.length-(i+1)]=d;}for(inti=0;i<c.length;i++){System.out.print(c[i]);}}(选择一项)a)1234b)3412c)1324d)43218. 关于Java中static关键字的说法错误的是()。
1、下列哪一项不是Java EE的常用技术(D)A、JSPB、HibernateC、SpringD、JNDB2、servlet与一般Java类的相同点是什么?(D)A、B、Servlet是运行在Web服务器的一个Web组件C、Servlet通常是通过HTTP协议回复Web客户端的请求D、Servlet是运行在Web容器的Java类3、以下哪一个是市场上流行的Java EE服务器(A)A、ApacheB、tomcatC、glassfishD、netbeans4、EJB的作用是(C)A、Servlet组件和JSP组件B、用于丰富客户端图形界面显示C、通过RMI/IIOP协议与EJB容器通信远处电泳EJB的功能方法,进而完成业务处理。
D、GUI交互界面的开发,负责与系统用户的交互5、分析以下程序:public class x{public static void main(String[]args){String ol=new String("ABV");String o2=new String("ABV");if(o1.equals(o2)){System.out.println("Equal");}}该程序的执行结果是( B )。
A. 程序执行后无输出B. 程序执行后输出“Equal”C. 程序在第5行出现编译错误D. 程序执行后出现异常6、执行完下面的程序片段后,下面哪些结论是正确的?(B)int a,b,c;a=1;b=2;c=(a+b>3?a++:++b);A. a的值是2,b的值是3B. a的值是1,b的值是3C.a的值是1,b的值是2D.c的值是false6、Struts框架的控制器主要由(C )负责。
A. EJBB.JSPC. ActionServletD.标记库7、Struts通过(A)支持MVC的视图开发。
A. JSP标签库和Form BeanB. EJBC. ServletD.Applet8、Struts应用程序的默认配置文件为(A )。
JavaEE结项考试试卷(后附答案)一、单选题(共15小题,每小题2分,满分30分)1、Java是从()语言改进重新设计。
A. AdaB. C++C. PasacalD. BASIC2、下列语句哪一个正确()A. Java程序经编译后会产生machine codeB. Java程序经编译后会产生byte codeC. Java程序经编译后会产生DLLD. 以上都不正确3、已知如下定义:String s = "story"; 下面哪个表达式是合法的?()A. s += "books";B. char c = s[1];C. int len = s.length;D. String t = 100;4、执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A.0B.1C.-1D.死循环5、String s=new String(“xyz”); 创建了几个String对象?()A. 1个B. 2个C.3个D.4个6、当你执行以下查询语句:SELECT empno,ename FROM emp WHERE empno=7782 OR empno=7876;在WHERE语句中,以下哪个操作符可以取代OR?()A. INB. BETWEEN ……C. LIKED. <=E. >=7、下面关于Spring的说法中错误的是()?A. Spring是一系列轻量级Java EE框架的集合B. Spring中包含一个“依赖注入”模式的实现C. 使用Spring可以实现声明式事务D. Spring提供了AOP方式的日志系统8、下列语句正确的是()A.形式参数可被视为local variableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象9、下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法10、下面关于AOP的说法错误的是?()A. AOP将散落在系统中的“方面”代码集中实现B. AOP有助于提高系统的可维护性C. AOP已经表现出了将要替代面向对象的趋势D. AOP是一种设计模式,Spring提供了一种实现11、关于以下application的说明,正确的是()class StaticStuff{static int x=10;static { x+=5;}Public static void main(String args[ ]){System.out.println(“x=”+ x);}static { x/=3;}}A. 4行与9行不能通过编译,因为缺少方法名和返回类型B. 9行不能通过编译,因为只能有一个静态初始化器C. 编译通过,执行结果为:x=5D. 编译通过,执行结果为:x=312、下列哪些语句关于Java内存回收的说明是正确的? ()A. 程序员必须创建一个线程来释放内存B. 内存回收程序负责释放无用内存C. 内存回收程序允许程序员直接释放内存D. 内存回收程序可以在指定的时间释放内存对象13、有如下代码段:1)2){ if(unsafe()){//do something…}3) else if(safe()){//do the other…}4) }其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?()A. public IOException methodName()B. public void methodName()C. public void methodName() throw IOExceptionD. public void methodName() throws IOException14、在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是( )A.配置客户和订单关联的cascade属性为save-updateB. 配置客户和订单关联的cascade属性为allC. 设置多对一关联的inverse属性为trueD. 设置多对一关联的inverse属性为false15、下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号二、不定项多选题(共10小题,每小题2分,满分20分)1.Java程序的种类有()A.类(Class)B.AppletC.ApplicationD.Servlet2.下列说法正确的有()A.环境变量可在编译source code时指定B.在编译程序时,所能指定的环境变量不包括class pathC.javac一次可同时编译数个Java源文件D.javac.exe能指定编译结果要置于哪个目录(directory)3.下列标识符不合法的有()A.newB.$UsdollarsC.1234D.car.taxi4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C.int number=[]={31,23,33,43,35,63}D.数组的大小可以任意改变5.不能用来修饰interface的有()A.privateB.publicC.protectedD.static6、在EL表达式中,与范围有关的EL隐含对象有()?A. pageScopeB. requestScopeC. sessionScopeD. applicationScopeE. pageContextScope7.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法8. Stust2 Action类得到request\session对象的方式( )A. 与servlet无关的非IOCB. 与servlet相关的非IOCC. 与serlvet相关的IOCD. 与servlet无关的IOC9.下列说法错误的有()A.能被java.exe成功运行的java class文件必须有main()方法B.J2SDK就是Java APIC.Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的java class文件必须有main()方法10. 编译并运行下面的程序,运行结果为( )public class Example{public static void main(String args[] ){int l=0;do{System.out.println(“ Doing it for l is:” +l);}while(--l>0)System.out.println(“ Finish” );}}A. Doing it for l is 3B. Doing it for l is 1C. Doing it for l is 2D. Doing it for l is 0E. Doing it for l is –1F. Finish三、填空题(本大题共20空,每空 1 分,共 20分)1.一个Java源程序是由若干个组成。
Java期末考试题及答案(word版可编辑修改)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(Java期末考试题及答案(word 版可编辑修改))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为Java期末考试题及答案(word版可编辑修改)的全部内容。
Java期末考试题一、简答题(共8个题,每题5分,共40分)java语言有哪些特点?(1)简单的Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了.Java的风格类似于C++,因而C++程序员初次接触Java语言,就会感到很熟悉。
从某种意义上讲,Java语言是C及C++语言的一个变种.Java摒弃了C++中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理等。
Java提供了丰富的类库,可以帮助我们很方便的开发Java程序。
(2)面向对象的面向对象可以说是Java最重要的特性,所以它支持继承、重载、多态等面向对象的特性。
Java 语言的设计是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。
(3)健壮的Java致力于检查程序在编译和运行时的错误。
Java也是一种强类型的语言,其类型检查比C++还要严格。
类型检查帮助我们检查出许多开发早期出现的错误。
Java自己负责内存管理,提供了垃圾内存回收机制,有效的避免了C++中最头疼的内存泄漏问题。
(4)安全的Java的安全性可从两个方面得到保证。
一方面,在Java语言里,删除了指针和释放内存等C++功能,避免了非法内存操作.另一方面,通过Java的安全体系架构来确保Java代码的安全性。
从一开始,Java就被设计成能够防范各种袭击,包括:禁止运行时堆栈溢出.例如,蠕虫等病毒常用的袭击手段;禁止在自己的处理空间之外破坏内存;未经授权禁止读写文件;许多安全特性相继不断的被加入Java中。
java期末考试题及答案分析1. Java中,以下哪个关键字用于声明一个类?A. interfaceB. classC. structD. enum答案:B分析:在Java中,关键字`class`用于声明一个类。
`interface`用于声明一个接口,`struct`不是Java中的关键字,而`enum`用于声明一个枚举类型。
2. 以下哪个选项不是Java的访问修饰符?A. publicB. protectedC. default(无修饰符)D. private答案:C分析:Java的访问修饰符包括`public`、`protected`和`private`。
默认访问修饰符(即不写任何修饰符)不适用于成员变量和方法,因此选项C不是Java的访问修饰符。
3. Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C分析:在Java中,关键字`throw`用于显式抛出一个异常。
`try`和`catch`用于异常处理,`finally`用于执行清理代码。
4. 下列哪个选项是Java中的集合框架?A. ArrayListB. HashMapC. LinkedListD. All of the above答案:D分析:Java中的集合框架包括多种集合类,如`ArrayList`、`HashMap`和`LinkedList`。
这些类提供了不同的数据结构来存储和操作数据。
5. Java中,以下哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C分析:关键字`override`用于在子类中重写父类的方法,实现多态性。
`abstract`用于声明抽象类或方法,`final`用于声明不可被继承的类或不可被重写的成员,而`implements`用于实现接口。
6. 在Java中,以下哪个选项不是线程安全的集合类?A. VectorB. ConcurrentHashMapC. Collections.synchronizedListD. ArrayList答案:D分析:`Vector`、`ConcurrentHashMap`和通过`Collections.synchronizedList`包装的集合类都是线程安全的。
java期末考试题库及答案解析1. 选择题:Java中,以下哪个关键字用于声明一个类?A. intB. floatC. classD. void答案:C2. 填空题:在Java中,______关键字用于跳过当前循环的迭代。
答案:continue3. 判断题:Java中的String对象是不可变的。
答案:正确4. 简答题:请解释Java中的垃圾回收机制。
答案:Java中的垃圾回收机制是指自动回收不再被引用的对象所占用的内存。
当对象没有任何引用指向它时,垃圾回收器会在某个不确定的时间点释放该对象占用的内存,以便内存可以被其他对象使用。
5. 编程题:编写一个Java程序,计算并输出100以内所有偶数的和。
答案:```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 2; i <= 100; i += 2) {sum += i;}System.out.println("The sum of even numbers from 1 to 100 is: " + sum);}}```6. 选择题:以下哪个Java集合类允许存储重复元素?A. SetB. ListC. MapD. Queue答案:B7. 填空题:Java中的______类提供了基本的输入输出功能。
答案:Scanner8. 判断题:Java中的多态性允许一个父类引用指向子类对象。
答案:正确9. 简答题:请解释Java中的接口和抽象类的区别。
答案:接口(Interface)是一种完全抽象的类,不能包含任何实现,只能包含抽象方法和默认方法。
抽象类(Abstract Class)可以包含抽象方法和具体方法,不能被实例化,但可以作为其他类的基类。
接口中的所有方法默认是public的,而抽象类可以包含public、protected和private方法。
JAVA语言程序设计考试试题及部分答案一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
1.下列语句序列执行后,k 的值是( B )。
int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A) 0 B) 1 C) 2 D) 32.设i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。
A) i = i + 2 B) a[0] = 7;C) i++ - --j; D) a(0) = 66;3.Java语言的类间的继承关系是( B )。
A) 多重的B) 单重的C) 线程的D) 不能继承4.设有定义int i = 6 ;,则执行以下语句后,i 的值为( C )。
i += i - 1;A) 10 B) 121 C) 11 D) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( C )。
A)interface B) package C) extends D) class6.若已定义byte[ ] x= {11,22,33,-66} ;其中0≤k≤3,则对x数组元素错误的引用是( C )。
A) x[5-3] B) x[k] C) x[k+5] D) x[0]7.下列语句序列执行后,ch1 的值是( B )。
char ch1='A',ch2='W';if(ch1 + 2 < ch2 ) ++ch1;A) 'A' B) 'B' C) 'C' D) B8.下列语句序列执行后,i 的值是( D )。
int i=8, j=16;if( i-1 > j ) i--; else j--;A) 15 B) 16 C) 7 D) 89.下列语句序列执行后,k 的值是( C )。
javaee期末复习题JavaEE期末复习题JavaEE是一种用于开发企业级应用程序的Java平台。
它提供了一套完整的工具和技术,用于构建和管理大型、复杂的分布式应用程序。
在学习JavaEE的过程中,我们需要掌握一系列的知识和技能,以便能够熟练地开发和维护JavaEE应用程序。
下面是一些常见的JavaEE期末复习题,希望对大家复习和巩固知识有所帮助。
1. 什么是JavaEE?它与JavaSE有何不同?JavaEE是Java Platform, Enterprise Edition的缩写,是一种用于开发企业级应用程序的Java平台。
与JavaSE相比,JavaEE提供了更多的功能和工具,用于构建和管理大型、复杂的分布式应用程序。
JavaSE主要用于开发桌面应用程序和小型的服务器端应用程序,而JavaEE则更适用于开发大型、复杂的企业应用程序。
2. 请简要描述JavaEE的体系结构。
JavaEE的体系结构由四个层次组成:客户端层、Web层、业务逻辑层和数据访问层。
客户端层是与用户直接交互的界面,可以是Web浏览器、移动设备或者桌面应用程序。
Web层包括Web服务器和Web容器,用于处理客户端的请求和响应。
它负责处理用户的HTTP请求,并将请求转发到业务逻辑层进行处理。
业务逻辑层是应用程序的核心,负责处理业务逻辑和数据处理。
它包括各种组件,如Servlet、EJB和消息驱动Bean等。
数据访问层用于与数据库进行交互,负责处理数据的持久化和访问。
它包括各种技术和框架,如JPA和JDBC等。
3. 什么是Servlet?它的生命周期是怎样的?Servlet是JavaEE中的一种组件,用于处理Web请求和响应。
它可以接收来自客户端的HTTP请求,并生成相应的HTTP响应。
Servlet的生命周期包括以下几个阶段:初始化阶段:当Servlet容器启动时,会创建Servlet实例并调用其init()方法进行初始化。
Java EE 复习参考资料一、填空题发布到服务器上的组件除包含自身实现的代码文件外,还要包含一( XML)部署描述文件。
Java EE 技术框架可分为三部分:组件技术、 (服务技术) 、通信技术。
Servlet 最大的用途是通过(动态响应)客户机请求来扩展服务器功能。
表单数据的提交方法有两种, (Post)方法和 Get 方法。
(Filter)拦截请求和响应,以便查看、提取正在客户机和服务器之间交换数据。
(Listener)实现了 Servlet 的事件驱动。
JSP 页面的脚本元素用来嵌入(java)代码。
JSP 动作组件是一些(XML)语法格式的标记,被用来控制 Web 容器的行为。
JSP 供提供九种内置对象, (request)对象代表的是来自客户端的请求。
JSP 标准标记库是一个实现( Web )应用程序中常用功能的定制标记库集。
java.sql.Statement 对象代表一条发送到数据库执行的 SQL 语句。
有(三)种 Statement 对象。
Servlets 可以使用(MIME)类型来向浏览器传送非 HTML 文件。
Enterprise Bean 是在(多)台机器上跨几个地址空间运行的组件。
JavaBean 是(一)台机器上同一个地址空间中运行的组件。
在标记描述 TLD 文件中 Required 定义为(true)代表为必须。
二、单项选择题1、表单数据的提交方法有两种 , (Post)方法使得数据由标准的输入设备读入。
A.GetB. PostC.ReadD.Input2、在表单提交的数据中,如果变量的值有多个,这时应调用 (getParameterValues()) 方法,A. getParameterValues()B. getParameter()C. getParameterNames()D. getAttribute()3、Servlet 的事件驱动由(Listener)实现。
Java EE复习一、填空题:1.Java EE为满足开发多层体系结构的企业级应用的需求,提出_________的编程思想。
JavaEE应用的基本软件单元是________. 基本软件单元的运行环境被称为___________.2.两层体系结构应用程序分为___________和_______________.3.所谓的企业级应用程序,并不是特指为企业开发的应用软件,而是泛指那些为__________创建的应用程序。
4.在三层分布式企业应用程序中,包括_________,____________,__________三层。
5.Java EE客户端组件既可以是____________、___________,也可以是一个________.6.Servlet组件在进行重定向时,需要使用ServletResponse接口的方法是______________.7.httpServletRequest提供了两个方法用于从请求中解析出上传的文件:______________和_____________。
8.Java EE 6提供的组件主要包括三类:________,______________,______________.9.Servlet配置参数保存在____________________对象中,一个Servlet的该配置对象(能/否)_____________被其他Servlet访问。
10.Servlet支持两种格式的输入/输出流:_______________和______________。
11.MIME的全称是____________, ServletResponse中响应正文的默认MIME类型为_______________, 而HttpServetResponse中的响应正文的默认MIME类型为___________________.12.PDF文件的MIME类型是__________________, Microsoft Word文档的类型是_____________。
一.判断题.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。
( 对 ).在☺♋❖♋的方法中定义一个常量要用♍☐⏹♦♦关键字。
( 错 ).在异常处理中总是将可能产生异常的语句放在♦❒⍓块中,用♍♋♦♍♒子句去处理异常,而且一个♦❒⍓块之后只能对应一个♍♋♦♍♒语句。
( 错).✌☐☐●♏♦是一种特殊的 ♋⏹♏●,它是☺♋❖♋ ✌☐☐●♏♦程序的最外层容器。
( 对 ).一个线程对象的具体操作是由❒◆⏹☎✆方法的内容确定的,但是❆♒❒♏♋♎类的❒◆⏹☎✆方法是空的 其中没有内容 所以用户程序要么派生一个❆♒❒♏♋♎的子类并在子类里重新定义❒◆⏹☎✆方法 要么使一个类实现 ◆⏹⏹♋♌●♏接口并书写其中❒◆⏹☎✆方法的方法体。
( 对 ).☺♋❖♋的字符类型采用的是✞⏹♓♍☐♎♏编码,但所占字节由具体软硬件环境决定。
( 错 ) .所有的鼠标事件都由 ☐◆♦♏☹♓♦♦♏⏹♏❒监听接口的监听者来处理。
( 错 ).☺♋❖♋语言中的数组元素下标总是从 开始,下标可以是整数或整型表达式。
( 对 ) .如果☐是父类 ♋❒♏⏹♦的对象,而♍是子类 ♒♓●♎的对象,则语句☐♍是正确的。
( 错 ).☺♋❖♋程序里 创建新的类对象用关键字⏹♏♦,回收无用的类对象使用关键字♐❒♏♏。
( 错 ).由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
(错 ).静态初始化器是在其所属的类加载内存时由系统自动调用执行。
( 对 ). ✌☐☐●♏♦是一种特殊的 ♋⏹♏●,它是☺♋❖♋ ✌☐☐●♏♦程序的最外层容器。
( 对 ).注释的作用是使程序在执行时在屏幕上显示 之后的内容。
( 错 ).在异常处理中,若♦❒⍓中的代码可能产生多种异常则可以对应多个♍♋♦♍♒语句,若♍♋♦♍♒中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
( 对 )二.选择题;.以下哪个方法用于定义线程的执行体?∙( )✌、∙♦♦♋❒♦☎✆ 、♓⏹♓♦☎✆ 、❒◆⏹☎✆ 、♦⍓⏹♍♒❒☐⏹♓♏♎☎✆∙.下面哪个不是☺♋❖♋中的容器✍ ( )✌、∙♍❒☐●●♋⏹♏ 、 ♋⏹❖♋♦ 、✌☐☐●♏♦ 、 ♓♋●☐♑.下面哪个方法与♋☐☐●♏♦的显示无关✍( ✌ )∙✌、♎❒♋♦☎✆ ∙、∙◆☐♎♋♦♏☎✆ ∙、❒♏☐♋♓⏹♦☎✆ ∙、☐♋♓⏹♦☎✆∙.当☞❒♋❍♏改变大小时,放在其中的按钮大小不变,则使用如下哪种布局方式✍ ( ✌ )∙✌、∙☞●☐♦☹♋⍓☐◆♦ ∙、 ♋❒♎☹♋⍓☐◆♦ ∙、 ☐❒♎♏❒☹♋⍓☐◆♦∙ 、☝❒♓♎☹♋⍓☐◆♦.有如下代码段✆✆ ♓♐☎◆⏹♦♋♐♏☎✆✆♎☐ ♦☐❍♏♦♒♓⏹♑⑤❝✆ ♏●♦♏ ♓♐☎♦♋♐♏☎✆✆♎☐ ♦♒♏ ☐♦♒♏❒⑤❝✆ ❝其中,方法◆⏹♦♋♐♏☎✆ 将抛出✋☜⌧♍♏☐♦♓☐⏹ 请问可将以下哪项填入第 行?( )✌、☐◆♌●♓♍ ✋☜⌧♍♏☐♦♓☐⏹ ❍♏♦♒☐♎☠♋❍♏☎✆、☐◆♌●♓♍ ❖☐♓♎ ❍♏♦♒☐♎☠♋❍♏☎✆、☐◆♌●♓♍ ❖☐♓♎ ❍♏♦♒☐♎☠♋❍♏☎✆ ♦♒❒☐♦ ✋☜⌧♍♏☐♦♓☐⏹、☐◆♌●♓♍ ❖☐♓♎ ❍♏♦♒☐♎☠♋❍♏☎✆ ♦♒❒☐♦♦ ✋☜⌧♍♏☐♦♓☐⏹.以下哪个关键字可以用来对对象加互斥锁?( )✌、♦❒♋⏹♦♓♏⏹♦ 、♦⍓⏹♍♒❒☐⏹♓♏♎ 、 ♦♏❒♓♋●♓♏ 、♦♦♋♦♓♍.在使用♓⏹♦♏❒♐♋♍♏声明一个接口时,只可以使用( )修饰符修饰该接口。
JA V A期末考试试卷和习题及答案汇总一、单项选择题1.下面哪个不是Java中的容器? BA、ScrollPaneB、CanvasC、AppletD、Dialog2.下面哪个方法与applet的显示无关? AA、draw()B、update()C、repaint()D、paint()3.以下哪个方法用于定义线程的执行体? CA、start()B、init()C、run()D、synchronized()4.当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪种布局方式?A A、FlowLayout B、CardLayout C、BorderLayout D、GridLayout5.有如下代码段:1)2) { if(unsafe()){//do something…}3) else if(safe()){//do the other…}4) }其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?DA、public IOException methodName()B、public void methodName()C、public void methodName() throw IOExceptionD、public void methodName() throws IOException6.以下哪个关键字可以用来对对象加互斥锁?BA、transientB、synchronizedC、 serializeD、static7.编译并运行以下程序,以下描述哪个选项是正确的C1. class A{2. protected boolean equals(){3. return super.equals();}4. }A、编译通过运行无异常B、编译通过但运行时出错C、行2出错,不能成功编译D、不能成功编译,行3出错8.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。
选择题第一章1.JavaEE架构中各层的组件分布说明错误的是?A.Application Client是客户层中包含的组件B.Applets 是Web层中包含的组件C.Servlet,JSP是Web层中包含的组件D.EnterPrise JavaBeans 放置在业务层2.以下有关组件理解正确的是?A.组件是指一种包装过的软件对象,它们拥有标准化的接口,而且可在多个应用程序中重用。
B.组件遵循一系列命名的规范,使用者能够根据这些规范调用不同的组件C.JavaBean就是一种组件,可以在多个应用程序中重用。
D.JavaBean、Servlet和Applet组件都是服务器端的组件。
3.自定义的Servlet应重载HttpServlet类的___方法以响应客户发出的POST请求方法。
A.POST B. onPost C. doPost D. ResponsePost答案:4.一个实例运行在本地计算机的端口8080处。
Web服务器实例中部署有一名为SimpleServlet的Web应用,其部署描述符文件片断如下:<servlet><servlet-name>PDFServlet</servlet-name><servlet-class>com.servlet.PDFServlet</servlet-class></servlet><servlet-mapping><servlet-name>PDFServlet</servlet-name><url-pattern>/pdfshow</url-pattern></servlet-mapping>仅根据这些片断判断,可用下列哪些URI访问本机的名为PDFServlet的Servlet?A.B.C.D.答案:第三章1.下列关于Servlet的说法正确的是:A.Servlet是一种动态网站技术B.Servlet运行在服务器端C.Servlet针对每个请求使用1个进程来管理D.Servlet与普通的Java类一样,可以直接运行,不需要环境支持2.下列关于Servlet的编写方式正确的是:A.必须是HttpServlet的子类B.通常需要覆盖doGet()和doPost()方法或其中之一C.通常需要覆盖service()方法D.通常需要在web.xml文件中声明<servlet>和<servlet-mapping>两个元素3.下列关于Servlet工作原理的说法正确的是:A.当多个用户访问同一个Servlet时,该Servlet会在容器中创建多个实例B.init()方法只会被调用一次,在此Servlet被创建时调用C.service()方法在每次请求此Servlet时都会被调用D.destroy()方法在每次请求完毕时会被调用4.关于Cookie的说法,错误的是:A.获取Cookie的名字用cookie的getName方法,getValue方法获取cookie的值。
Java EE期末考试•填空题:•Java EE为满足开发多层体系结构的企业级应用的需求,提出_组件-容器________的编程思想.Java EE应用的基本软件单元是_Java EE组件_______。
基本软件单元的运行环境被称为___容器________。
•两层体系结构应用程序分为__客户层_____和____服务器层_____。
•所谓的企业级应用程序,并不是特指为企业开发的应用软件,而是泛指那些为_大型组织部门__创建的应用程序.•在三层分布式企业应用程序中,包括_客户层____,__应用服务器层_____,____数据服务器层______三层。
•Java EE客户端组件既可以是__一个Web浏览器__________、___一个Applet________,也可以是一个__应用程序______。
•Servlet组件在进行重定向时,需要使用ServletResponse接口的方法是__sendRedirect()______。
•httpServletRequest提供了两个方法用于从请求中解析出上传的文件:___Part getPart (String name)___________和__Collection〈Part〉getParts()___________。
•Java EE 6提供的组件主要包括三类:_客户端组件____,__Web组件____,_业务组件____。
•Servlet配置参数保存在__ServletConfig()______________对象中,一个Servlet的该配置对象(能/否)___否(不能)__________被其他Servlet访问。
•Servlet支持两种格式的输入/输出流:__字符输入/输出流______和__字节输入/输出流_.•MIME的全称是_多媒体Internet邮件扩展____,ServletResponse中响应正文的默认MIME 类型为_text/plain______________,而HttpServetResponse中的响应正文的默认MIME类型为__text/html_________________。
《JA V A EE程序设计A卷》期末考试试卷附答案一、判断题(每题1分,共10分)1. JSP页面只能在客户端执行。
( )2. Page指令可以定义当前JSP程序的全局属性。
( )3. application对象不属于JSP的隐含对象。
()4. exception对象用于处理JSP文件执行时发生的错误和异常。
( )5. Java中连接数据库的技术是JDBC(Java Database Connectivity)。
()6. 数据库与Web服务器需要在同一台计算机上。
( )7. Servlet与普通Java应用程序一样,要有main方法。
( )8. 不能给一个Servlet映射多个访问路径。
( )9. JavaBean是Java程序的一种组件,其实就是Java类。
()10. EJB和普通的的JavaBean,都能处理复杂业务逻辑。
( )二、填空(每题2分,共20分)1. Taglib指令属于JSP的__________指令。
2. Page指令的属性Language的默认值是____________。
3. 表单的提交方法包括__________和__________方法。
4. <input>标记中的type属性取值________表示为单行文本输入框。
5. 数据库的连接是由JDBC 的______________类管理的。
6. 当客户端请求一个JSP页面时,JSP容器会将请求信息包装在_________对象中。
7. Servlet主要用于接受客户端的请求,将返回客户端。
8. Serlvet接口只定义了一个服务方法就是______。
9. Servlet的生命周期指Servlet从和实例初始化到处理请求和相应,直到的全过程。
10. JavaBeans可以是有界面的,也可以是无界面的构件,而EJB一般来说是的。
三、选择题(单选) (每题3分,共45分)1. 下列关于Tomcat说法正确的是A. Tomcat是一种编程语言B. Tomcat是一种开发工具C. Tomcat是一种编程思想D. Tomcat是一个免费的开源的Serlvet容器2.下列关于Tomcat个目录说法错误的是A.bin目录:包含启动/关闭脚本B.conf目录:包含不同的配置文件C.Lib目录:包含Tomcat使用的JAR文件D.webapps目录:包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下E.work目录:包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下3.下列哪一个JSP标记是正确的?A.<%@ include page=”notice.html” %>B.<jsp:include file=”notice.html” />C.<jsp:include page=”notice.html” />D.<%! include file=”notice.html” %>4. 下列哪一个方法用于设置HttpServletResponse的内容类型?A.setParameterB.setContentTypeC.setAttributeD.doPostE.None of the above5. 关于FORM表单提交的HTTP的GET方法,下列哪个说法是错误的?A.不能向服务器提交二进制数据B.不能向服务器提交无限长度的数据C.不能向服务器提交多值参数D.参数附在URL后面6. 在web.xml中<servlet-mapping>元素表示从servlet的URL的映射关系,它有两个子元素分别表示servlet 名称和与其对应的URL映射,下面哪一个子元素表示URL映射A.<mapping>B.<servlet-url>C.<url_mapping>D.<url_pattern>7. 下列说法中错误的是A.<!-- This file displays the user login screen -->会在客户端的HTML源代码中产生和上面一样的数据B.<%-- This comment will not be visible in the page source --%>会在客户端的HTML源代码中产生和上面一样的数据C.<%! int i = 0; %>是一个合法的变量声明D.表达式元素表示的是一个在脚本语言中被定义的表达式。
Java期末考试题及答案Java期末考试题及答案Java期末考试题一、简答题(共8个题,每题5分,共40分)1. java语言有哪些特点,(1)简单的a) Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。
b) Java的风格类似于C++,因而C++程序员初次接触Java语言,就会感到很熟悉。
从某种意义上讲,Java语言是C及C++语言的一个变种。
c) Java摒弃了C++中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理等。
d) Java提供了丰富的类库,可以帮助我们很方便的开发Java程序。
(2)面向对象的面向对象可以说是Java最重要的特性,所以它支持继承、重载、多态等面向对象的特性。
Java语言的设计是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。
(3)健壮的Java致力于检查程序在编译和运行时的错误。
Java也是一种强类型的语言,其类型检查比C++还要严格。
类型检查帮助我们检查出许多开发早期出现的错误。
Java自己负责内存管理,提供了垃圾内存回收机制,有效的避免了C++中最头疼的内存泄漏问题。
(4)安全的Java的安全性可从两个方面得到保证。
一方面,在Java语言里,删除了指针和释放内存等C++功能,避免了非法内存操作。
另一方面,通过Java的安全体系架构来确保Java代码的安全性。
从一开始,Java就被设计成能够防范各种袭击,包括:禁止运行时堆栈溢出。
例如,蠕虫等病毒常用的袭击手段;禁止在自己的处理空间之外破坏内存;未经授权禁止读写文件;许多安全特性相继不断的被加入Java中。
(5)解释的Java代码是解释执行的,我们使用Java编译器将Java代码编译成字节码,这是一种中间代码,然后由Java解释器解释执行。
而C++程序是编译执行的,C++程序代码被编译为本地机器指令,然后执行。
(6)与平台无关的Java作为一种网络语言,其源代码被编译成一种结构中立的中间文件格式。
JAVA基础考试试题一、选择题(每小题 2 分,共40分)1.下列有关JAVA语言的叙述中,正确的是()A.JAVA是不区分大小写的B.源文件名与public类型的类名必须相同C.源文件名其扩展名为.jarD.源文件中public类的数目不限2.下面哪种类型不属于JAVA的基本数据类型?()A.byteB.intC.booleanD.String3.下列标识符中,()是正确的变量名?A. intB. one-hundredC. 1thingD. thing14.下列关于自动类型转换说法正确的是()A.基本数据类型和String相加结果一定是字符串类型B.char类型和int类型相加结果一定是字符C.double类型可以自动转换为intD.char+int+double+""结果一定是double5.执行下列语句后,i和n的值为()int i=10;int n= i++%5;A.10,0B. 11,0C. 10,1D. 11,16.while语句的循环体中不能包含的语句是()A.while语句B.方法定义语句C.if语句 D.switch语句7.下面声明数组的方式正确的有()A.int[] arr = new int[]{10, 20, 30}B.int[] arr = new int[3]{10, 20, 30}C.int arr[3] = {10, 20, 30}D.int[] arr = [10, 20, 30]8.下面代码输出什么?()public static void main(String[] args){char c='A';int num=10;switch(c) {case 'B':num++;case 'A':num++;case 'Y':num++;break;default:num--;}System.out.println(num);A.10B.11C.12D.139.下列方法中,不属于String的方法的是()A.toLowerCase()B.valueOf()C.charAt()D.append()10.已知如下代码,运行结果是()int i=1;int j=i++;if((i==(++j)&&(i++)==j))i+=j;System.out.println("i="+i);A.1B.2C.4D.511.定义字符串:String s1="hello";对下面程序描述正确的是if(s1=="hello")System.out.println("s1=\"hello\"");elseSystem.out.println("s1!=hello");A.输出s1!=helloB.输出s1=helloC.编译错误D.输出s1="hello"12.下面程序片段输出的是()int i=0,j=9;if(i++>--j)break;}while(i<4);System.out.println("i="+i+" and j="+j);A.i=4 and j=4B.i=5 and j=5C.i=5 and j=4D.i=4 and j=513.下列构造方法的调用方式中,正确的是()A.按照一般方法调用B.由用户直接调用C.只能通过new自动调用D.被系统调用14.给定如下JAVA程序,编译运行时,将在()语句出现错误。
Java期末考试试题及参考答案一、选择题(每题5分,共25分)1. 以下哪个不是Java基本数据类型?A. intB. charC. StringD. boolean答案:C2. 下列哪个操作符用于取模?A. %B. /C.D. &答案:A3. 下列哪个方法可以实现字符串的截取?A. substring(int start, int end)B. substring(int start, int length)C. substring(int index)D. substring(int index, int length)答案:A4. Java中,下列哪个类表示日期和时间?A. DateB. CalendarC. SimpleDateFormatD. java.time.LocalDate答案:D5. 以下哪个方法用于判断字符串是否为空?A. isEmpty()B. isBlank()C. isEmpty()D. isNull()答案:B二、填空题(每题5分,共25分)6. Java中的集合框架主要包括________、________和________。
答案:Set、List、Map7. 在Java中,一个类可以继承________个类,但可以实现________个接口。
答案:1、多个8. Java中,字符串常量的值存储在________中。
答案:字符串常量池9. 下列哪个方法用于判断字符串是否以指定的字符串结尾?________答案:endsWith(String suffix)10. Java中,下列哪个方法用于获取数组的长度?________答案:length三、编程题(每题10分,共40分)11. 编写一个Java程序,实现以下功能:(1)创建一个长度为10的整型数组,并使用随机数填充;(2)计算数组中的最大值和最小值;(3)输出最大值和最小值。
答案:```javaimport java.util.Random;public class Main {public static void main(String[] args) { int[] arr = new int[10];Random random = new Random();for (int i = 0; i < arr.length; i++) { arr[i] = random.nextInt(100);}int max = arr[0];int min = arr[0];for (int i = 1; i < arr.length; i++) { if (arr[i] > max) {max = arr[i];}if (arr[i] < min) {min = arr[i];}}System.out.println("最大值:" + max);System.out.println("最小值:" + min);}}```12. 编写一个Java程序,实现以下功能:(1)创建一个长度为5的字符串数组,并使用指定的字符串填充;(2)遍历数组,将每个字符串转换为大写;(3)输出转换后的数组。
Java EE期末考试∙填空题:∙Java EE为满足开发多层体系结构的企业级应用的需求,提出_组件-容器________的编程思想。
Java EE应用的基本软件单元是_Java EE组件_______. 基本软件单元的运行环境被称为___容器________.∙两层体系结构应用程序分为__客户层_____和____服务器层_____.∙所谓的企业级应用程序,并不是特指为企业开发的应用软件,而是泛指那些为_大型组织部门__创建的应用程序。
∙在三层分布式企业应用程序中,包括_客户层____,__应用服务器层_____,____数据服务器层______三层。
∙Java EE客户端组件既可以是__一个Web浏览器__________、___一个Applet________,也可以是一个__应用程序______.∙Servlet组件在进行重定向时,需要使用ServletResponse接口的方法是__sendRedirect()______.∙httpServletRequest提供了两个方法用于从请求中解析出上传的文件:___Part getPart (String name)___________和__Collection<Part>getParts()___________。
∙Java EE 6提供的组件主要包括三类:_客户端组件____,__Web组件____,_业务组件____. ∙Servlet配置参数保存在__ServletConfig()______________对象中,一个Servlet的该配置对象(能/否)___否(不能)__________被其他Servlet访问。
∙Servlet支持两种格式的输入/输出流:__字符输入/输出流______和__字节输入/输出流_。
∙MIME的全称是_多媒体Internet邮件扩展____, ServletResponse中响应正文的默认MIME 类型为_text/plain______________, 而HttpServetResponse中的响应正文的默认MIME类型为__text/html_________________.∙PDF文件的MIME类型是__application/pdf________________, Microsoft Word文档的类型是__application/msword___________。
在Servlet中设置MIME类型应使用__response__对象的方法_____setContentType()________.∙所有的Servlet都必须实现下面的两个接口之一:__通用Servlet接口______和__HttpServlet接口_________。
∙HTTP协议是一种__无状态____协议,服务器不记录关于客户的任何信息。
∙在Web程序设计中,客户端以表单方式向服务器提交数据是最常见的方法。
表单数据的提交方法有两种:___POST方法_____和___Get方法_______________.∙常见会话跟踪技术有__Cookie___, _URL重写___, _隐藏表单域__.∙JSP内置对象的作用范围有四种_request_____,_page____,_session___,_application_____. ∙JSP的include动作组件的基本语法:<jsp:include page=”文件名”_flush=”true”/> </jsp:include>_________________________.∙JSP页面中声明变量的基本格式是:__<%!声明代码%>___________________.∙JSP页面除了普通HTML代码之外,还主要有如下三种成分:_脚本元素(Scripting Element)___、__指令(Directive)______、__动作(Action)___________________。
∙JSP指令有三种,分别是__page ____, ___include___,__taglib____.∙JSP页面中有两种类型的注释:输出到客户端的注释:<!-comment->___和不输出到客户端的注释:<%- -comment- -%>_______。
∙在JSP页面中,与Java Bean有关的标记有三个:<jsp:useBean>___,_<jsp:setProperty>___,_<jsp:getPropert>____。
∙JavaBean的生命周期范围有四种是:_page_______,_request______,_session______,_application_______.∙Java Bean在标记_<jsp:useBean>______中利用_Scope_______属性声明Java Bean的生命周期范围。
∙一个Java类要成为Java Bean,必须满足三个规则:对于每个属性都有一个set方法, _对于每个属性都有一个get方法,_不带任何参数的构造函数_____.∙利用JDBC访问数据库过程中,主要涉及三种资源:_对数据库的连接对象Connection__,_SQL语句对象Statement__,_访问结果集对象ResultSet或RowSet____.∙给定具体的JDBC URL,获取数据库连接的方法是调用__DriverManager_____对象的_getConnection()___的方法。
∙ResultSet具有三个获取流的方法:_getBinaryStream___、_getAsciiStream____、_getUnicodeStream___.∙JDBC支持三种类型的Statement对象:Statement, _PrepareStatement _____,_CallableStatement______.∙根据服务提供商机制,服务提供商的配置文件必须存放于_META-INF/services___________目录下。
∙JDBC URL的格式是:MySQL数据库:_jdbc:mysql://机器名/数据库名;GlassFish内置的Java DB:jdbc:derby://机器名/数据库名;_Oracle数据库: jdbc:oracle:thin@机器名: 端口名: 数据库名____.∙JSF 2.0提供了定义和访问资源的标准机制,它包含两个JSF标记访问资源:_<h:outputScript>____, _<:outputStylesheet>______.∙JSF提供了两种类型的导航组件:_按钮___, ___链接______.∙JSF的视图组建都是_xhtml______文件,可以通过使用“#”表达式语言____直接引用Managed Bean的属性和方法。
∙JSF框架的导航组件中,链接标记有三种:h:commandLink___,_h:link___,_h:outputLink__. ∙在声明复合主键时,需要的两个注解是:_@EmbeddedId___,_@Embeddable__.∙JSF在转换和验证时都有可能会产生错误信息,这些错误信息可以通过标记<h:message>显示出来,而这些预定义的错误信息有时是没有本地化的,为了对这些消息进行本地化设置,可以修改属性_converterMessage__、_validatorMessage___、_requiredMessage____,让这些属性指向本地化资源即可。
∙JSF是一个基于__MVC____架构的框架,其中模型角色由_ManagedBean_____承担,实现具体的业务逻辑,视图角色由_XHTML__承担,实现信息展示和与用户的交互,控制角色由_JSF框架___承担,实现具体的控制逻辑。
∙CDI的全称是_Contexts and Dependecy Injection__,CDI Bean是Java EE 6规范的一项重大功能特性之一,提供了一种更加强大的托管Bean模型。
与Managed Bean不同的是,这种托管Bean是由_Java EE 6 应用服务器不是JSF框架_______来管理和控制的。
∙JSF中立即事件类型通过设置组件的__immediate___________属性来设置,它会将提前进行___应用请求值阶段___而无须等到调用应用阶段。
∙JSF的核心标记库有四种:_HTML标记_,_Core标记___,__Facelets标记,_复合组件标记. ∙JPA操作的基本单元称为__Entity________, 它其实是一个普通的__Java______对象,通常对应数据库中。
∙在JPA中,注解@Transient表示的含义是:_JPA不会在关系数据库表中创建与注解属性对应的映射字段____.∙JPA的主键有四种生成策略,他们分别是_Table策略,_Sequence策略,_Identity策略,_Auto 策略.∙在JPA中,如果使用了java.util.Date类型,则必须额外标注_@Temporal_____注解说明转化成java.sql包中的哪种类型。
∙在JPA中,持久化上下文有两种类型,它们是_事物范围的持久化上下文_, __扩展范围的持久化上下文__.∙在JPA中,新增一个实体,调用EntityManage的方法是_persist()______, 查询时调用的方法是_find()________, 该方法的两个参数是_Entity类型____, __Entity的ID______.∙命名参数的格式是_“:+参数名”_, 位置参数的格式是__“?+位置编号”____∙在JPQL中,为了支持使用数据库本地支持的SQL语句,提供了一种称为_参数设置_的查询方式,该查询方式也分为__命名参数____和__位置参数_____两种类型∙ORM全称是_ Object Relational Mapping __∙JPA操作的基本单元称为__Entity________, 它其实是一个普通的__Java______对象,通常对应数据库中。
∙Entity中的char[],Character或String类型的属性通常映射为_CLOB_(Character large Ojects)___, 而Entity中的byte[], Byte[]或实现了_Serializable_____接口的对象通常映射为___BLOB_____.∙JPA支持两种类型的加载方式:__EAGER__, ____LAZY____.∙EJB组件分为两种类型:_会话Bean(Session Bean)_,_消息驱动Bean(Message Driven Bean)_.∙在EJB3.1规范中,EJB组件的实现可以仅仅是一个POJO,其全称是_Plain Old Java Object_.它不继承任何类型,也不需要任何实现接口。