2014秋季Java程序设计期末考试试卷(A卷)

合集下载

JAVA语言程序设计期末考试试卷A卷

JAVA语言程序设计期末考试试卷A卷

JAVA语言程序设计期末考试试卷A卷一.填空题(共30分)1. 用HTML编制网页时需要用到的四个基本语句是、、、和2.JVM是指3.JVM是指4.在HTML中制作表格必须定义、、、。

5. HTML是指6.有下列程序段:for(int i=1,j=20,k=0;i<=3&&j>18;i++,j--,k+=i+j){}则k值为7. 类定义了对象的一个种类,一个对象则是一个类中的8. 对象之间是通过方式进行通信和沟通的。

在面向对象编程技术中,把数据以及与对象相关的变量和处理数据的方法放在一起称之为类的。

9.在已有类的基础上构造一个新的类称为类的。

10. 在Java中若定义抽象类则需要加关键字来修饰.11. 在子类中定义与父的相同的方法,若在多个子类中定义相同的方法,则可以调用不同子类中的相同方法而实现不同的功能,这实现了程序运行时的 .12.在类中定义的构造方法是为类提供的专用方法,在类被执行时,构造方法首先引用.因此,在类中定义构造方法主要是为了 .13.当子类中的变量或方法与父类的变量和方法重名时,子类的变量被隐藏,子类中的方法被重载。

此时,指向父类中的变量或方法,则用变量实现。

14.用来定义一个类指定继承父类的关键字是,用来指定接口的继承的关键字是15. 异常处理机制简化了程序的复杂性,如果在程序执行过程中,则可以用语句主动抛出异常。

16. 构造一个包的是使用关键字来指定该文件代码中属于该包。

17.在Java程序运行时,系统自动通过System类创建三个静态的I/O对象,它们是标准输入流对象、标准输出流对象、和标准错误流对象。

18.FileInputStream类是类。

19.FileOutputStream类是类。

20. IOException类类是类。

21. DataInputStream类是类。

22.GUI是英文缩写。

23.Frame类是类。

Panel类是类。

Label类是类。

《JAVA语言程序设计》期末考试试题题库2014 (整理版)

《JAVA语言程序设计》期末考试试题题库2014 (整理版)

一、单项选择题1、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width2、如下哪个是Java中的标识符( )A、fieldnameB、superC、3numberD、#number3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( )A、s += "books";B、s = s + 100;C、int len = s.length;D、String t = s + “abc”;4、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good5、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static6、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static7、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;8、关于对象成员占用内存的说法哪个正确?()A.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间B、同一个类的对象共用同一段内存C.对象的方法不占用内存D.以上都不对9、下面关于子类和父类构造函数描述正确的是()A、子类必须通过super关键字调用父类无参的构造函数B、子类必须通过this关键字调用父类无参的构造函数C、调用父类的构造函数语句必须出现在子类构造函数的第一行D、如果子类调用了自己有参的构造函数,就不能调用父类的构造函数10、抽象方法()A、可以有方法体B、是没有方法体的方法C、可以出现在非抽象类中D、抽象类中的方法都是抽象方法11、this和super():A、都可以用在main()方法中B、都是指一个内存地址C、意义相同D、不能用在main()方法中12、关于接口哪个正确?()A、接口和抽象类是同一回事B.一个类只能实现一个接口C.接口间不能有继承关系D.实现一个接口必须实现接口的所有方法13、关于静态成员下面说法错误的是()A、静态成员是最终成员变量B、静态成员属于类成员C、定义静态成员使用的关键字是staticD、静态成员必须创建对象时才能使用14、以下关于继承的叙述正确的是()。

《JAVA语言程序设计》期末考试试题题库2014 (整理版)

《JAVA语言程序设计》期末考试试题题库2014 (整理版)

一、单项选择题1、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width2、如下哪个是Java中的标识符( )A、fieldnameB、superC、3numberD、#number3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( )A、s += "books";B、s = s + 100;C、int len = s.length;D、String t = s + “abc”;4、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good5、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static6、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static7、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;8、关于对象成员占用内存的说法哪个正确?()A.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间B、同一个类的对象共用同一段内存C.对象的方法不占用内存D.以上都不对9、下面关于子类和父类构造函数描述正确的是()A、子类必须通过super关键字调用父类无参的构造函数B、子类必须通过this关键字调用父类无参的构造函数C、调用父类的构造函数语句必须出现在子类构造函数的第一行D、如果子类调用了自己有参的构造函数,就不能调用父类的构造函数10、抽象方法()A、可以有方法体B、是没有方法体的方法C、可以出现在非抽象类中D、抽象类中的方法都是抽象方法11、this和super():A、都可以用在main()方法中B、都是指一个内存地址C、意义相同D、不能用在main()方法中12、关于接口哪个正确?()A、接口和抽象类是同一回事B.一个类只能实现一个接口C.接口间不能有继承关系D.实现一个接口必须实现接口的所有方法13、关于静态成员下面说法错误的是()A、静态成员是最终成员变量B、静态成员属于类成员C、定义静态成员使用的关键字是staticD、静态成员必须创建对象时才能使用14、以下关于继承的叙述正确的是()。

Java 程序设计试题

Java 程序设计试题

学年 级第一学期期末考试《Java 程序设计》试卷(A 卷)考生须知: 1.姓名必须写在装订线左侧,写在其它位置试卷一律作废。

请先检查试卷是否缺页,如缺页请向监考教师声明。

如不检查不声明,后果由考生本人负责。

2.考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。

题号 一 二 三 四 五 总分人 得分总分一、 单选题(将正确答案的字母填入括号内。

本题共 15 小题,每小题 2 分,共 30 分) 1.下列哪个声明是错误的?( ) A. int i=10;B. float f=1.1;C. double d=34.4;D. byte b=127;2. 下列说法中,正确的是:( )A. 类是变量和方法的集合体B. 数组是无序数据的集合C. 抽象类可以实例化D. 类成员数据必须是公有的 3. Java 中( )A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对4.Java 语言具有许多优点和特点,哪个反映了Java 程序并行机制的特点?( ) A) 安全性 B) 多线(程)性 C) 跨平台 D) 可移植5.下列有关继承的说法。

正确的是:( )A. 子类能继承父类的所有方法和属性;B. 子类能继承父类的非私有方法和属性C. 子类只能继承父类public 方法和属性D. 子类能继承父类的方法,而不是属性。

6.关于被私有保护访问控制符protected 修饰的成员变量,以下说法正确的是? ( ) A .可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B. 可以被两种类访问和引用:该类本身、该类的所有子类 C. 只能被该类自身所访问和修改 D .只能被同一个包中的类访问7.对于构造方法,下列叙述正确的是:( ) A. 构造方法的方法名必须与类名相同; B. 构造方法必须用void 申明返回类型 C. 构造方法不可以被程序调用D. 若编程人员没再类中定义构造方法,程序将报错。

Java程序设计期末考试试卷(A卷)

Java程序设计期末考试试卷(A卷)

一、单项选择题(本大题共 25 小题,每小题 2 分,共 50 分)1.下列有关Java程序的说法中正确的是________:A.由于Java程序是解释执行的,所以执行前不需要进行编译B.一个.java源程序编译后将产生一个.class的字节码文件C.安装了JDK后,安装程序会自动配置系统的环境变量path和classpathD.面向对象的解释型高级编程语言2.下列为合法变量名的是________。

A. falseB. 0xabcC. iStudentD. cow’s3.对于构造方法,下列叙述不正确的是________。

A.构造方法是类的一种特殊函数,它的方法名必须与类名相同B.构造方法没有返回值类型C.子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。

D.子类在创建构造方法是必须把调用父类构造方法放在第一条语句4.下列关于接口的说明正确的是________。

A.接口和抽象类是同一回事B.一个类不可以实现多个接口C.接口间不能有继承关系D.实现一个接口必须实现接口的所有方法5.Java为移动设备提供的平台是________。

A.J2ME B.J2SE C.J2EE D.JDK5.06.下列语句中,属于多分支语句的是________。

A.if语句B.switch语句C.do while语句D.for语句7.在Java中,存放字符串常量的对象属于________类对象。

A. CharacterB. StringC. StringBufferD. Char8.下列关于继承的哪项叙述是正确________。

A. 在java中允许多继承B. 在java中一个类只能实现一个接口C. 在java中一个类不能同时继承一个类和实现一个接口D. java的单一继承使代码更可靠9.给出如下代码:class Test{private int m;public static void fun() { // some code... }}如何使成员变量m 被函数fun()直接访问?A. 将private int m 改为protected int mB. 将private int m 改为 public int mC. 将private int m 改为 static int mD. 将private int m 改为 int m10.System和Math类在哪个包中________。

《Java语言程序设计》期末考试卷

《Java语言程序设计》期末考试卷

1 2013-2014 学年第二学期《Java 语言程序设计》考试卷(A 卷)授课班号273601 年级专业 学号 姓名一、问答题(共10分)1. Java 语言的主要特点是什么?(3分,说明3种以上,每一种解释清楚)2. 什么是方法重载?什么是方法覆盖?并说明它们的作用?(3分)3. 请解释和比较Java 中常用的集合:数组(Array)、狭义集合(Set)、列表(List)和映射(Map)。

(4)二、单项选择题 (共20分,每小题2分)1. 如下选择中,_____不是Java 中的合法的变量标识符?A. $fieldnameB._intC. 3aD. main2. 下列关于数组的定义形式,错误的是_____。

A. int A1[2][3];B. int A2[]={1,2,3};C. int[][] A3=new int[3][4];D. int[] A4=new int[5];3. 在类的修饰符中,规定只能被同一包类所使用的修饰符是_____。

A. publicB. 默认C. finalD. abstract4.下列关于抽象类的描述中,错误的是_____。

A. 抽象类是用修饰符abstract说明的B. 抽象类是不可以定义对象的C. 抽象类是不可以有构造方法的D. 抽象类通常要有它的子类5.下面关于静态成员的描述中,错误的是_____。

A. 静态成员有成员变量和成员方法两种B. 静态成员的修饰符是staticC. 静态成员可以使用类名访问,也可以使用对象名访问D. 静态方法可以访问静态成员变量,也可以访问非静态成员变量6.下列关于接口的描述中,错误的是_____。

A. 接口实际上是由常量和抽象方法组成的B. 一个类只允许实现一个接口C. 定义接口使用的关键字是interfaceD. 在实现接口的类中通常要给出接口定义的抽象方法的具体实现7.Java所有事件类的父类是_____。

A. EventObjectB. AwtEventC. KeyEventD.MouseEvent8.下列界面元素中,不是AWT中容器的是_____。

java程序设计试卷A

java程序设计试卷A

java程序设计试卷A一、选择题(每小题2分,共30分)1、在创建某类的对象时应该()A、先声明对象,然后才能使用对象B、先声明对象,为对象分配内存空间,然后才能使用对象C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D、以上述说法都对2、以下说法中对Java中定义的父类与子类的关系描述正确是的()A、一个子类可以有多个父类,一个父类也可以有多个子类B、一个子类可以有多个父类,但一个父类只可以有一个子类C、一个子类可以有一个父类,但一个父类可以有多个子类D、上述说法都不对3、给定如下Java 程序片断:class A{ public A(){ System.out.println("pido"); }}class B extends A{ public B(){ System.out.println(" online"); }public static void main(String[] args){ B b=new B(); }}上述程序将()A、不能通过编译B、通过编译,输出为: pido onlineC、通过编译,输出为: onlineD、通过编译,输出为: pido4、给定以下程序段,如下:int i=0,j=-1;switch(i){ case 0:j=1; case 2:j=2; default:j=5; }System.out.print("j="+j); 编译运行,正确的是()A、j=-1B、j=1C、j=2D、j=55、下面关于Java构造函数的描述正确的是()A、类必须有显式定义构造函数B、它的返回类型是voidC、它和类有相同的名称,但它不能带任何参数D、以上描述都是错误的6、在Java编程中,用来执行Java类文件的命令是()A、javacB、javaC、appletviewerD、以上都不对7、如下程序片段,体现了Java的()概念public void aMethod(String s) {........}public void aMethod(int i) {........}public void aMethod(int I,float f) {........}A、多继承B、重载C、重写D、多态8、如下Java升序片段Integer a = new Integer(3); Integer b = new Integer(3); System.out.println(a==b);运行后,该程序段的输出结果是()A、trueB、falseC、0D、19、分析下面的Java程序段:class testException{public static void main(String args[]) { int n[]={0,1,2,3,4}; int sum=0;try{ for(int i=1;i<5;i++) sum=sum+n[i]; System.out.println("sum="+sum);}catch(ArrayIndexOutOfBoundsException e) { System.out.println("数组越界"); } finally{ System.out.println("程序结束"); }}}输出结果将是()A、10 数组越界程序结束B、10 程序结束C、数组越界程序结束D、程序结束10、有如下Java程序声明String s1=new String(“pido”);String s2=new String(“online”);String s3=new String("0"); 以下选项中能够通过编译的是()A、s3=s1+s2B、s3=s1&s2C、s3=s1||s2D、s3=s1&&s211、从下面的布局管理器中选择按行放置控件、从左到右、从上到下,当一行装满时开始新的一行的布局管理器()A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout12、选择正确生成text field的代码,此text field最多能够显示10个字符(假定其字体有固定大小)并最初显示“pido”串()A、new TextField("pido", 10) ;B、new TextField(10,"pido");C、new TextField("pido",max,10);D、new TextField("pido",10,max);13、在子类构造方法内可以对超类的构造方法(super())进行调用的位置是()A、子类构造方法的任何地方B、子类构造方法的第一条语句处C、子类构造方法的最后一条语句处D、不能对超类的构造方法进行调用14、传递4,0来运行下列代码中的方法divide(int a, int b)public void divide(int a, int b){ try { int c = a / b; }catch (Exception e) { System.out.print("Exception "); }finally { System.out.println("Finally"); }}程序的输出结果是()A、打印输出: Exception FinallyB、打印输出: FinallyC、打印输出: ExceptionD、没有任何输出15、在单一文件中import、class和package的正确出现顺序是()A、package, import, classB、class, import, packageC、import, package, classD、package, class, import二、填空题(每空2分,共30分)16、Java中用于明确抛出一个异常的关键字是__________;17、设x=2.5,a=7,y=4,则表达式x+a%3*(int)7的值为__________;18、面向对象程序设计的三大特性为__________、继承性、__________;19、int a[]={1,2},b=2,i=0;则a[i++]+=b;执行后:i=__________ ,a[i]= __________;20、如下程序段class A{ int var1=1; int var2;public static void main(String args[]){ int var3=3; A a=new A();System.out.println(a.var1+a.var2+var3);}}的运行结果是__________;21、程序段String s= "Jessica "; char c=s.charAt(6); 运行后c的值是__________;22、”mypido".equals(new Button("mypido"))的返回结果是__________(填true或false);23、在Java语言中,Panel默认的布局管理器是__________;24、程序段int i=1; int j=i++; if((i>++j)&&(i++==j)) i+=j; 运行后i的值是__________;25、如下Java程序段char c=’a’;switch (c){ case ’a’: System.out.println("pido");default: System.out.println(" online");}的运行结果是__________;26、Java的字符类型采用的是Unicode编码方案,每个字符的Unicode码占用__________b;27、有如下语句:public static PidoStr定义,则变量PidoStr是一个_________变量(填写全局或局部);28、如果一个抽象类中的所有方法都是抽象的,就可以用另一种方式________来定义;三、程序分析题(每小题5分,共20分)29、写出下列程序的运行结果。

《Java程序设计》课期末考试试卷-A-答案

《Java程序设计》课期末考试试卷-A-答案

答案《Java程序设计》课期末考试(A卷)_答案部分题答案不唯一,可据具体情况酌情给分!(1)成员变量(2)成员方法(3)变量(4)方法(5)Person p1,p2;(6)单(7)多(8)抽象(9)120(10)String str;(11)boolean t;(12)char [] a=new a[5];二、判断正误,正确打“√”,错误打“×”(每题1分,共15分)1、T2、F3、T4、T5、T6、F7、T8、F9、T 10、T 11、T 12、T 13、T 14、F 15、T (T表示正确,F表示错误)三、选择题(每题1分,共15分)1、B2、A3、A4、C5、D6、C7、D8、B9、B 10、D 11、A12、C 13、C 14、B 15、B四、程序改错,指出程序的错误并改正。

(每题3分,共24分)1、定义类Apublic class A{ int i;或者:Public A(){}public A(int i){ this.i=i; }public static void main(String[]args){ A a=new A(1);System.out.println (a.i);}}一旦自己定义了构造函数,编译器不再给我们产生默认的构造函数2、public abstract class MyClass{int data;abstract void setData(int d); 是抽象方法} 3、public class MyMain {int data=10;public static void main(String args[ ]){ MyMain m=new MyMain();System.out.println(m.data);要产生对象后才能使用data}}4、public abstract class Test {final int f;double d;abstract void method();是抽象方法}5、class Parent{private int mine;把priate改为Protect}class Child extends Parent {int getMine(){return mine;mine在Parent类中是私有的,不能在Child类中使用}}6、public interface Test{int field1=10;void method1( );}class TestInterface implements Test{public void method1(){} 子类要实现父类的方法,其访问权限不能比父类的方法严格}7、int array[10];数组的声明格式有错误,不应该限定其长度,而且没有初始化,答案改为int[] array=new int[10];for(int j=0; j<array.length; j++)array[j]=j+1;8、class MyClass{private int age;int getAge( ) //获取成员变量age的值{getAge=age; 既然是获取成员变量age的值,那得返回age的值,改为return age;}void setAge(int age)//设置成员变量age的值{this.age=age;}}五、程序阅读,分析运行结果(每题3分,共18分)1、x=5y=62、10hello203、mainbord:华硕cpu:Intel4、output: 205、1 2 3 4 56、_____Message four________六、编程(第一题4分,第一题12分,共16分)1、class Student{public static void main (String [] args){System.out.println("I am a student.");}}2、class Person{ // Objects represent peopleprotected String name;protected char sex; // 'M' or 'F'protected String id; // e.g., Social Security numberprotected String phone; // home telephone numberprotected String email; // Internet email addressPerson(String name, char sex, String id){ = name;this.sex = sex;this.id = id; }String getId(){return id; }String getName(){ return name; }void setEmail(String email){ this.email = email; }void setPhone(String phone){ this.phone = phone; }public String toString(){ String s = new String( "\n\t 姓名: " + name + "\n\t 性别: " + sex);if (id != null) s += "\n\t 身份证号: " + id;if (phone != null) s += "\n\t 联系电话: " + phone;if (email != null) s += "\n\t 联系email: " + email;return s; }}class Student extends Person{ long sNo;String sClass;Student(long sNo, String name, char sex, String id){ super(name,sex,id);this.sNo=sNo; }void setClass(String sClass){ this.sClass=sClass; }public String toString(){String s = new String( "\n\t 姓名: " + name + "\n\t 性别: " + sex +"\n\t 学号:"+ sNo );if(sClass!=null) s+="\n\t 班级:"+sClass;if (id != null) s += "\n\t 身份证号: " + id;if (phone != null) s += "\n\t 联系电话: " + phone;if (email != null) s += "\n\t 联系email: " + email;return s; } }public class TestStudent{ public static void main(String args[]){ Student aStudent = new Student(2004002, "杨过", '男'," 2202198506070222");aStudent.setPhone("88078549");aStudent.setEmail("yangguo@");System.out.println("student info: " + aStudent); }}。

[14_15(2)]12(1)班《Java设计模式》期末A卷(答案)

[14_15(2)]12(1)班《Java设计模式》期末A卷(答案)


A. 观察者(Observer)模式
— —
B. 迭代器(Iterator)模式

C. 职责链(Chain of Responsibility)模式
— —
D. 策略(Strategy)模式

线


3. 当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用( B )
— —

模式。 A.结构型
B.创建型


得 分 阅卷教师 二
二、多选择题:(20 分,每小题 2 分)
1. 面向对象系统中功能复用的最常用技术是( A、B )
A.类继承
B. 对象组合
C.使用抽象类
D. 使用实现类
2.以下哪些问题通过应用设计模式能够解决( A、D )。
A. 指定对象的接口
B. 排除软件 BUG
C. 确定软件的功能都正确实现

public void use() { System.out.println("使用的厨具是:" + this.type);}
— —
得 分 阅卷教师




— —
四、程序分析题:(10 分)
— —
厨 具 工 厂 WareFactory 能 生 产 和 管 理 饭 碗 bowl 和 杯 子 cup 等 厨 具


《Java 设计模式》期末考试试卷(A 卷)第 5 页 共 9 页


KitchenWare,现已画好了以下类图,按要求完成以下任务。
式使得算法可独立于使用它的客户而变化。
《Java 设计模式》期末考试试卷(A 卷)第 4 页 共 9 页

Java程序设计期末试卷A

Java程序设计期末试卷A

一、 单项选择题(每小题1分,共26分) 1. 下面哪个会产生语法错误 ( )A .int Marks[];B .int[] Marks;C. int Marks[]={0,1,2,3};D. int Mark[4]; 2. 下面代码产生多少个星号? ( )for(int i=4,i<=20; i++)System.out.println(“*”);A. 15B. 16C. 17D. 193. 下面代码产生多少个星号?( )for( int i=0; i<6; i++) for(int j=i; j>=0; j--)System.out.print(”*”);A. 15B. 21C. 6D. 20E. 164.下面代码的输出结果是:( )int score = 80; int x=100;String type = score<60?”不及格”:”及格”; int flag=x>0?1:(x==0?0:-1); system.out.print(type+” “); system.out.println(flag);A . 及格 -1B :编译出错C . 及格 0 D. 及格 1 E . 不及格 1F. 不及格 05. 下面代码的输出结果是:( )int i; int j=1; while( j>0){ System.out .print("hello "); j--; i=3;}System.out .println(i);A. 编译错误B. hello 3C. hello hello 3D. hello 0厦门大学《Java 程序设计》课程试卷软件学院主考教师: 试卷类型:(A 卷)6. 哪个关键字可以对对象加互斥锁? ( )A. transientB. synchronizedC. serializeD. Static7. 为保护本地主机,对Applet安全限制中正确的是 ( )A. Applet可加载本地库或方法B. Applet可读、写本地计算机的文件系统C. Applet可向Applet之外的任何主机建立网络连接D. 没有被授权,Applet不能运行任何可执行程序8. JApplet默认的布局方式是 ( )A.BorderLayoutB. FlowLayoutC. NullD. GridLayout9. 下面的哪些赋值语句是不对的( )A. float f = 11.1;B. double d = 5.3E12;C. double d = 3.14159;D. double d = 3.14D.10. 给出下面的代码1) public void modify() {2) int i, j, k;3) i = 100;4) while ( i > 0 ) {5) j = i * 2;6) System.out.println (" The value of j is " + j );7) k = k + 1;8) i--;9) }10) }哪一行在编译时可能产生错误( )A. line 4B. line 6C. line 7D. line 811. 给出下面的代码public class Person{static int arr[] = new int[10];public static void main(String a[]) {System.out.println(arr[1];)}}以下哪个叙述是对的( )A. 编译时将发生错误。

《JAVA EE程序设计A卷》期末考试试卷附答案

《JAVA EE程序设计A卷》期末考试试卷附答案

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

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

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

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

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

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卷

《Java程序设计》期末考试及答案A卷

学年学期期末考试卷 A卷课程《java程序设计》考试时间: 120 分钟班级姓名学号一、单项选择题(将每题所选答案的字母填在以下表格对应框内,每题2分,共60分)1.下列目录中,哪一个是用来存放JDK可执行程序的()A、db目录B、jre目录C、lib目录D、bin目录2.下列关于构造方法的描述,错误的是()A、一个类中只能定义一个构造方法B、一个类中可以定义多个构造方法C、如果在一个类中定义有参的构造方法,jvm就不会提供默认的无参构造方法D、构造方法的作用是用来给属性进行初始化的3. 下面关于path环境变量的说法中,错误的是()A、path环境变量是系统环境变量中的一种,它用于保存一系列的路径B、在命令行窗口输入"setpath"命令,可以查看当前系统的path环境变量C、在命令窗口对环境变量进行的任何修改只对当前窗口有效,一旦关闭窗口,所有的设置都会被取消D、配置系统环境变量时以英文半角逗号(,)分隔每一个路径4.下列关于静态方法的描述中,错误的是()A、静态方法指的是被static关键字修饰的方法B、静态方法不占用对象的内存空间,而非静态方法占有对象的内容空间C、静态方法内可以使用this关键字D、静态方法内部只能访问被static修饰的成员5.在try{}catch(【】e){}中【】里需要填写的是?()A、异常对象B、异常类C、任意对象D、任意类6.阅读下面的程序import java.util.*;class ArrayListDemo{public static void main(String[] args){List<String> list = new ArrayList<String>();list.add("gao");list.add("gao");System.out.println(list);}}下列选项中,哪一个是程序的运行结果()A、[gao]B、[gao,gao]C、编译失败D、运行成功,无输出结果7.用于引入包的关键字是()A、importB、includeC、packageD、example8.请阅读下面的程序片段public class Test {public static void main(String[] args) {int num = 5;byte b = num;System.out.println(b);}}下列选项中,哪个是程序的运行结果()A、编译报溢出错误B、5C、编译通过无运行结果D、以上都不对9.下列关于JDK、JRE和JVM关系的描述中,正确的是()。

秋季Java程序设计期末考试试卷_A卷_(含答案)

秋季Java程序设计期末考试试卷_A卷_(含答案)
9.设int[][] b = {{26,53},{24,18,33},{29,81,51},{27,44,92,13}},则___A_____
A.数组一共有12个元素B.b[2].length为4C.b.length为12D.b[3][2]等于81
10.下面一段代码的输出结果是__B______
class Test{
得分
一、单项选择题(本大题共18小题,每小题2分,共36分)
1.下列关于Java语言的说法,不正确的是__B______:
A.Java是面向对象的高级语言
B.Java是解释型语言,所以执行速度快
C.一个类被编译成一个.class字节码文件
D.Java程序可以做到“一次编写,随处运行”
2.下列符合Java程序元素命名习惯的是___D_____。
4.语句int a = 10, b = 20; b += a++;执行结束后,a和b的值分别是__B______。
A. 10,30 B. 11,30 C. 10,31 D. 11,31
5.下列程序段的输出结果是__D______。
int m = 4, n = 9;
System.out.println(“m + n =”+ m + n);
D.静态成员方法可以调用实例成员方法
13.关于类和成员的访问权限,下列说法正确的是__C______
A.类A能继承类B的前提是A和B必须在同一个包中
B.子类不能继承位于不同包中的父类的protected成员
C.子类不能继承位于同一包中的父类的private成员
D.子类可以继承位于不同包中的父类的无修饰成员
A. m + n = 13 B. m + n = mn C. m + n = m + n D. m + n = 49;

2014秋季Java程序设计期末考试答案(A卷)

2014秋季Java程序设计期末考试答案(A卷)

华南农业大学期末考试参考答案(A卷) 2014-2015学年第 1 学期考试科目: Java程序设计一、单项选择题(本大题共 17 小题,每小题 2 分,共 34 分)二、判断题(本大题共16小题,每小题1分,共16分,正确选A,错误选B)三、程序阅读题(本大题共4小题,共21分)1. (5分)***************2.(5分)3. (5分) num=12 num=54.(1) (2分)多态性(2)(4分)This is AThis is BThis is CBC四、编写程序题(本大题共3小题,共29分)1. (9分)public class Scau {public static void main(String[] args){int s=0;for(int i=1;;i++){s+=i;if(s>=5000){s-=i;break;}}System.out.println("s="+s);}}2. (9分)public class Scau {public static void main(String[] args){int[] a ={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};System.out.println(avg(a));}static double avg(int[] a){double sum=0.0;int num=0;for(int i=0;i<a.length;i++){if(a[i]%2==0||a[i]%3==0){sum+=a[i];num++;} }return sum/num;}}3. (11分)public class Test {public static void main(String[] args){Date d=new Date(2015,1,19);System.out.println(d.getDay());d.setDay(23);System.out.println(d.getDay());System.out.println(d.toString());System.out.println(d.getDays());}}class Date {private int year;private int month;private int day;public int getYear(){return year;}public void setYear(int y){year=y;}public int getMonth(){return month;}public void setMonth(int m){month=m;}public int getDay(){return day;}public void setDay(int d){day=d;}public Date(){year=2000;month=1;day=1;}public Date(int y,int m,int d){year=y;month=m;day=d;}public String toString(){return "今天是:"+year+"年"+month+"月"+day+"日";}public int getDays(){int days=0;switch(month){case 1:case 3:case 5:case 7:case 8:case 10:case 12: days=31;break; case 2: days=29;break; case 4:case 6:case 9:case 11:days=30;}return days;}}。

《Java语言程序设计》期末考试卷

《Java语言程序设计》期末考试卷

《Java语⾔程序设计》期末考试卷1 2013-2014 学年第⼆学期《Java 语⾔程序设计》考试卷(A 卷)授课班号273601 年级专业学号姓名⼀、问答题(共10分)1. Java 语⾔的主要特点是什么?(3分,说明3种以上,每⼀种解释清楚)2. 什么是⽅法重载?什么是⽅法覆盖?并说明它们的作⽤?(3分)3. 请解释和⽐较Java 中常⽤的集合:数组(Array)、狭义集合(Set)、列表(List)和映射(Map)。

(4)⼆、单项选择题 (共20分,每⼩题2分)1. 如下选择中,_____不是Java 中的合法的变量标识符?A. $fieldnameB._intC. 3aD. main2. 下列关于数组的定义形式,错误的是_____。

A. int A1[2][3];B. int A2[]={1,2,3};C. int[][] A3=new int[3][4];D. int[] A4=new int[5];3. 在类的修饰符中,规定只能被同⼀包类所使⽤的修饰符是_____。

A. publicB. 默认C. finalD. abstract4.下列关于抽象类的描述中,错误的是_____。

C. 抽象类是不可以有构造⽅法的D. 抽象类通常要有它的⼦类5.下⾯关于静态成员的描述中,错误的是_____。

A. 静态成员有成员变量和成员⽅法两种B. 静态成员的修饰符是staticC. 静态成员可以使⽤类名访问,也可以使⽤对象名访问D. 静态⽅法可以访问静态成员变量,也可以访问⾮静态成员变量6.下列关于接⼝的描述中,错误的是_____。

A. 接⼝实际上是由常量和抽象⽅法组成的B. ⼀个类只允许实现⼀个接⼝C. 定义接⼝使⽤的关键字是interfaceD. 在实现接⼝的类中通常要给出接⼝定义的抽象⽅法的具体实现7.Java所有事件类的⽗类是_____。

A. EventObjectB. AwtEventC. KeyEventD.MouseEvent8.下列界⾯元素中,不是AWT中容器的是_____。

2014秋季Java程序设计期末考试试卷(A卷)

2014秋季Java程序设计期末考试试卷(A卷)

华南农业大学期末考试试卷(A 卷)2014-2015学年第 1 学期 考试科目: Java 程序设计考试类型:(闭卷) 考试 考试时间: 120 分钟学号 姓名 年级专业第一大题选择题和第二大题判断题的答案必须填涂在机读卡上,第三、四大题答案写在答题卷上。

考试结束时机读卡、答题卷和试卷都要上交。

一、单项选择题(本大题共 17 小题,每小题 2 分,共 34 分)1. 下列关于Java 程序的说法错误的是________。

A.一个类被编译成一个.class 字节码文件B. Java 程序是解释执行的,所以程序运行速度快,而且无需编译C. Java 程序可以实现跨平台D.有且仅有一个包含main 方法的主类,否则不能运行2. 下列________是用于一般开发的Java 开发工具标准版本。

A. Java EEB. Java MEC. Java SED. netbean3. 下列符合Java 程序类名命名习惯的是________。

A. _iBoyB. DataC. 4k@sinaD. studentGrade4. 下列数据定义错误的是________。

A. float f = 5;B. int d = (int)4.3;C. byte c = -1186;D. final double PI = 3.14;5. 下列程序片段运行的结果是________。

int a = 36; int b = (a++)%5; System.out.println("a="+a+",b="+b);A. a=36,b=0B.a=37,b=2C.a=36,b=1D.a=37,b=16. 下列程序片段运行的结果是________int score = 93; char level = 'A';switch(score/10){case 10 :case 9: level = 'A';case 8: level = 'B';case 7: level = 'C'; break;case 6: level = 'D';}System.out.println(level);A. AB. BC. CD. D7.下列关于选择和循环语句的说法,正确的是________。

《JAVA程序设计》期末试题及答案A卷

《JAVA程序设计》期末试题及答案A卷

绝密★启用前学院2013—2014学年第一学期级三年制高职《JAVA程序设计》A试题(本卷共4大题,满分100分,考试时间90分钟)一、判断题(每小题2分,共20分)1、Java语言具有较好的安全性和可移植性及与平台无关等特性。

2、在jdk的lib目录中包括开发、运行、调试和文档生成的工具。

3、Java语言多线程程序设计中使用start( )方法运行线程。

4、Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。

5、程序员可以使用异常处理机制来处理Exception异常。

6、一个类可以实现多个接口,接口可以实现“多重继承”。

7、实现接口的类不能是抽象类。

8、java集合框架主要有抽象类、接口和集合算法三部分组成。

9、BufferedReader类是Reader类的子类,它可以以行为单位读取数据。

10、JLabel对象可以通过容器类Container类中的add( )方法加入容器中。

二、单项选择题(每小题2分,共30分)1.在编写Java 用户图形界面程序时,一定要引入()包。

A、java.awt.*B、java.applet.C、java.io.*D、java.awt.event.*2.以下()不是Java的关键字。

A、FALSEB、doubleC、thisD、void3、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序的特性称为()。

A、隐藏B、覆盖C、重载D、Java不支持此特性4.Java application中的主类需包含main方法,main方法的返回类型是什么?()。

A、intB、floatC、doubleD、void5.以下()不是Java的关键字。

A.FALSE B.const C.this D.void6.在使用interface声明一个接口时,只可以使用()修饰该接口。

A.private B.protected C.private protected D.public7.下面()不是Java中的容器。

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

华南农业大学期末考试试卷(A 卷)2014-2015学年第 1 学期 考试科目: Java 程序设计考试类型:(闭卷) 考试 考试时间: 120 分钟学号 姓名 年级专业第一大题选择题和第二大题判断题的答案必须填涂在机读卡上,第三、四大题答案写在答题卷上。

考试结束时机读卡、答题卷和试卷都要上交。

一、单项选择题(本大题共 17 小题,每小题 2 分,共 34 分)1. 下列关于Java 程序的说法错误的是________。

A.一个类被编译成一个.class 字节码文件B. Java 程序是解释执行的,所以程序运行速度快,而且无需编译C. Java 程序可以实现跨平台D.有且仅有一个包含main 方法的主类,否则不能运行2. 下列________是用于一般开发的Java 开发工具标准版本。

A. Java EEB. Java MEC. Java SED. JDK3. 下列符合Java 程序类名命名习惯的是________。

A. _iBoyB. DataC. 4k@sinaD. studentGrade4. 下列数据定义错误的是________。

A. float f = 5;B. int d = (int)4.3;C. byte c = -1186;D. final double PI = 3.14;5. 下列程序片段运行的结果是________。

int a = 36; int b = (a++)%5; System.out.println("a="+a+",b="+b);A. a=36,b=0B.a=37,b=2C.a=36,b=1D.a=37,b=16. 下列程序片段运行的结果是________int score = 93; char level = 'A';switch(score/10){case 10 :case 9: level = 'A';case 8: level = 'B';case 7: level = 'C'; break;case 6: level = 'D';}System.out.println(level);A. AB. BC. CD. D7.下列关于分支和循环语句的说法,正确的是________。

A. if语句可以嵌套使用,其中else和if的配对采用就近配对原则B. 不带标号的break可实现跳出最外层循环C. 在for语句之前和之内定义循环控制变量没什么区别D. while中循环体至少执行一次8.下列关于二维数组a的结论,正确的是________int[][] a= {{1,2,3},{4,5,6,,7},{8,9},{10,11,12,13,14,15}};A. a[3][2]为9B. a[2].length为4C. a.length为4D. a[1]为59.下列程序片段运行的结果是________。

String s = new String("javanetbean");for(int i = 0; i<s.length(); i+=2){System.out.print(s.charAt(i));}A. javaB. netbeanC. javanetbeanD. jvnten10.在一个类中对某个方法进行了重载,区分这些重载的方法的手段是________。

A. 它们的返回值类型不同B. 它们的名称不同C. 它们的参数列表不同D. 它们的修饰符11.下列关于类的继承说法哪个是正确的________。

A. java允许多继承B. java只允许单继承,但可以同时实现接口C. java只允许单继承,且不能同时实现接口D.一个类只能实现一个接口12.下列关于this和super的说法,不正确的是________。

A. this可引用调用方法的当前对象B. this可调用本类中的重载构造方法C. super可调用父类的构造方法D. super可调用本类的重载构造方法13.下列关于方法覆盖的描述,不正确的是________。

A. 覆盖就是直接继承父类的某个方法不能满足子类要求时,可在子类中改写该方法B. 方法覆盖是为了方便记忆,减少命名冲突C. 方法覆盖是针对继承来说的,没有继承就无需覆盖D. 方法覆盖必须保持父类方法的返回值、方法名和形参均不变 14. 不属于实现多态性所需条件的是________ A. 程序中必须通过继承形成类的层次关系 B. 存在覆盖方法 C. 父类引用可以引用后代类对象 D. 必须实现接口 15. 下列关于抽象类和接口的叙述,正确的是________ A. 抽象类和接口都可以有构造方法 B. 接口可以包含具体方法和实例数据域 C. 抽象类不能创建对象,但可以定义对象引用 D. 抽象类作为父类时,不能实现多态性 16. 下列关于Java 包叙述,不正确的是________。

A. 把功能相近的类置于同一个包便于查找 B. 可以减少或避免类的命名冲突 C. 具有层次关系的包管理类,便于应用程序的发布 D. 在源程序中,import 语句可把类置于某个包中,package 语句可导入类 17. 下列关于java 修饰符的叙述,不正确的是________。

A. static 修饰的成员方法不能调用实例方法 B. protected 比public 修饰的类成员访问范围小 C. 没有被abstract 修饰的类一定是具体类 D. final 修饰的类不能被继承 二、判断题(本大题共16小题,每小题1分,共16分,正确选A ,错误选B )18.( )jdk 命令中,javac 用来执行java 程序,而java 用来编译源代码。

19.( )通过path 环境变量设置,可以在其它非jdk 路径下运行jdk 命令。

20.( )java 所有表达式中,只有关系运算表达式的值是布尔型的。

21.( )String 类型的字符串是不可修改的。

22.( )if 语句只能实现单分支或两分支,不能实现多分支。

23.( )条件表达式3 > 5 ? 12 : 24的值是12。

24.( )基本数据类型的实参向形参传递数据是单向值传递。

25.( )数组作为参数,传递的是数组的地址,而不是数组本身。

26.( )局部变量的作用范围是包含该变量的整个块。

27.( )int a = 25,则a/4的值为6.25,而a%4的值为1。

三、程序阅读题(本大题共4小题,每小题5分,共20分)说明:阅读下面的程序,并写出程序的运行结果。

1. public class Abc{public static void main(String args[ ]){for (int i = 0 ; i < 4 ; i ++ ){for(int j = 0 ; j <= i ; j++){System.out.print ("*");}System.out.println();}}}2. public class Abc{public static void main(String args[]) {String s="Since 2007, investment in financial aid has climbed by more than 70 percent, from $96.6 million to $166 million per year.";int num = 0;for(int i = 0; i<s.length; i++){char ch = s.charAt(i);if(ch>='0' && ch<='9'){num++;}}System.out.printf("num=%d\n",num);}}3. class A{public A(){System.out.println("This is A");}}class B extends A{public B(){this("B");}public B(String s){System.out.println("This is "+s);} }class C extends B{public C(){this("C");}public C(String s){System.out.println("This is "+s);} }class Test{public static void main(String args[]){new C();}}4. class A{public void abc(){System.out..println("A");}class B extends A{public void abc(){System.out..println("B");}class C extends B{public void abc(){super.abc();System.out..println("C");}public class Test{public static void main(String args[]){A a = new B();show(a);a = new C();show(a);}public void show(A a){a.show();}}(1)程序实现了面向对象的什么技术?(2分)(2)程序输出的结果如何?(3分)四、编写程序题(本大题共3小题,共30分)1. 设S = 1 + 2 + 3 + …,编写程序求出满足S < 5000的S的最大值。

(9分)2. 编写方法double avg(int[] a),求数组a中能被2或3整除的数的平均值,并在main方法中调用测试该方法。

(10分)3.编写一个日期类Date,具体要求如下:(11分)(1)数据域:year表示年,month表示月,day表示日,类型均为int。

封装数据域,并提供访问器和修改器。

(2)构造方法:默认构造方法Date(),默认值为2000年1月1日一般构造方法Date(int year,int month,int day)(3)改写toString方法,显示一个日期,格式为“XXXX年XX月XX日”;(4)编写计算闰年的任意两个日期对象之间相隔天数的方法int interval(Date d)。

相关文档
最新文档