JavaEE测试题带答案教学提纲
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关键字的说法错误的是()。
(选择一项)a)static可以用来修饰属性、方法和代码块b)static修饰的属性和方法可称为类属性、类方法c)不使用static关键字修饰的属性和方法,通常称为实例属性、实例方法d)使用static修饰的变量和方法只能使用类名来访问,不能使用对象名来访问9. Java中关于throws和throw关键字的说法,错误的是()。
(选择一项)a)可以使用throw抛出自定义异常b)throw用于方法中手动抛异常,throws用于声明可能发生的异常c)throw抛出的运行时异常,可以不进行处理d)使用throw时,是说明知道方法中可能有异常但不想马上处理,而希望抛出给上级处理10. 在Java中,try{FileOutputStreamfos = newFileOutputStream("demotext.txt");try{fos.write('a');fos.close();}catch(IOExceptione){e.printStackTrace();}}catch(FileNotFoundExceptione){e.printStackTrace();}}此程序运行结果是()。
(选择一项)a)编译错误,write方法参数应该是int类型b)用记事本打开demotext.txt文件,发现写入33c)用记事本打开demotext.txt文件,发现写入字符ad)用记事本打开demotext.txt文件,发现写入为不可识别的编码11. 在JAV A中,以下程序的运行结果是()。
public class Test{public static void main(String[] args){int sum=0;for(inti=1;i<10;i++){if(i%2==2){break;}sum += i ;}System.out.println(sum);}}(选择一项)a)45b) 1c)25d)012.在Java中,List集合可以存储()null。
(选择一项)a)0b) 1c) 2d)N13.在Java中,以下关于抽象类的说法正确的是()。
(选择一项)a)抽象类中的方法都是抽象方法b)抽象类中可以有抽象方法和非抽象方法c)抽象类中的抽象方法可以有方法体d)抽象类可以使用new关键字创建对象14.在Java中,文件demo.dat通过DataOutputStream的writeChars(“世界”)写入字符串。
通过DataInputStream方法的readUTF()读取,并赋值给字符串S。
请问会出现下列哪种情况()。
(选择一项)a)s中是乱码b)出现EOF异常c)出现错误,不能够进行中文的读取d)S中是字符串“世界”15.关于LinkedList类,错误的描述是()。
(选择一项)a)LinkedList是以链表形式进行数据存放的b)LinkedList继承(extends)自Listc)LinkedList可以实现栈,堆这样的数据结构d)LinkedList实现(implements)了Collection16.在MySQL中,现有分数表scores设计如下:courseID(课程编号)studentID(学生编号)score(分数)另有一个学生信息表student,包含studentID,sname(学生姓名)。
已知并非所有学生都参加了考试,现在查询所有及格学生的学生姓名,下面正确的是()。
(选择一项)a)select sname from student where exists (select studentID from score where score>60)b)select sname from student where studentID not in (select studentID from score where score<60)c)select sname from student where studentID = (select studentID from score where score>60)d)select sname from student where studentID in (select studentID from score where score>=60)17.在MySQL中,下面关于DDL语句语法错误的是()。
(选择一项)a)DDL语句中的创建数据库的语法为“ CREATE DATABASE 数据库名”b)DDL语句中仅仅清空数据表数据的命令是“ DORP TABLE 数据表名”c)DDL语句中修改数据表的语法为“ ALTER TABLE 数据表”d)DDL语句中清空数据表数据的命令是“ TRUNCA TE TABLE 数据库名”18.在oracle中使用表分区,下列说法正确的是()。
(选择一项)a)Java程序员在编程时需要了解数据库的分区情况,然后根据分区情况进行编程b)因为查询有时不需要查询所有字段,所以分区时可以把所有字段分为几个部分c)所有表都可以使用表分区d)使用表分区后,可以独立地备份和恢复每个分区19.在oracle中使用分页查询时,需要用到的是()(选择一项)a)rowidb)rownumc)limitd)Top20.在SQL中下面哪一个属于DML语句()(选择一项)a)CREATEb)INSERTc)GRANTd)COMMIT21.在Oracle中,现有分数表scores设计如下:courseID(课程编号)studentID(学生编号)score(分数)。
另有一个学生信息表student,包含studentID,sname(学生姓名)。
已知并非所有学生都参加了考试,现在统计每个学生参加考试的课程数及其每个学生参加的所有科目的平均分数,没参加考试的学生,不考虑。
下面正确的是()。
(选择一项)a)Select ,count(*),avg(c.score)from student s,scores cwhere s.studentID=c.studentIDgroup by c.courseIDb)Select ,count(c.studentID),avg(c.score) from student s,scores cwhere s.studentID=c.studentIDgroup by c.studentIDc)Select ,count(c.studentID),avg(c.score) from student s,scores cWhere s.studentID=c.studentIDGroup by c.studentID,d)Select ,count(c.studentID),avg(c.score) from student s,scores cWhere s.studentID=c.studentIDGroup by c.studentID22.在Oracle中,现有分数表scores设计如下:courseID(课程编号)studentID(学生编号)score(分数)。
另有一个学生信息表student,包含studentID,sname(学生姓名)。
已知并非所有学生都参加了考试,现在统计每个学生参加考试的课程数及其每个学生参加的所有科目的平均分数,没参加考试的学生,课程数和平均成绩为0。
下面正确的是()。
(选择一项)a)Select ,count(*),avg(c.score)from student s,scores cwhere s.studentID=c.studentIDgroup by c.courseIDb)Select ,count(c.studentID),avg(c.score) from student s left join scores con s.studentID=c.studentIDgroup by c.studentIDc)Select ,count(c.studentID),avg(c.score) from student s left join scores con s.studentID=c.studentIDGroup by c.studentID,d)Select ,count(s.studentID),avg(c.score) from student s right join scores cOn s.studentID=c.studentIDGroup by c.studentID,23.在Spring中,关于AOP说法错误的是()。
javaee习题答案
javaee习题答案JavaEE习题答案JavaEE是一种用于开发企业级应用程序的平台,它基于Java语言,并提供了一系列的API和工具,用于简化和加速企业级应用程序的开发和部署。
对于想要学习和掌握JavaEE的人来说,习题练习是非常重要的一部分。
下面我们将为大家提供一些常见的JavaEE习题及其答案。
1. 什么是JavaEE平台?答:JavaEE平台是一种用于开发企业级应用程序的平台,它提供了一系列的API和工具,用于简化和加速企业级应用程序的开发和部署。
2. JavaEE中的EJB是什么?答:EJB(Enterprise JavaBeans)是一种用于开发企业级应用程序的服务器端组件模型,它提供了一种分布式的、事务的、持久的、可伸缩的、安全的方式来构建企业级应用程序。
3. 什么是JavaEE中的JPA?答:JPA(Java Persistence API)是一种用于管理Java应用程序中的持久化数据的API,它提供了一种简单的、标准的、面向对象的方式来访问和管理数据库中的数据。
4. JavaEE中的Servlet是什么?答:Servlet是一种用于开发Web应用程序的服务器端组件,它可以接收和处理来自客户端的请求,并生成相应的响应。
5. 什么是JavaEE中的JMS?答:JMS(Java Message Service)是一种用于在分布式应用程序之间进行异步消息通信的API,它提供了一种标准的方式来发送、接收和处理消息。
通过以上习题及其答案的学习,我们可以更加深入地了解JavaEE平台及其相关的技术和组件,为今后的JavaEE开发工作打下坚实的基础。
希望大家能够认真对待这些习题,不断提升自己的技术水平,成为一名优秀的JavaEE开发工程师。
JavaEE考试题
JavaEE考试题一、填空题1.企业级应用程序通常应具备快速适应性、分布式、高安全性、可扩展性和集成化等特性。
P(6)2.两层体系结构由客户层和服务器层构成,即所谓的C/S 模式。
P(7)3.三层体系结构通常包括客户层、服务器层和应用服务器层三个层次。
P(7)4.典型Java EE 应用包括:客户层、表示层(Web层)、业务逻辑层和企业信息系统层四个层次。
P(8)5.Java EE技术框架大致包括组件技术、服务技术和通信技术三个部分。
P(11)6.Java EE组件主要包括客户端组件、Web组件和EJB组件三大类。
P(10)7.按打包粒度从小至大的顺序,Java归档包的类型分别是JAR 、WAR 和EAR 。
(PPT)8.程序错误可分为语法错、语义错和逻辑错三类。
P(20)9.JSP指令元素主要包括include 、page 和taglib 三个。
P(34)10.include指令的基本语法为<%@ include file=”URL” %> 。
P(34)11.taglib指令的基本语法为<%@ taglib uri=”taglibURI”prefix=”pre” %> 。
P(35)12.JSP参数标记的基本语法为P(39)13.读取request单值参数的方法是getParameter() ,读取多值参数的方法是getParameterValues()。
获取所有参数名称的方法是getParameterNames() 。
P(44)14.request作用范围变量可以通过setAttribute() 和getAttribute()方法设置和读取变量的数据。
P(45)15.调用response对象的addCookie(Cookie cookie)方法可将一个Cookie对象传回客户端保存。
P(48)16.调用request 对象的getCookies() 方法可以读取保存在客户端的所有Cookie对象。
JavaEE测试题带答案(仅供借鉴)
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关键字的说法错误的是()。
JavaEE考试总复习及例题讲解
Enterprise JavaBeans
第二章 环境搭建
应用集成化开发环境 商业公司的产品提供支持开发Java EE应用
的集成开发环境,可以大大提高应用开发、 调试的效率。
如:Eclipse,Netbeans,JBuilder。
服务器结构、工作区结构
5.Servlet的初始化参数只能在Servlet的________________方法 中获取。
A. doPost()
B. doGet()
C. init()
D. destroy()
6. 下列(
)语句可以获取页面请求中一个文本框的输入
(文本框的名称为title).
A. request.getParameter(“title”);
注意全局变量和局部变量的声明方法 JSP指令
-page指令 该指令的理解和import属性的使用 -include指令
第四章 JSP编程(2)
JSP动作组件使用 -<jsp:include> -<jsp:param> -<jsp:forward>
注意include指令和<jsp:include>的区别 JSP内置对象
-request,response,session及application对象及常 用方法 JSP内置对象的作用范围
page、request、session、application
上机作业:使用JSP基础语法完成用户登录程序
JSP习题
1.在JSP中,( )指令用于将文件嵌入JSP页面。
A. page
B. forward C. include D. taglib
javaee大学考试题及答案
javaee大学考试题及答案一、选择题(每题2分,共20分)1. 在Java EE中,以下哪个不是EJB的类型?A. 会话BeanB. 实体BeanC. 消息驱动BeanD. 数据访问Bean答案:D2. 下列哪个不是Servlet的生命周期方法?A. init()B. service()C. destroy()D. start()答案:D3. 在Java EE中,以下哪个不是JPA实体的注解?A. @EntityB. @TableC. @ColumnD. @Database答案:D4. JSF框架中,以下哪个不是UI组件的属性?A. valueB. bindingC. idD. action答案:D5. 在Java EE中,以下哪个不是JSP的隐式对象?A. requestB. responseC. sessionD. application答案:B6. 在Java EE中,以下哪个不是JAX-RS的注解?A. @PathB. @GETC. @ProducesD. @RequestMapping答案:D7. 在Java EE中,以下哪个不是CDI的注解?A. @InjectB. @NamedC. @ScopeD. @Autowired答案:D8. 在Java EE中,以下哪个不是JPA的查询类型?A. JPQLB. SQLC. Criteria APID. Native SQL答案:B9. 在Java EE中,以下哪个不是JSF的组件?A. UIInputB. UIOutputC. UICommandD. UIAction答案:D10. 在Java EE中,以下哪个不是EJB的事务管理类型?A. Bean-managedB. Container-managedC. LocalD. Distributed答案:C二、填空题(每空1分,共20分)1. 在Java EE中,________是用来处理HTTP请求和响应的。
JAVAEE试题(含答案)
可编辑---------------------------------------------------------------------- JAVA EE 期末考试复习材料一、选择题:1以下哪个HIbernate 主键生成策略是实现主键按数值顺序递增的?(主键生成策略是实现主键按数值顺序递增的?(A)A)A) A) increment increment B)Identity C)sequence D)native2、在JSP 中,中,Page Page 指令的(指令的(B B )属性用来引入需要的包和类。
A)Exends B)import C)language D)contentType3、从以下哪个选项中可以获得Servlet 的初始参数(的初始参数(C)C)A)Servlet B)ServletContextC)ServletConfig D)GenericServlet4、以下关于HIbernate 说法正确的是(说法正确的是(A)A)A)Hibernate 是ORM 的一种实现方式。
B)Hibernate 不要JDBC 的支持。
C)C)属于控制层属于控制层D)D)对象关系映射,让对象同数据库表产生关系。
对象关系映射,让对象同数据库表产生关系。
5、下面关于OPM 的说法不正确的是(的说法不正确的是(C)C)持久化是将程序中数据在瞬时状态和持久状态间转换的机制。
瞬时状态是指程序数据保存在内存中,程序退出时,数据就不存在了。
把关系数据库中的数据读出来不属于持久化。
程序数据直接保存成文本文件属于持久化。
6、下面关于SessionFactory 的说法正确的是(的说法正确的是(B B )A )SessionFactory 是轻量级的,可以随意创建和销毁。
B)SessionFactory 是重量级的接口,不可以随意创建和销毁。
C)SessionFactory 是重量级的类,不可以随意创建和销毁。
JavaEE课程考试试卷与答案
JavaEE课程考试试卷专业:考试日期:时间:总分:100 分闭卷一大题:单选题(共7小题,每小题2分,共14分)1、为了实现在Java的程序中调用带参数的SQL语句,应该采用那个类来完成。
(A)Connection类(B)PreparedStatement类(C)CallableStatement类(D)Statement类2、在JDBC连接数据库编程应用开发中,利用那个类可以实现连接数据库。
(A)Connection类(B)PreparedStatement类(C)CallableStatement类(D)Statement类3、下面哪个语句能实现对图片加链接的功能。
(A) <a href=”index.html”><img src=”a.gif”></a>(B) <a page=”index.html”><img src=”a.gif”></a>(C) <a forward=”index.html”><img src=”a.gif”></a>(D) <a redirect=”index.html”><img src=”a.gif”></a>4、假设在studentmgr应用中有一个RegisterServlet类,它在web.xml文件中的配置如下: <servlet><servlet-name> RegisterServlet </servlet-name><servlet-class>servlet.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name> RegisterServlet </servlet-name><url-pattern>/servlet/register</url-pattern></servlet-mapping>那么在浏览器端访问HelloServlet的URL是什么?(A) http://localhost:8080/RegisterServlet(B) http://localhost:8080/studetnmgr/RegisterServlet(C) http://localhost:8080/studentmgr/servlet/register(D) http://localhost:8080/studetnmgr/register5、欲从配置文件中获得ServletContext的参数值,应该调用下面的哪个方法?(A)调用HttpServletRequest对象的getAttribute()方法(B)调用ServletContext对象的getAttribute()方法(C)调用Servlet的getServletConfig().getInitParameter()方法(D)调用Servlet的getServletContext().getInitParameter()方法6、下面哪个标签能把表单中的参数接收到JavaBean的属性里。
JavaEE练习答案
一、选择题1.下列关于JavaEE叙述错误的是(D )。
A)JavaEE是一个标准中间件体系结构B)JavaEE是企业分布式应用开发标准C)JavaEE的编程思想是:组件-容器D)JavaEE是一门编程语言2.JavaEE技术框架包括(D)。
A)组件技术B)服务技术C)通信技术D)以上三种3.JavaEE Web组件包括( A )。
A) Servlet和JSP B) Servlet和JDBC C) JSP和JNDI D) EJB和JDBC4.JavaEE提供的组件主要包括( C)。
A) 客户端组件、Web组件和JDBC组件B) Web组件、EJB组件和JDBC组件C) 客户端组件、Web组件和EJB组件D) Web组件、EJB组件和JNDI组件5.下列组件属于客户端组件的是( A )。
A) Applet B) EJB C) JSP D) Servlet6.以下关于JavaEE体系架构的优点正确的是( C)。
A) 独立于硬件配置但需要操作系统支持B) 坚持面向过程的设计原则C) 兼具灵活性、可移植性和互操作性D) 能进行企业信息系统集成,但并不轻松7.( C )是用于构建发布在Java平台上的组件和应用程序的开发环境,是一切Java应用程序的基础。
A)NetBeans B)JBuilder C)JDK D)JSP8.JDK是用于构建发布在Java平台上的组件和应用程序的( A )环境,是一切Java应用程序的基础。
A) 开发B) 运行C) 测试D) 部署9.JavaEE编程属于服务器端应用的编程,因此JavaEE程序的运行需要一个( B )应用服务器的支持。
A)客户B)中间件C)商业D)数据库10.JavaEE编程属于( B )应用的编程,因此JavaEE程序的运行需要一个中间件应用服务器的支持。
A) 客户端B) 服务器端C) JSP D) Servlet11.目前JavaEE应用开发环境分为两大类,基于命令行的开发环境和( A )开发环境。
javaee基础教程习题答案
JAVAEE基础教程课后部分编程题答案2-14 public class aa {public static void main(String[] args) {// TODO Auto-generated method stubdouble x=34.5;double y=68.4;double z=x+y;System.out.println("x+y="+x+"+"+y+"="+z);}}3-19(一)从大到小插入排序法public class Sort {public static void main(String[] args) {int[] A={30,1,-9,70,25};for(int i=1;i<A.length-1;i++){for(int j=i;j>0;j--){if(A[j]>A[j-1]){int temp;temp=A[j-1];A[j-1]=A[j];A[j]=temp;}}}System.out.println("利用插入排序方法的结果是:");for(int i=0;i<A.length ;i++){System.out.print(A[i]+",");}}}选择排序法public class S_sort {public static void main(String[] args) {int[] A={30,1,-9,70,25};int max,temp;for(int i=A.length-1;i>0;i--){max=0;for(int j=1;j<=i;j++){if(A[max]>A[j])max=j;}temp=A[max];A[max]=A[i];A[i]=temp;}System.out.println("利用选择排序方法的结果是:");for(int i=0;i<A.length ;i++){System.out.print(A[i]+",");}}}(二)从小到大import java.util.*;public class rr {public static void main(String[] args){int A[]={30,1,-9,70,25};Arrays.sort(A);for(int i=0;i<5;i++){System.out.print(A[i]+",");}}}3-11 public class pp {public static void main(String[] args) {int i,j,count=0;for(j=2;j<=1000;j++){for(i=2;i<=j/2;i++){if(j%i==0)break;}if(i>j/2){count++;System.out.print(j+"\t");if(count%5==0)System.out.println(""); }}}}3-12 import java.util.Random;public class rr {public static void main(String[] args){int count1=0,count2=0,count3=0,count4=0,count5=0,count6=0;int temp;Random r =new Random();for(int i=1;i<=100;i++){temp=r.nextInt()%6+1;switch(temp){case 1:count1++;break;case 2:count2++;break;case 3:count3++;break;case 4:count4++;break;case 5:count5++;break;case 6:count6++;break;}}System.out.println("count1="+count1);System.out.println("count2="+count2);System.out.println("count3="+count3);System.out.println("count4="+count4);System.out.println("count5="+count5);System.out.println("count6="+count6);}}3-13 public class rr {public static void main(String[] args){int sum=0,a=1;for(int i=1;i<16;i++){a=a*i;sum+=a;}System.out.println("1!+2!+3!+...+15!="+sum);}}3-16 public class r {public static void main(String[] args) {int[] prime=new int[30];int i,j,m=0,count=0;for(j=2;count<30;j++){for(i=2;i<=j/2;i++){if(j%i==0)break;}if(i>j/2){count++;prime[m]=j;System.out.print(prime[m]+",");}}}}3-18 import java.util.Scanner;import java.util.*;public class yy {/*** @param args*/public static void main(String[] args) { // TODO Auto-generated method stubint[] d=new int[100];int i=-1;do{System.out.println("输入整数(-2结束):");Scanner input=new Scanner(System.in);i++;d[i]=input.nextInt();}while(d[i]!=-2);int[] dd=new int[i];for(int j=0;j<i;j++){dd[j]=d[j];}Arrays.sort(dd);System.out.print("输入值按从小到大的顺序排序是 ");for(int a:dd)System.out.print(a+" ");}}6-12 import java.util.Calendar;public class CalendarExample {public static void main(String[] args) {Calendar cal = Calendar.getInstance();cal.add(Calendar.DATE, 10);System.out.println("十天后的日期和时间:");System.out.println(cal.get(Calendar.YEAR) + "年"+ (cal.get(Calendar.MONTH)+1) + "月"+ cal.get(Calendar.DATE) + "日"+ cal.get(Calendar.HOUR) + ":"+ cal.get(Calendar.MINUTE) + ":"+ cal.get(Calendar.SECOND));}}6-15 import java.util.HashMap;import java.util.Map;public class pp{public static void main(String args[]){Map<String,String> map=new HashMap<String,String>();map.put("张三","90分");map.put("李四", "83分");System.out.println("所查的学生有:"+map.keySet());System.out.println("张三的成绩为:"+map.get("张三"));System.out.println("李四的成绩为:"+map.get("李四"));System.out.println();map.put("李四","100分");System.out.println("修改后李四的成绩为:"+map.get("李四")); System.out.println();System.out.println("两人最终成绩为:");System.out.println("张三:"+map.get("张三"));System.out.println("李四:"+map.get("李四"));}}6-17public class e {public static void main(String[] args) {long x=987654;String str1=String.valueOf(x);//使用String类的valueOf()方法实现数值到字符串的转换int y=365;String str2=Integer.toString(y,16);//转换为十六进制System.out.println("987654转换成字符串为:"+str1+"\n");System.out.println("十进制365转换为十六进制为:"+str2);}}6-21 import java.io.IOException;import java.util.Scanner;import java.util.List;import java.util.ArrayList;import java.util.InputMismatchException;class Person{private String name;private int phone;public String getName(){return name;}public int getPhone(){return phone;}public Person(String name,int phone){=name;this.phone=phone;}public String toString(){return name+"的电话号码为:"+phone;}}public class pp {public static void main(String args[])throws IOException{ char m;do{List<Person> list=new ArrayList<Person>();Scanner input=new Scanner(System.in);System.out.println("请输入同学的姓名和联系方式:");try { String Pname=input.next();int Phone=input.nextInt();Person LX=new Person(Pname,Phone);list.add(LX);for(Person p:list){System.out.println(p); }}catch (InputMismatchException e1){System.out.println("警告:您输入的值不合理!");}catch (Exception e2){System.out.println("警告:其它异常!");}System.out.println("是否继续输入? Y/N");m = (char) System.in.read();} while (m == 'y' || m == 'Y');}}6-22 import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class pp {public static void main(String[] args) {Map<String,String>map=new HashMap<String,String>();map.put("ample","足够的、宽敞的");map.put("brisk", "轻快的、兴隆的");map.put("deem","认为、视为");map.put("doom","注定、劫数");map.put("gossip","流言飞语");map.put("lame","蹩脚的");map.put("oath","誓言");map.put("reap","收割、收获");map.put("shabby","破旧的、不公正的");map.put("ecology","生态、生态学");while (true) {Scanner sc = new Scanner(System.in);System.out.println("请输入单词");String str = sc.next();System.out.println("你输入的单词的中文含义是:"+"\t"+map.get(str));}}}8-10 import java.io.BufferedReader;import java.io.IOException;import java.io.FileReader;import java.io.FileNotFoundException;public class rr {public String readfile() {String str1 = "";BufferedReader fr;try {fr = new BufferedReader(new FileReader("java.txt"));String m = fr.readLine();while (m != null) {str1 += m + "\n";m = fr.readLine();StringBuffer s1=new StringBuffer(str1);System.out.println(s1);}fr.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return str1;}public static void main(String[] args) {rr r= new rr();String str1 = r.readfile();StringBuffer str2=new StringBuffer(str1);str2.reverse();System.out.println(str2);}}8-14 import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Arrays;import java.util.Scanner;class s {public static void main(String[] args) {try {File f1=new File("file1.txt");File f2=new File("file2.txt");FileReader fr1=new FileReader(f1);FileReader fr2=new FileReader(f2);BufferedReader br1=new BufferedReader(fr1) ;BufferedReader br2=new BufferedReader(fr2) ;String len1=br1.readLine();String len2=br2.readLine();Scanner scan1=new Scanner(len1);Scanner scan2=new Scanner(len2);eDelimiter(",");eDelimiter(",");int[] I=new int[9];for (int j=0; j <=4; j++) {I[j] =scan1.nextInt();}for (int j=0; j <=3; j++) {I[j+5] = scan2.nextInt();}Arrays.sort(I);System.out.print(Arrays.toString(I));fr1.close();fr2.close();File f3=new File("file3.text");FileWriter fw=new FileWriter(f3);for (int a : I){fw.write(a+",");}fw.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}9-6法一 class tt{public static synchronized void ttt() {int i=10;while(true){System.out.print(i++);try{Thread.sleep(500);}catch (InterruptedException e) {e.printStackTrace();}if (i==16){System.out.println();break;}System.out.print(",");}}}public class t implements Runnable {public void run() {tt.ttt();}public static void main(String[] args) {Thread t1=new Thread(new t(),"xiancheng1"); Thread t2=new Thread(new t(),"xiancheng2"); t1.start();t2.start();}}法二 class Printnum {public void shownum() {int i = 10;while (true) {try {System.out.print(i);if (i == 15) {System.out.println();break;}System.out.print(",");Thread.sleep(500);} catch (InterruptedException e) {e.printStackTrace();}i++;}}}public class Test9_6 implements Runnable {private static Printnum myprint = new Printnum();public void run() {synchronized (myprint) {myprint.shownum();}}public static void main(String[] args) {Thread t1 = new Thread(new Test9_6(), "线程1");t1.start();Thread t2 = new Thread(new Test9_6(), "线程2");t2.start();}}法三 class Print{public static synchronized void print() {for(int i=10;i<16;i++){System.out.print(i+",");try {Thread.sleep(500);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}public class t implements Runnable{public static void main(String[] args) {// TODO Auto-generated method stubThread t1=new Thread(new t());Thread t2=new Thread(new t());t1.start();t2.start();}public void run() {// TODO Auto-generated method stubPrint.print();System.out.println("\n");}}9-8(1)public class MyThread extends Thread{public static void main(String[] args) {Thread t1 = new Thread();Thread t2 = new MyThread();Thread t3 = new MyThread();t1.start();t2.start();t3.start();}public void run(){for(char i=97;i<123;i++){System.out.println(this.getName()+":"+i);}}}(2) //继承Thread类class myshow extends Thread {void show() {for (char i = 97; i < 123; i++) {System.out.print(this.getName() + ":" + i+"\t");//System.out.print(Thread.currentThread().getName()+ ":" + c+"\t");}}public void run() {show();}}public class myThread {public static void main(String[] args) {Thread t1 = new myshow();Thread t2 = new myshow();Thread t3 = new myshow();t1.setName("线程1");t2.setName("线程2");t3.setName("线程3");t1.start();t2.start();t3.start();}}(3) //实现Runnable接口class myshow implements Runnable {void show() {for (char i = 97; i < 123; i++) {System.out.print(Thread.currentThread().getName()+ ":" + c+"\t");}}public void run() {show();}}public class myThread {public static void main(String[] args) {Thread t1 = new myshow();Thread t2 = new myshow();Thread t3 = new myshow();Thread t1 = new Thread(new myshow(), "线程1");Thread t2 = new Thread(new myshow(), "线程2");Thread t3 = new Thread(new myshow(), "线程3");t1.start();t2.start();t3.start();}}。
JAVA EE考试复习重点(带答案)
一、判断题(每题1分,共16分)()1.程序中的语法错误可以在编译时立即发现。
()2.Servlet程序运行在服务器Web容器中。
()3.Glassfish是一款免费、开源、全面支持Java EE规范的应用服务器。
()4.include动作标记用于执行动态文件包含。
()5.taglib指令用于在JSP页面中引入JSP扩展标记库。
()6.<jsp:plugin>加载的JavaBean会下载到客户端运行。
()7.JSP注释内容会返回到客户端浏览器,但不会显示出来。
()8.JSTL的SQL标记库引用指令的prefix属性取值必须是sql。
()9.页面表单/参数可以通过response对象的相应方法取得。
()10.使用response的sendRedirect()方法页面跳转会重建request对象。
()11.使用RequestDispatcher的forward()方法页面跳转会导致地址栏改变。
()12.JSF实现库(JAR包)的消息文件优先于JSF本地消息文件。
()13.消息驱动Bean不需要客户端程序主动调用。
()14.执行实体管理器的contains()方法后实体将成为被管理的。
()15.执行实体管理器的clear()方法会改变实体的被管理状态。
()16.JSF Converter接口的getAsObject方法执行String至Object的类型转换。
()17.JSP程序运行在客户端浏览器中。
×()18.Tomcat是一款免费、开源且全面支持Java EE规范的应用服务器。
×()19.include指令用于执行静态文件包含。
()20.page指令用于设置JSP页面的属性,但不包括导入Java类库。
×()21.<jsp:forward>页面跳转后的标题栏不会改变。
×()22.HTML注释内容会返回到客户端浏览器,但不会显示出来。
()23.标准JavaBean必须是一个public类。
