【精品】JAVAEE期末考试西华大学

合集下载

《JAVA语言程序设计》期末考试试题及答案1(应考必备题库)

《JAVA语言程序设计》期末考试试题及答案1(应考必备题库)

《J A V A语言程序设计》期末考试试题及答案1(应考必备题库)------------------------------------------作者------------------------------------------日期一、单选择题、编译☺♋❖♋ ✌☐☐●♓♍♋♦♓☐⏹ 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为☎ ✆。

✌ ♋❖♋  ♍●♋♦♦ ♒♦❍●  ♏⌧♏、设 ⌧    ⍓      ,则表达式 ⍓+= -- ++⌧ 的值是☎ ✆。

✌       、不允许作为类及类成员的访问控制符的是☎ ✆。

✌ ☐◆♌●♓♍  ☐❒♓❖♋♦♏ ♦♦♋♦♓♍  ☐❒☐♦♏♍♦♏♎、为✌类的一个无形式参数无返回值的方法❍♏♦♒☐♎书写方法头,使得使用类名✌作为前缀就可以调用它,该方法头的形式为☎ ✆。

✌ ♦♦♋♦♓♍ ❖☐♓♎ ❍♏♦♒☐♎☎ ✆  ☐◆♌●♓♍ ❖☐♓♎ ❍♏♦♒☐♎☎ ✆ ♐♓⏹♋● ❖☐♓♎ ❍♏♦♒☐♎☎ ✆  ♋♌♦♦❒♋♍♦ ❖☐♓♎ ❍♏♦♒☐♎☎ ✆二、填空题、开发与运行☺♋❖♋程序需要经过的三个主要步骤为 编辑源程序 、编译生成字节码 和 解释运行字节码 。

、在☺♋❖♋的基本数据类型中,♍♒♋❒型采用✞⏹♓♍☐♎♏编码方案,每个✞⏹♓♍☐♎♏码占用 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 字节内存空间。

、设 ⌧   ,则表达式 ☎ ⌧   ✆/ 的值是 。

、若⌧  ,⍓  ,则⌧  ⍓和⌧  ⍓的逻辑值分别为 ♦❒◆♏ 和 ♐♋●♦♏ 。

、 抽象☎♋♌♦♦❒♋♍♦✆ 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

最终☎♐♓⏹♋●✆ 方法是不能被当前类的子类重新定义的方法。

大学java期末考试试题和标准答案

大学java期末考试试题和标准答案

《Java程序设计基础》期终考试试卷(模拟)(闭卷)一、简单编程题(共50分)在考试文件夹中新建一个应用程序proj1(应用程序地文件夹名称为proj1),按照以下要求编写程序代码.1. 在程序中定义Person类,为该类编写如下字段、构造器、访问器、修改器和相应地其他方法.(20分)(1)在Person类中定义两个字段:私有访问权限,类型为String地name字段;私有访问权限,类型为int地age字段.(2)在Person类中定义构造器构造器有两个参数,第一个参数地类型是String,名字为name.第二个地类型是int,名字是age.第一个参数地值赋给字段name,第二个参数地值赋给字段age.(3)为Person类地两个字段分别编写访问器方法,方法名称分别为getName和getAge.getName方法返回类型为String地name字段地值;getAge方法返回类型为int地age字段地值.(4)为Person类地两个字段分别编写修改器方法,方法名称分别为setName和setAge.setName方法有一个String类型地参数,方法中用该参数来设置字段name地值;setAge方法有一个int类型地参数,方法中用该参数来设置字段age地值,并且保证age 字段地值不能为负数,如果要将age设置为负数则给出错误提示.(5)为Person类写一个叫做toString地方法,该方法不需要参数,有返回值.它返回一个字符串,字符串中包含name字段和age字段地值,如果name字段地值是“Helen”,age字段地值是20,则返回字符串:“Name:Helen. Age:20”.2. 在程序中定义Student类,Student类继承Person类.(10分)(1)在Student类中除了继承其超类Person地name字段和age字段外,它还有自己地字段String类型地school,该字段地访问权限为私有.(2)Student类地构造器有三个参数,第一个参数为name,String类型;第二个参数为age,int类型;第三个参数为school,String类型,这三个参数地值分别赋给三个字段name、age和school.(3)在Student类中重写其超类Person地toString方法,要求该方法返回地字符串不仅包含超类Person中地name字段和age字段地值,而且包含子类Student中地school 字段地值.如果name字段地值是“Helen”,age字段地值是20,school字段地值是“山西大学商务学院”,则返回地字符串为“School:山西大学商务学院Name:Helen. Age:20”.3. 在程序中定义Test类,在Test类中定义一个main方法,在main方法中实现如下操作:(10分)(1)创建一个Person类地对象,它地name为“John”,age为18,对象名为person1;(2)创建一个Student类地对象,它地name为“Helen”,age为18,school为“MIT”,对象名为stuent1;(3)分别输出这两个对象地相关信息(调用它们地toString方法).4. 分别为Person类和Student类编写文档注释,并生成应用程序地类文档.要求如下:(10分)(1)类地文档注释,包括类名、类地作者及版本号,作者地名字用考生地姓名标注,版本号使用考试地日期;(2)构造器和各个方法地文档注释,包括方法地名称、构造器和方法地功能说明,要求标注构造器和方法中地参数及返回值,并说明参数地类型、名称和返回值地类型.(3)文档注释完成后要使用BlueJ地JavaDOC工具生成应用程序地类文档.二、代码改错(共20分)在考试文件夹中地proj2工程中有五个类,每个类地代码中都存在错误,请先在出错地代码处用行注释语句标出错误原因,然后修改程序代码中地错误.注意:如果只改错或者只标出错误原因都只给一半分数.三、综合应用题(共30分)考试文件夹下地proj3工程是一个关于俱乐部地应用程序,程序中有两个类:Club 和Membership,分别代表俱乐部和俱乐部地会员.Membership类已经完成,可以直接使用.请按照要求将Club类地功能补充完整.(1)在Club类中,定义一个ArrayList类型地字段members.该字段是程序中用来保存俱乐部会员信息地容器,为此要为该容器选择正确地元素地类型.在Club类地构造器中,创建一个容器对象并赋值给这个字段.(2)俱乐部地会员是以Membership类地对象来表达地,Membership地对象包含了一个人地姓名和他加入俱乐部地年月.在Club类中实现join方法,一个Membership对象通过Club对象地join方法加入到Club对象地容器中去,这个join方法地声明如下:public void join(Membership member)(3)在Club类中实现numberOfMembers方法,该方法能够返回俱乐部地会员人数,方法声明如下:public int numberOfMembers()(4)在Club类里定义一个purge方法,方法地声明如下:public ArrayList<Membership> purge(int month, int year)purge方法能够找出俱乐部中指定年、月加入地会员,并将找到地会员从当前容器中移动到一个新地容器中,同时将该容器作为返回值返回.如果month参数超过了有效地范围(1~12),打印出一条错误信息,并返回一个空容器.答案(1)public class Person{private String name;private int age;public Person(String name,int age) { = name;this.age = age;}public String getName(){return name;}public int getAge(){return age;}public void setName(String newName) {name = newName;}public void setAge(int newAge){if(newAge > 0){System.out.println(newAge);}else{System.out.println("error"); }}public String gettoString(){return ("Name :" + name + "Age:" + age);}}(2)public class Student extends Person{private String school;public Student(String name,int age,String school){super(name,age);this.school = school;}public String getschool(){return school;}public String toString(){return ("school :" + school +"Name :" + name +"Age:" + age);}}(3) public class Test{public static void main(String[] args){Person person1 = new Person("John",18);Student student1 = new Student("Helen",18,"MIT"); System.out.println(person1.toString()); System.out.println(student1.toString()); }}(4) /*** 这是一个Person类* @author 白金* @version 2011.12*/public class Person{protected String name;protected int age;public Person(String name,int age){ = name;this.age = age;}public String getName(){return name;}public int getAge(){return age;}public void setName(String newName){name = newName;}public void setAge(int newAge){if(newAge > 0){System.out.println(newAge);}else{System.out.println("error");}}public String toString(){return ("Name :" + name + "Age:" + age); }}(5) import java.util.ArrayList;/*** Store details of club memberships.** @author (your name)* @version (a version number or a date)*/public class Club{private ArrayList<Membership> members ;/*** Constructor for objects of class Club*/public Club() {members = new ArrayList<Membership>();}/*** Add a new member to the club's list of members. * @param member The member object to be added.*/public void join(Membership member){members.add(member);}public int numberOfMember(){return members.size();}public ArrayList<Membership>purge(int month,int year) {if(month >= 1 && month <= 12){int num = 0;for(Membership member:members){if(member.getMonth() == month)num++;}}elseSystem.out.println("输入地月份无效!");return null;}}版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理.版权为个人所有This article includes some parts, including text, pictures, and design. Copyright is personal ownership.7EqZc。

java-ee-期末试题-(1)要点doc资料

java-ee-期末试题-(1)要点doc资料

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期末复习题

javaee期末复习题

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语言程序设计期末考试试题与答案

JAVA语言程序设计期末考试试题与答案

《语言程序设计》期末考试试题及答案1(应考必备题库)一、单选择题1、编译源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A. B.C. D.2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。

A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。

A. B.C. D.4、为类的一个无形式参数无返回值的方法书写方法头,使得使用类名作为前缀就可以调用它,该方法头的形式为( A )。

A. ( )B. ( )C. ( )D. ( )二、填空题1、开发与运行程序需要经过的三个主要步骤为编辑源程序、编译生成字节码与解释运行字节码。

2、在的基本数据类型中,型采用编码方案,每个码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。

3、设x = 2 ,则表达式( x + + )/3 的值是0 。

4、若x = 5,y = 10,则x < y与x >= y的逻辑值分别为与。

5、抽象() 方法是一种仅有方法头,没有具体方法体与操作实现的方法,该方法必须在抽象类之中定义。

最终()方法是不能被当前类的子类重新定义的方法。

6、创建一个名为的包的语句是; ,该语句应该放在程序的位置为:应该在程序第一句。

7、设有数组定义:[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

s = 0 ;( i = 0 ; i < ; i + + )( i % 2 = = 1 )s [i] ;(s);8、在程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。

三、写出下面程序的运行结果1、 .*;s = ("!","I .");s1;s2;( 1, 2)s1 = 1;s2 = 2;s12;运行结果:! I .2、 .* ;{ i, s = 0 ;a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };( i = 0 ; i < ; i )( a[i]%3 = = 0 ) s a[i] ;运行结果:s = 1803、 .* ;{ c;{ a;A=;运行结果:602030《语言程序设计》期末考试试题及答案2(应考必备题库)一.判断题1.的源代码中定义几个类,编译结果就生成几个以为后缀的字节码文件。

JAVA语言程序设计期末考试题答案

JAVA语言程序设计期末考试题答案

"JAVA语言程序设计"期末考试试题及答案〔应考必备题库〕一、单项选择择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,那么表达式y+=z--/++x 的值是( )。

A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。

A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。

2、在Java的根本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。

3、设x = 2 ,那么表达式( x + + )/3 的值是0 。

4、假设x = 5,y = 10,那么x < y和x >= y的逻辑值分别为true和false。

5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

最终(final)方法是不能被当前类的子类重新定义的方法。

6、创立一个名为MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为:应该在程序第一句。

7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 那么执行以下几个语句后的输出结果是120。

西华大学java程序设计-期末试卷(A) (2)

西华大学java程序设计-期末试卷(A) (2)

西华大学课程考试试题卷 ( A 卷) 试卷编号: 课程名称: 面向对象程序设计B(java) 考试时间: 110 分钟 课程代码: 试卷总分: 100 分 考试形式: 闭卷 学生自带普通计算器: 否 一、程序填空题(本大题共15空,每空2分,共30分) GUI 、异常 刘世林(16分) 程序的主要功能是将10进制数转换为其他进位制数。

启动运行显示如①图;在文本框中输入10进制数(本列为33),然后选第一单选按钮,转换的2进制数显示在文本区,如②图。

当选第二、三单选,分别将转换为8和16进制数,如③图和④图,试把程序补充完整。

public class ConvertN { public static void main(String args[]){ WindowBox win=new WindowBox(); win.setTitle("进位制数的转换"); } } import java.awt.*; import java.awt.event.*; import javax.swing.*; import static java.awt.BorderLayout.*; public class WindowBoxextends JFrame implements①{ char Ncode[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; ButtonGroup ButtonGrp;//按钮组 JRadioButton [] box; JTextArea text; JPanel pNorth; JTextField textField; String s; //存放转换的字符串 int n,m; //10进制数,目标进制的基数WindowBox() { String [] name={"10→2进制","10→8进制","10→16进制"};box=new ② ; //创建单选按钮类型的数组指引textField=new JTextField(10);pNorth=new JPanel();ButtonGrp=new ButtonGroup(); //创建按钮组对象pNorth.add(textField);for(int k=0;k<box.length;k++) {box[k]=new ③;//创建单选按钮ButtonGrp.add(box[k]);//单选按钮归组pNorth.add(box[k]);box[k].addItemListener( ④);}add(pNorth,NORTH);text=new JTextArea();add(new JScrollPane(text),CENTER);setBounds(120,100,260,270);setVisible( ⑤);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public void itemStateChanged( ⑥e) {try{if(box[0].isSelected())m=2;else if(box[1].isSelected())m=8;else m=16;n=Integer.parseInt(textField.getText());convert();text.setText(s);}catch( ⑦ee) {text.setText("出错信息:"+ee. ⑧);}}public void convert(){//将10近制数n转换为m进制的数->ss="";do{s=Ncode[n%m]+s;n=n/m;}while(n>=m);s=Ncode[n]+s;}}二、程序设计(70分)3、类与对象–出1题,10分(刘世林)定义一日期类MyDate。

java期末考试题答案.docx

java期末考试题答案.docx

java期末考试题答案1.在下列选项中,对整型数据类型占用内存数量描述错误的是( C)。

A.int类型的数据在内存中占用4个字节B.short类型的数据在内存中占用2个字节C.long类型的数据在内存中占用16个字节D.byte类型的数据在内存中占用1个字节2.下面的选项中,不是关于面向对象特点的描述正确的是( C)。

A.继承性B.多态性C.稳定性D.封装性3.在下列选项中选出错误的变量名( C)。

A.IDoLikeTheLongNameClassB.$byteC.intD._ok4.下面对final关键字的使用,错误的是(C ).。

A.final可以定义常量B.子类不能重写父类的final方法C.可以通过继承的方式来建立一个final类的子8.int类型的包装类是( A)。

A.IntegerB.IntC.INTD.Ing9.关于static关键字描述错误的是(B)。

A.表示静态B.用来创建对象C.static修饰的属性,所有对象共用同一地址D.static修饰的方法不能直接调用非static属性10.怎样获得数组的长度( C)。

A.length( )方法B.size( )方法C.length属性D.size属性11.关于构造方法,描述错误的是(D )。

A.定义构造方法时,不需要加返回值类型B.可以使用private关键字修饰构造方法C.构造方法不能是抽象的D.构造方法不能有参数12.下面的选项中,描述正确的是(A )。

A.在Java中只允许单一继承B.在Java中一个类只能实现一个接口C.在Java中一个类不能同时继承一个类和实现一个接口D.在Java中可以继承多个父类13.如果要存储一些数据,要求没有重复数据,下面的选项中,有此特点的项是( B)。

A.MapB.SetC.ListD.Vector14.下列选项中,可以直接导致线程被停止执行的项是( B)。

A.从一个同步块中返回B.调用对象的wait()方法C.调用对象的notify()方法D.调用对象的notify All()方法15.编写程序的时候使用了import a.b.c.*则( B)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档