当前位置:文档之家› 华南农业大学 JAVA期末试卷及最新考试复习重点

华南农业大学 JAVA期末试卷及最新考试复习重点

华南农业大学 JAVA期末试卷及最新考试复习重点
华南农业大学 JAVA期末试卷及最新考试复习重点

考试题型

分为四种:

1、单选题每小题2分,20个小题共40分

2、判断题每小题1分,10个小题共10分

3、阅读程序写结果每小题5分,4小题共20分

4、编程题3个小题,9分,10分,11分,共30分

提醒各位同学注意,考试采用标准答题卡,单选题和判断题的答案将填涂在答题卡上,考试时记得带2B铅笔和橡皮擦。

考试内容分布:

1、出题范围从第1章到第8章,其中第2章2.5.4位运算、条件运算,5.1.6 for…each,

5.4.2 StringBuffer,

6.7方法的递归调用,8.5内部类,8.6基本数据类型与包装类不

在考核范围,其他都有涉及。

2、重点考核在选择结构、循环结构、数组、对象和类、继承与多态等内容上。

3、强调学生重视基础的同时要学会编写程序

华南农业大学期末考试试卷(A卷)

2012-2013学年第1 学期考试科目:Java程序设计

考试类型:(闭卷)考试考试时间:120 分钟

学号姓名年级专业

一、单项选择题(本大题共18 小题,每小题2 分,共36 分)

1.下列关于Java语言的说法,不正确的是________:

A. Java是面向对象的高级语言

B. Java是解释型语言,所以执行速度快

C. 一个类被编译成一个.class字节码文件

D. Java程序可以做到“一次编写,随处运行”

2.下列符合Java程序元素命名习惯的是________。

A. double Radius

B. int lengthofarray

C. class shape

D. final double PI

3.下列不满足自动类型转换的赋值语句是________。

A.int c = ‘A’; B. long d = 165;

C.float b = 26.3; D. double a = 13;

4.语句int a = 10, b = 20; b += a++; 执行结束后,a和 b的值分别是________。

A. 10,30

B. 11,30

C. 10,31

D. 11,31

5.下列程序段的输出结果是________。

int m = 4, n = 9;

System.out.println(“m + n = ” + m + n);

A. m + n = 13

B. m + n = mn

C. m + n = m + n

D. m + n = 49;

6.下列关于for和while这两种循环语句的说法,正确的是________

A.二者都是后置检查循环条件B.循环次数不确定使用for语句比较好

C.循环条件是布尔型表达式D.它们之间不能互相嵌套使用

7.下列程序片段执行后,y的值为________

int x = 4, y = 3; switch(x + 3){case 7: y = 7; case 8: y =8; default: y++;}

A. 4

B. 7

C. 8

D. 9

8.定义二维数组a,不正确的是________

A. double a [3][3];

B. double a[][];

C. double[] a[];

D. double[][] a;

9.设int[][] b = {{26,53},{24,18,33},{29,81,51},{27,44,92,13}},则________

A. 数组一共有12个元素

B. b[2].length为4

C. b.length为12

D. b[3][2]等于81

10.下面一段代码的输出结果是________

class Test{

public static void main(String [] args){

int[] a={36,31,0,11,8,13,24,49,33,16}; swap(a,4,8);System.out.println(a[4]);}

public static void swap(int[] a, int i, int j){int t = a[i]; a[i] = a[j]; a[j] = t;} }

A. 8

B. 33

C. 11

D. 49

11.关于字符串,下列语句不正确的是________

A. String s = new String(”Olympic game”);

B. “Welcome to Guangzhou”.indexOf(‘o’);

C. String s = “Great Wall”; s.delete(2,5);

D. StringBuffer buffer = new StringBuffer(); buffer.append(“China”);

12.关于类和对象,下列说法不正确的是________。

A. 类是对象的模板,对象是类的实例

B. 面向对象有四个基本特征:抽象、封装、继承和多态

C. 对象的引用变量只是存放了对象的地址

D. 静态成员方法可以调用实例成员方法

13.关于类和成员的访问权限,下列说法正确的是________

A. 类A能继承类B的前提是A和B必须在同一个包中

B. 子类不能继承位于不同包中的父类的protected成员

C. 子类不能继承位于同一包中的父类的private成员

D. 子类可以继承位于不同包中的父类的无修饰成员

14.下列关于继承的哪项叙述是正确________

A. 在java中允许多继承

B. java的单一继承使代码更可靠

C. 在java中一个类不能同时继承一个类和实现一个接口

D. 在java中一个类只能实现一个接口

15.下列关于父类和子类构造方法,不正确的是________

A. 子类不能继承父类的构造方法

B. 子类构造方法可以调用父类构造方法

C. 子类构造方法的第一条语句必须通过super显式调用父类构造方法

D. 子类构造方法的第一条语句也可以通过this调用本类的重载构造方法

16.下列关于方法重载和覆盖的描述,不正确的是________

A. 可通过返回值类型来区分是否为重载方法

B. 方法重载可减少记忆方法名称的难度,使程序清晰易读

C. 方法覆盖只能在有继承关系的父子类间

D. 方法覆盖必须保持父类方法的返回值、方法名和形参均不变 17. 下列不是实现多态必须条件的是________

A. 继承

B. 方法重载

C. 方法覆盖

D. 父类引用变量可引用子类对象

18. Object 是Java 中所有类的祖先类,其中用来比较两个对象内容是否相等的方法是_____

A. equals

B.clone

C. compare

D. toString

二、判断题(本大题共14小题,每小题1分,共14分,正确选A ,错误

19. ( )把java 源文件编译成class 字节码文件的JDK 命令是java 。

20. ( )Java 程序中可包含多个源文件,但每个源文件中只有一个public 类。 21. ( )包含main 方法的类叫主类,没有主类程序就无法运行。 22. ( )不带标号的continue 语句可实现跳出所在的那层循环。

23. ( )方法调用表达式方式适合于有返回值的方法的调用,在调用时实参与形参在

次序、类型和数量上要匹配。

24. ( )方法覆盖和方法重载都是要求方法同名,因此没有本质区别。 25. ( )静态成员方法与对象无关,所以不会访问实例数据域。 26. ( )访问权限最大的是public 成员,最小的是protected 成员。

27. ( )this 是当前对象的引用,大多数情况下可隐去,但有时需要显式使用。 28. ( )抽象类不能定义对象引用变量,也不能创建对象。

29. ( )抽象类的子类一定是具体类,但实现接口的类不一定是具体类。 30. ( )包可以解决命名冲突,不同包中可以包含同名的类。

31. ( )在Java 源文件中,把自己的类装入某个包中所使用的关键字是import ,把库中

的类导入到源文件的关键字是package 。

32. ( )this 可用来调用本类的重载方法,super 可用来调用父类的覆盖方法。

三、程序阅读题(本大题共4小题,每小题5分,共20分) 1. public class Test{

public static void main(String [] args){

int[] a = {36,21,50,78,19,89,74,33,46,68}; int m = a[0], n = 0;

for(int i=1;i<10;i++)

if (m < a[i]){m = a[i]; n = i;}

System.out.printf (“m = %d,n = %d\n”, m, n);

}

}

2. public class Stat{

public static void main(String args[ ]){

int n=0;

String s=”The 30th Olympic games is held in London last summer.”;

for (int i=0;i

if (s.charAt(i)==’m’)

n++;

System.out.println(n);

}

}

3. class Person{

public Person() {System.out.println(“Person()”); }

}

class Teacher extends Person{

public Teacher(){this(“Teacher(String)”);System.out.println(“Teacher()”);} public Teacher(String s){System.out.println(s);}

}

public class Faculty extends Teacher{

public Faculty(){System.out.println("Faculty()");}

public static void main(String[] args) {Faculty fa = new Faculty();}

}

4.

public abstract class Animal {

public abstract void sound();

}

class Dog extends Animal{

public void sound(){System.out.println(“Woof woof”);}

}

class Cat extends Animal{

public void sound(){System.out.println(“Miiaooww”);}

}

class PetCat extends Cat{

public void sound(){System.out.println(“Miaomiao”);}

}

public class Test {

public static void main(String[] args) {

Animal[] a = {new Dog(),new Cat(),new PetCat()}; for(int i=0;i

四、编写程序题(本大题共3小题,共30分)

2~200间所有素数之和并输出。(9分)

2. 编写程序. 如下给定一个3行4列的三位整数数表(即每个元素为int 型三位十进制整数),找出这12个三位数中,数字之和最大的那个数及其所在的行和列并输出(数字之和的含义:如第0行第0列的259这个数,其数字之和就是2+5+9=16)。(10分) 259 132 799 113 332 262 209 863 807 301 684 343

3. 定义一个类来描述公司雇员,类命名为Employee ,具体要求如下:(11分) (1)数据域: id 表示工号,类型为int ;name 表示姓名,类型为String ;salary 表示工资,类型为double 。 (2)构造方法:

默认构造一个Emplyee 对象时,id/name/salary 默认值分别为0/””/0.0;也可以在构 造Employee 对象时通过参数指定数据域初始值。 (3)定义各数据域对应的访问器和修改器。

(4)对象描述器,设对象的输出形式为:工号:XXX ,姓名:XXX ,工资:XXX 。

(5)定义一个按雇员工资定级别的方法:int level(),返回值为级别数,具体要求为: salary <5000, 3级 5000≤salary<8000, 2级 salary ≥8000, 1级

华南农业大学期末考试参考答案(A 卷)

一、单项选择题(本大题共 18 小题,每小题 2 分,共 36 分) 二、判断题(本大题共14小题,每小题1分,共14分,正确选A ,错误选B ) CM

三、程序阅读题(本大题共4小题,每小题5分,共20分)

评分细则:1-2题错误没有分,3-4题每答错一行扣一分

1.

m=89,n=5

2.

4

3.

Person()

Teacher(String)

Teacher()

Faculty()

4.

Woof woof

Miaomiao

Miiaooww

三、编写程序题(本大题共3小题,共30分)

CM

1.(9分)

public class Test { +1

public static void main(String[] args) { +1

int s = 0;

for(int i=2;i<=10;i++){

if(isPrime(i))

s+=i;

} +3

System.out.println("2~200间所有素数之和为:"+s); +1

}

static boolean isPrime(int a){

boolean b = true;

for(int i=2;i

if(a%i == 0){b = false; break;}

return b;

} +3 }

2. (10分)

public class Test { +1

public static void main(String[] args) {

int[][] a = {{259,132,799,113},{332,262,209,863},{227,301,684,343}}; +1

int max = 0,r=0,c=0; +1

for(int i=0;i<3;i++)

for(int j=0;j<4;j++){

int t = dsum(a[i][j]); if(max

} +3 System.out.printf("数字和最大的数是:%d,位于数表的第%d行第%d列\n",a[r][c],r,c);

} +1 static int dsum(int m){

int s = 0;

while(m!=0){s+=m%10; m=m/10;

}

return s;

} +3 }

3. (11分)

class Employee { +0.5 private int id;

private String name;

private double salary; +1.5

Employee(){

id = 0; name = ""; salary = 0.0;

} +1

Employee(int id,String name,double salary){

this.id = id; https://www.doczj.com/doc/98709608.html, = name; this.salary = salary;

} +1

public double getId(){return id;}

public String getName(){return name;}

public double getSalary(){return salary;} +1.5

public void setId(int id){this.id = id;}

public void setName(String name){https://www.doczj.com/doc/98709608.html, = name;}

public void setSalary(double salary){this.salary = salary;} +1.5

public String toString(){

return "工号:" + id + ",姓名:" + name +",工资:" + salary;} +1 public int level(){

int l;

if(salary<5000.0) l = 3;

else if(salary>=5000.0 && salary<8000.0) l = 2;

else l = 1;

return l;

} +3

}

JAVA期末考试复习试题

JAVA期末考试复习试题 JAVA期末考试复习试题 1.使用Java语言编写的源程序保存时的文件扩展名是()。(A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为()。(A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。(A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数()。(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。(A)保护成员变量(B)读取类的成员变量(C)描述类的 特征(D)初始化成员变量6.下面关键字中,哪一个不 是用于异常处理语句()。(A)try (B)break (C)catch (D)finally 7.类与对象的关系是()。 (A)类是对象的`抽象(B)对象是类的抽象(C)对象 是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。(A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形

式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。(A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接 口,下列哪个方法是正确的()。(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为 ()(A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类 的( )方法来完成一些画图操作。(A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:(A) int I = 32; (B) float f = 45.0; (C) double d = 45.0; (D) char c = ‘u’; //符号错15.Java语言使用的字符码集是(A) ASCII (B) BCD (C) DCB (D) Unicode 16. 如果一个类的成员变量只能在

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的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

JAVA程序设计期末考试题(多套含答案)

《JA V A程序设计》期末考试试题(五) 一、单选题 1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。 A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException 2、下面的程序段的功能是( )。 File file1=new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs(); A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对 3、应用程序的main方法中有以下语句,则输出的结果是( )。 String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz 4、关于下面的程序Test.java说法正确的是( )。 public class Test { String x="1"; int y; public static void main(String args[]) { int z=2; System.out.println(x+y+z); } } A)3 B)102 C) 12 D)程序有编译错误 5、应用程序的main方法中有以下语句,则输出的结果是( )。

JAVA期末考试复习题

《J A V A程序设计》练习题 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A.java B. .class C.html D. .exe 2、设 x = 1 , y = 2 ,z = 3,则表达式 y+=z--/++x的值是( A )。 A. 3 B. 3.5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。

A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A )。 A. static void method( ) B. public void method() C. final void method( ) D. abstract void method( ) 5、关于选择结构下列哪个说法正确?( B ) A.if语句和 else语句必须成对出现 B.if语句可以没有else语句对应

C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句 6、while循环和do…while循环的区别是:(D ) A.没有区别,这两个结构任何情况下效果一样 B.while循环比do…while循环执行效率高 C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次 7、关于 for循环和 while循环的说法哪个正确? ( B ) A.while循环先判断后执行,for循环先执行后判断。B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果 C.两种循环任何时候都不可以替换

java期末考试复习题及答案(1)

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是( B )。 (A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为( C )。 (A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( C )。 (A)a[0]; (B)a[]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( D )。 (A)封装(B)继承(C)覆盖(D)重载 5.在类的定义中构造函数的作用是( D )。 (A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( B )。 (A)try (B)break (C)catch (D)finally 7.类与对象的关系是( A )。 (A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符( D )。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( C )。 (A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 源文件和编译后的文件扩展名分别为( B ) (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 (A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: ( A ) (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:( D ) (A) int I = 32; (B) float f = ; (C) double d = ; (D) char c = ‘u’;如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是( C ) (A) public (B) protected (C) private (D) static 17.下面关于main方法说明正确的是( B ) (A) public main(String args[ ]) (B) public static void main(String args[ ]) (C) private static void main(String args[ ]) (D) void main() 18.哪个关键字可以对对象加互斥锁( B ) (A) transient (B) synchronized (C) serialize (D) static 19.关于抽象方法的说法正确的是( D ) (A)可以有方法体 (B) 可以出现在非抽象类中 (C) 是没有方法体的方法(D) 抽象类中的方法都是抽象方法 包的File类是( B ) (A)字符流类(B) 字节流类 (C) 对象流类 (D) 非流类 21.Java application中的主类需包含main方法,以下哪项是main方法的正确形参( B ) A、 String args B、String args[] C、Char arg D、StringBuffer args[] 22.以下代码段执行后的输出结果为( A ) i nt x=-3; int y=-10; 、-1B、2 C、1 D、3 23.以下关于继承的叙述正确的是()。

Java期末考试试卷1

信息学院2006—2007学年第二学期期末考试试题A 课程名称:Java 语言程序设计主讲:年级: 班级姓名学号 题号一二三四五合计 分数 一、选择(每题1分,共20分) 1.有一个名为MyClass的public类,想成功编译需满足以下哪个条件?() A. MyClass类中必须定义一个正确的main()方法。 B. MyClass必须定义在MyClass.java源文件中。 C. MyClass类必须定义在MyClass包中。 D. MyClass类必须被导入。 2.以下哪些修饰符不能用于顶层类?( ) A. public B. private C. abstract D. final 3.以下哪个是java中合法的关键字?( ) A. array B. Boolean C. protect D. super 4.以下哪些是合法的标识符?( ) A.%abcd B. 2abcd C. package D. _a_long_name 5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同。这种面向对象程序的特性称为. () A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 6.有以下代码,请问该程序的运行结果是什么?( ) class Example { public static void main(String args[]){ boolean b=true; System.out.println(b); } } A. 打印输出true B. 打印输出1 C.编译错误 D. 无内容输出 7.以下哪些是基本数据类型?( ) A.int B. String C. Integer D. Float 8. 给出以下代码,请选择正确的选项?( ) class Example{ public static void main(String[] args){ char a=”\u1234”; } } A. 代码编译成功 B. 代码编译成功,但有警告 C. 代码编译失败 9.以下哪个语句用于声明一个二维数组?( ) A. int[5][5] a=new int[][]; B. int a=new int[5,5] C. int[][] a=new int[5][5]; D. int[][] a=new [5]int[5]; 10.给出以下代码,请问该程序的运行结果是什么?()

java期末考试复习资料

j a v a期末考试复习资 料 https://www.doczj.com/doc/98709608.html,work Information Technology Company.2020YEAR

复习: 一,选择题 (1)Java中,负责对字节代码解释执行的是(C) A:垃圾回收器 B:虚拟机 C:编译器 D:多线程机制 (2)下列叙述中,正确的是(A) A:Java语言的标识符是区分大小写的 B:源文件名与public类名可以不相同 C:源文件名其扩展名为.jar D:源文件中public类的数目不限 (3)下列语句中,错误的Java语句是(C) A:连续出现多个分号 B:try......catch语句 C:include语句 D:switch语句 (4)在Java程序中,已将FileWriter对象接到BufferedWriter对象上,要实现缓冲式输出,可对BufferedWriter对象使用的方法是(B) A:read() B:write() C:readLine() D:writeLong() (5)接口的所有变量和方法分别默认为是(A) A:final static和public abstract B:final static和public final C:public static和public abstract D:public static和public final (6)当线程A使用某个对象,而此对象又需要线程B修改后才能符合A线程的需要,这时线程A就要等待线程B完成修改工作,这种现象称为(A) A:线程的同步 B:线程的互斥 C:线程的调度 D:线程的就绪 (7)在Java程序中,已将FileWriter对象接到BufferedWriter对象上,要实现缓冲式输出,可对BufferedWriter对象使用的方法是(B) A:read() B:write() C:readLine() D:writeLong() (8)下列有关数组的叙述错误的是(D) A:数组是将一组相同类型的数据顺序存储,组成一种复合数据类型 B:在Java语言中,数组是一种引用类型,数组名如同对象名一样,是一种引用 C:对于多维数组,从最高维开始,可以对每一维分配不等长的空间

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

J A V A语言程序设计期末考试试题及答案 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】

J A V A语言程序设计考试试题及部分答案 一、单选题:(每题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) 3 2.设 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) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class 6.若已定义 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) B 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11.设有定义 float x=, y=, z=;则以下的表达式中,值为true的是( B )。 A) x > y || x > z B) x != y

Java期末考试复习

面向对象与java程序设计复习提纲 一、考试题型: 选择题:20分,2×10 填空题:10分,2×5 判断题:10分,2×5 程序阅读题:26分,4个题目 程序设计题: 34分, 2个题目 二、复习要点: (1)基本知识考核重点章节:基本数据类型、类与对象、子类与继承、String类、多线程(2)能力考核方向:基础编程能力(类的设计、对象的使用)、事件处理模型的运用(核心语句的掌握、使用窗口对象作为监视器) 三、复习题: 一、单项选择题: (1)以下关于构造方法的描述错误的是(A )。无返回类型 A. 构造方法的返回类型只能是void型 B.构造方法的方法名必须与类名相同 C.在创建对象时构造方法被调用 D.如果在类中已经实现了构造方法,则系统不会再创建默认的构造方法 (2)( )不是new操作符的作用。 A.为对象分配内存空间 B.调用类的构造方法 C. 为对象返回一个引用 D.产生一个新的类 (3)下列说法中正确的是()。 A.实例方法只能对实例变量操作 B.静态方法可以调用实例方法 C. 实例变量可以直接通过类名来进行访问 D. 静态方法可以访问静态变量,不可以访问实例变量 (4)如果已定义类Customer,则关于Customer myCustomer;语句解释正确的是()。 A. 创建一个名为myCustomer的对象 B.将调用Customer类的构造方法初始化myCustomer对象 C. 创建一个Customer类型的变量myCustomer D.以上解释都不对 (5)以下关于类和对象关系的描述中,正确的是()。 A.同一个类只能创建一个对象,如果创建多个对象,则编译出错 B.同一个类可以创建多个对象,但多个对象共享一个内存空间 C.同一个类可以创建多个对象,这些对象被分配不同的内存空间 D. 同一个类只能创建一个对象,因为类是同一类事物的抽象描述 (6)关于在公共类中定义的被protected修饰的成员变量,以下说法正确的是()。A.该成员变量只能被同一个包内的成员方法访问 B.该成员变量只能被同一个类的成员方法访问

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

《JA V A语言程序设计》期末考试试题及答案 (应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected 4、为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期末考试试题(含答案)

模拟B卷 考试说明: 1.使用Eclipse编写程序。项目名称为:班级_姓名_学号_卷号。注意:卷号为A或B 2.在项目文件夹下新建一个文本文件,文件名为:答案.txt 3.将编程题外的所有题目写在文本文件中,答案要标明题号。 注意:考试期间遇到死机等问题,需要请示老师,切勿自行解决。否则后果自负。 一、单项选择题:共20题,每小题1分,满分20分 1、下列选项中,不属于Java语言特点的一项是。( D ) A、安全性 B、分布式 C、面向对象 D、编译执行 2、Java语言和c++语言相比,哪一项是Java有的,而c++没有?( C ) A、面向对象 B、有类库 C、跨平台 D、动态链接 3、如下哪个不是Java中有效的变量名。( A ) A、 if B、hello C、name D、good 4、下列不属于Java保留字的一个是( B )。 A、else B、Unicode C、if D、static 5、现有2个char,类型的变量al=’a’、a2=2,当执行al=(char)(al+a2);语句之后,al的值应 该是( C )。 A、’a’ B、12 C、’c’ D、语句在编译时出错 6、下列关于int类型和long类型的说法中,正确的一个是( A )。 A、int类型可以自动转换为long类型 B、long类型可以自动转换为int类型 C、long类型占的存储空间比int类型的小 D、long类型和int类型数据能表示整数的范围一样 7、下列类的定义中,错误的是( B )。 A、class y{ .... } B、public x extends y{ .... } C、public class x extends y{ .... } D、class x extends y implements y1{ .... } 8、执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。 A、1与1 B、2与1 C、1与2 D、2与2 9、为了区分重载多态中同名的不同方法,要求( C )。 A、调用时用类名或对象名做前缀 B、返回值类型不同 C、形式参数个数或者类型不同 D、形式参数名称不同 10、定义类头时能使用的修饰符是( C )。 A、private B、static C、protected D、abstract 11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,错误是( D )

JAVA期末考试复习文档

Java期末考试复习 一.选择题2分/20题 1.对‘<’‘&’输出要做<%="<"%>,<%="&"%>处理,页面输出空格用  2.isNaN(number):用于将制定字符串解析为一个合法数值,如果是合法数值就返回true,否则返回false。 3.Servlet是一种在服务器端运行的Java程序,从某种一是上来说,它就是服务器端的Applet。 4.Javascript运行在客户端 5.jsp翻译成servlet,<%=表达式%>expression:将数据或数据操作后的结果转换为字符串,插入到当前servlet的输入流中(_jspService方法的输出流的print方法中)。<%!声明%>(declaration):将方法或字段定义插入到servlet类的主定义体中(_jspService方法除外),<% Scriptlet(脚本段)%>:将Java代码插入到servlet的_jspService方法中对应的位置。 6.Jsp和servlet的区别 (1).简单的来说Jsp就是含有Java代码的html,而servlet是含有html 的Java代码; (2).Jsp最终也是被解释为servlet并编译再执行,Jsp不过是servlet 的另一种编写方式; (3).Jsp擅长表示,servlet擅长数据处理,在MVC三层结构中,Jsp 负责V(视图),servlet负责C(控制),各有优势,各司其职; jsp的运行原理示意图如下: 7.jsp的最终运行形式是servlet。 8.files类存储了所有上传的文件,通过类中的方法可获得上传文件的数量和总长度等信息,smartupload类下载用setTotalMaxFileSize(long

JAVA期末考试试卷及答案

二.选择题; 1.以下哪个方法用于定义线程的执行体?( C ) A、 start() B、init() C、run() D、synchronized() 2.下面哪个不是Java中的容器? (B ) A、 ScrollPane B、Canvas C、Applet D、Dialog 3.下面哪个方法与applet的显示无关?(A ) A、draw() B、 update() C、repaint() D、paint() 4.当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪种布局方式? (A) A、 FlowLayout B、CardLayout C、BorderLayout D、GridLayout 5.有如下代码段: 1) 2) { if(unsafe()){//do something…} 3) else if(safe()){//do the other…} 4) } 其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?(D ) A、public IOException methodName() B、public void methodName() C、public void methodName() throw IOException D、public void methodName() throws IOException 6.以下哪个关键字可以用来对对象加互斥锁?(B) A、transient B、synchronized C、serialize D、static 7.在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。 A、private B、protected C、private protected D、public 8.编译并运行以下程序,以下描述哪个选项是正确的( C ) 1. class A{ 2. protected boolean equals(){ 3. return super.equals();} 4. } A、编译通过运行无异常 B、编译通过但运行时出错 C、行2出错,不能成功编译 D、不能成功编译,行3出错 9.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( B)个比特位。 A、8 B、16 C、32 D、64 10.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。 A、import java.awt.* ; B、import java.applet.* ; C、import java.io.* ; D、import java.awt.event.* ; 11.以下关于构造函数的描述错误的是(A )。 A、构造函数的返回类型只能是void型。 B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。

java期末考试复习题及答案

《Java 程序设计》课程试卷 1 ?使用Java 语言编写的源程序保存时的文件扩展名是( (A .class ( B ) .java 2. 设 int a=-2 (A) 0 ,则表达式a>>>3的值为( (B ) 3 C )。 (C ) B )。 (C ) .cpp (D ) .txt 3. 设有数组的定义 in t[] a = new in t[3] (A ) a[0]; 4. 在类的定义中可以有两个同名函数,这种现象称为函数( (A )封装 (B )继承 (C )覆盖 5. 在类的定义中构造函数的作用是( (A )保护成员变量 (B) a[a.length-1]; 8 ( D ) ,则下面对数组元素的引用错误的是 (C ) a[3]; D )。 (B )读取类的成员变量 (C ) (D ) int i=1 )。 (D )重载 C )。 ;a[i]; 6. 下面关键字中,哪一个不是用于异常处理语句 (A ) try 7. 类与对象的关系是( (A )类是对象的抽象 &下面哪一个是 (A ) $persons (B ) break A )。 (B )对象是类的抽象 Java 中不合法的标识符 (B ) twoNum 描述类的特征 B )。 (C ) catch 对象是类的子类 (D )初始化成员变量 (D) fin ally (D ) 9. 为AB 类的一个无形式参数无返回值的方法 法头的形式为(A) 。 (A ) static void method() (C ) final void method() 10. 欲构造ArrayList 类的一个实例,此类继承了 (A ) ArrayList myList=new Object() (C ) ArrayList myList=new List() 11. Java 源文件和编译后的文件扩展名分别为( (A) .class (C).class 12. 在 Java (A) start() (C ) D ) (C ) method 书写方法头,使得使用类名 o _myVar (D ) 类是对象的具体实例 *poi nt AB 作为前缀就可以调用它, 禾口 .java ( 禾口 .class (D) .java Applet 程序用户自定义的 Applet 子类中, (B) stop( ) (C) init() (B ) public void method() (D ) abstract void method() List 接口,下列哪个方法是正确的( (B ) List myList=new ArrayList() (D ) List myList=new List() B ) B).java 禾口 .class 和 .java -般需要重载父类的 ( C )。 方法来完成一些画图操作 ( D paint() 定义以及package 正确的顺序是:( (B) class,import,package (C) 13. 对于一个 Java 源文件,import, class (A) package,import,class package,class,import 14. 下面哪个是非法的:(D ) (A) int I = 32; (B) float f = 45.0; //符号错 15. Java 语言使用的字符码集是(D ) (A) ASCII (B) BCD (C) DCB 16. 如果一个类的成员变量 只能在所在类中使用,则该成员变量必须使用的修饰是 (A) public (B) protected (C) private 17. 下面关于 main 方法说明正确的是(B ) A ) import,package,class (D) (C) double d = 45.0; (D) char c = (D) Uni code (C ) (D) static (A) public main( Stri ng args[ ]) (B) public static void main( Stri ng args[]) (C) private static void main( Stri ng args[ ]) (D) void main() 20.java.io 包的 File 类是(B ) (A)字符流类 (B)字节流类 (C) 对象流类 (D) 非流类 21. Java application 中的主类需包含 mai n 方法, 以下哪项是 main 方法的正确形参? (B ) A 、String args B String args[] C 、Char arg D StringBuffer args[] 22.以下代码段执行后的输出结果为( A ) 18. 哪个关键字可以对对象加互斥锁? ( B ) (A) tran sie nt ( B) synchroni zed (C) serialize (D) static 19. 关于抽象方法的说法正确的是 (D ) (A)可以有方法体 (B) 可以出现在非抽象类中 (C)是没有方法体的方法 (D)抽象类中的方法都是抽象方法

java期末考试试题

山东师范大学成人高等教育期末考试试题 (时间:110分钟共100分) 年级:2014级专业:计算机科学与技术(高起本)考试科目:《Java技术》 试题类别: A (A/B/C) 考试形式__闭卷_(开、闭卷) 一、单项选择题(每小题1.5分,共30分) 1. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同, 传回的值也可以不相同。这种面向对象程序的特性称为()。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 2. 以下关于构造函数的描述错误的是()。 A、构造函数的返回类型只能是void型。 B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 3. 下列哪些语句关于Java内存回收的说明是正确的? () A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 4. 若需要定义一个类域或类方法,应使用哪种修饰符?() A、static B、package C、private D、public 5. 有以下方法的定义,请选择该方法的返回类型()。 ReturnType method(byte x, double y){ return (short)x/y*2;} A、byte B、short C、int D、double 6. 编译运行以下程序后,关于输出结果的说明正确的是() public class Conditional{ public static void main(String args[ ]){ int x=4; System.out.print ln(“value is “+ ((x>4) ? 99.9:9));} } A.输出结果为:value is 99.9 B.输出结果为:value is 9 C.输出结果为:value is 9.0 D.编译错误 7. 执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的() A.x[9]为0 B.x[9]未定义C.x[10]为0 D.x[0]为空 8. 关于以下程序段,正确的说法是() 1 ) String s1=“a”+“b”; 2 ) String s2=new String(s1); 3 ) if(s1= =s2) 4 ) System.out.println(“= = is succeeded”); 5 ) if (s1.equals(s2)) 6 ) System.out.println(“.equals() is succeeded”); A.行4与行6都将执行B.行4执行,行6不执行 C.行6执行,行4不执行C.行4、行6都不执行 9. 以下程序的运行结果是:() public class Increment{ public static void main(String args[]){ int c; c = 2; System.out.println(c); System.out.println(c++); System.out.println(c) ;} } A.2 2 2 B.2 3 3 C.2 2 3 D.3 4 4 10. 下列哪一个关键字用于实现接口来定义类?() A、extends B、implements C、abstract D、interface 11. 设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为( )类型。 A、int B、long C、double D、char 12. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?() A、ArrayList myList=new Object(); B、List myList=new ArrayList(); C、ArrayList myList=new List(); D、List myList=new List(); 13. 指出正确的表达式() A、byte=128; B、Boolean=null; C、long l=0xfffL; D、double=0.9239d; 14. 指出下列程序运行的结果() public class Example{ String str=new String("good"); char[] ch = {'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } }//Example结束 A、good and abc B、good and gbc C、test ok and abc D、test ok and gbc 15. 运行下列程序, 会产生什么结果() public class X extends Thread implements Runnable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); } } //X结束 A、第一行会产生编译错误 B、第六行会产生编译错误 C、第六行会产生运行错误 D、程序会运行和启动 16. File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?( ) File file = new File("C:\\test.dat"); if (file.exists()) { file.delete(); } A、创建C:\test.dat。 B、删除C:\test.dat。 C、打开C:\test.dat文件输出流。 D、移动C:\test.dat 17. 阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中?( ) 第1页共四页第2页共四页

相关主题
相关文档 最新文档