JAVA期末复习题(二)

合集下载

JAVA复习题_2

JAVA复习题_2

System.out.println(s2);
A.123456 B.123 C.xxxxxxxxxxxxxxx D.zzzzz
24.关于下面的程序 Test.java 说法正确的是( )。
public class Test {
String x="1";
int y;
public static void main(String args[]) {
A.5.512 D.5.54
B.5.512.5
C.18
8.在 Java 语言中执行如下语句后,i 和 j 的值分别为( )。
int i=10;int j=++i;
A.11 和 11 B.10 和 10 C.10 和 11 D.11 和 10
9.定义一个使用接口 ng.Runnable 的类,必须要实现的方法是( )。
for(int j=0; j<b[i].length; j++) {
sum+=b[i][j]; }
}
System.out.println("sum="+sum);
A.10 B.6 C. 9 D.13
26.应用程序的 main 方法中有以下语句,则执行后输出的结果是 ( )。
int[] x = {125,21,5,168,98};
class B { public void print() { System.out.println("BBB");} }
}
public class Class3202 { public static void main(String arg[]){ A obj=new A(); } }

java期末试题及答案

java期末试题及答案

Java 复习一1.使用Java 语言编写的源程序保存时的文件扩展名是( )。

(A )。

class (B)。

java (C)。

cpp (D ).txt2.设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)*point9.为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期末试卷2

JAVA期末试卷2

System.out.println(“String Version”);
}
public static void main(String args[]){
Example exam=new Example();
exam.method(“China”);
}
}
A. 代码编译失败。
B. 打印输出 StringBuffer Version
B. Socket b=new Socket(“130.3.4.5”,80);
C. ServerSocket c=new Socket(80);
D. ServerSocket d=new Socket(“130.3.4.5”,80);
二、填空题(每空 1 分,共 20 分)
1 、 面 向 对 象 程 序 设 计 的 四 个 基 本 特 性 是 ____________, ____________, _____________,
} } 请写出此程序的输出结果:
3、阅读以下程序: import java.io.*; public class randomaccess {
public static void main(String args[]) {
int data_arr[]={65,66,56,23,27,1,43,65,4,99}; try {
()
7.可以用 new 来创建 abstract 类的实例对象。
()
8.类 InputStream 和 OutputStream 是抽象类。
()
9.最终类不能派生子类,最终方法不能被覆盖。
()
10. java 中的逻辑真和假可以用 0 和 1 表示
()
四、程序阅读题(每题 4 分,共 20 分)

大学java期末试卷2份(含答案)

大学java期末试卷2份(含答案)

五、编程题 (本大题 3 小题,每小题 10 分,共 30 分)
1、import java.io.*;
public class SelectSort
{
public static void main(String args[])
{
第 2 页 共 7页
int a[]={20,10,50,40,30,70,60,80,90,100}; int temp; for (int i=0; i<a.length-1;i++)
是_______。
5.若有类定义:
class B extends A{

}
则类 B 是类 A 的______。
6.接口中的成员只有静态常量和______。
7. 在子类中使用关键字_______做前缀可调用被子类覆盖
的父类中的方法。
8. 关键字______用于导入包中的类到程序中,供程序中使
用。
9. Java 语言中, 通常把可能发生异常的方法调用语句放到
}
}
}
}
3、 mport java.util.*; import java.text.*;
class ThreeTimeThread extends Thread { public ThreeTimeThread(String str) { super(str); }
public void run() {
D) 8 7 12 35 2
14、下面的程序段执行后输出的结果是

StringBuffer buf=new StringBuffer("Beijing2008");
buf.insert(7,"@");

Java程序设计基础期末测试习题二

Java程序设计基础期末测试习题二
正确答案:A
二、判断题
21、一个新线程启动start()方法,表示线程可为JVM的线程调度程序调度而不表示它可以立即运行。(对)
22、在构造方法中如调用super()语句,则必须使其成为构造方法中的第一条语句。(对)
23、构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(错)
C.-classpath
D.-g
正确答案:C
3、下列整型数据类型中,需要内存空间最少的是()。
A.long
B.short
C.int
D.byte
正确答案:D
4、下列()不是Java中的保留字?
A.if
B.sizeof
C.null
D.private
正确答案:B
5、阅读该程序,选择合适的选项填入空缺部分()。
A.通过调用Frame的setVisible(true)方法来设置窗口为可见
B.通过调用Frame的setSize()方法来设定窗口的大小
C.Frame的对象实例化后,没有大小,但是可以看到
D.在Windows系统下,Frame窗口是有标题、边框的
正确答案:C
17、下列哪一项不属于AWT布局管理器()?
A.既可用以创建对象,也可用以派生新类
B.既不能用以创建对象,也不可用来派生新类
C.只能用以派生新类,不能用以创建对象
D.只能用以创建对象,不能用以派生新类
正确答案:C
12、定义外部类的类头时,不可用的关键字是()。
A.public
B.abstract
C.protected
D.final
正确答案:C
正确答案:C
6、假设下面的程序代码都放在MyClass.java文件中,以下的哪个程序代码能够编译通过?

JAVA语言与面向对象程序设计期末复习题

JAVA语言与面向对象程序设计期末复习题

JAVA语言与面向对象程序设计期末复习题2011年上(一)单项选择题(二) 1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。

A. 颜色B. 动态C. 状态D. 重量2.使用JDK编译ja v a程序时使用的命令是()。

A. javaB. javacC. appletviewerD. javadoc3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符()。

A. privateB. protectedC. publicD. static4.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为()。

A. constB. finalC. staticD. class5.在程序中声明包的语句关键字为()。

A. volatileB. packC. importD. package6.在一个方法的方法头(声明)中向调用它的上一层方法抛出异常的子句关键字为()。

A. catchB. throwC. throwsD. finally7.在类定义首部的语法格式中,()不能作为其中的修饰符。

A. publicB. protectdC. extendsD. abstract8.下列哪个类不是异常类的父类?()。

A. ErrorB. ThrowableC. ExceptionD. Object9.下面的关键字()与异常处理无关。

A. throwB. throwsC. importD. finally10.在读字节文件Employee.dat 时,使用该文件作为参数的类是()。

A. BufferedReaderB. DataInputStreamC. DataOutputStreamD. FileInputStream(二)填空题1.Java类库也称为Java API,它是Application Programming Interface的缩写,中文含义为________。

2.Java语言中用于修饰类的成员具有保护或私有访问属性的关键字分别为________和________。

java期末考试卷

java期末考试卷

Java程序设计期末考试卷一一、单项选择题(每小题2分,共40分)1、下列哪个选项不是Java语言的注释符号()A、//B、/* */C、/** */D、!2、下面符号中,那个符号是Java的“等于号运算符”()A、=B、!=C、= =D、>=3、下列哪个选项不是Java关键字()A、booleanB、privateC、hiD、if4、下列运算符中,优先级最高的是()A、|B、&C、++D、()5、下列哪项不是Java的原子数据类型()A、longB、forC、byteD、char6、编译Java程序的命令是()A、javaB、javadocC、javacD、cd7、下列哪个选项中对应的工具可以用来开发Java语言程序()A、Word2003B、JBuilderC、OutlookD、Excel20008、下列哪个选项是Java的输出语句()A、System.out.println();B、Out.system.print();C、System.println.out();D、print.system.out();9、Java语言中的语句是以()为结尾的。

A、逗号B、分号C、单引号D、句号10、下列哪个选项是Java的主方法()A、public static main(String args[])B、private static void main(String args[ ])C、public static void main(String args[ ])D、private static main(String [ ] args)11、下面的选项中,哪一项不属于“飞机”类的行为()A、起飞B、降落C、速度D、加速12、下列类的继承哪个是正确的()A、class Apple extends FruitB、class AppleC、class Apple FruitD、Apple extends Fruit13、定义一个整型变量i的语句是()A、int i;B、double i;C、i int;D、int q;14、下面定义数组的语句错误的是()A、String [ ] str;B、String str [ ];C、char [ ] [ ] str;D、char str;25、数组第一个元素的下标是()A、0B、1C、2D、-116、下列哪项是Java的转义字符()A、|’B、!”C、\’D、&”17、下列哪项不是Java合法的标识符A、$weiB、123C、F117D、girl_boy18、下列哪个选项不是正确的for语句的形式()A、for( ; ; )B、for(int i=0; i<10; i++)C、for(int i=0, i<10, i++)D、for(int i=0; ; i++)19、下列哪个选项是正确的循环语句的形式()A、do{//循环体}while(1= =1);B、while(1=1){//循环体}C、while(){//循环体}D、while{//循环体}()20、声明类的关键字是()A、classB、interfaceC、implementsD、static二、填空题:共10个空,每个空1分,满分10分;请将答案填入题中的括号中。

java期末复习题含答案及详解

java期末复习题含答案及详解

一、选择题(共20分)1.下列输出结果是()int a = 0 ;while ( a < 5 ) {switch(a){case 0:case 3 : a = a + 2;case 1 :case 2 : a = a + 3;default : a = a + 5; }}System.out.print ( a ) ;答案:10解析:由于每个case后面没有使用break结束循环,导致程序从上往下逐条运行。

2.被声明为private,protected及public的类成员,在类外部()A)只能访问到声明为protected和public的成员B)都可以访问C)只能访问声明为public的成员D)都不能访问答案:A解析:private只能被类内部访问,子类(未在父类内部)可以访问父类protected类型成员,其他类可以访问其public类型成员。

3.在Java语言中,下列关于类的继承的描述,正确的是()。

A)一个类可以继承多个父类B)一个类可以具有多个子类C)子类可以使用父类的所有方法D)子类一定比父类有更多的成员方法答案:B解析:A错,一个类只能有一个父类;C错,父类的私有方法就不可被子类访问并使用;D错,继承关系是对父类功能的扩展,根据实际情况完全可以只扩展1个功能,并不意味着成员方法比父类多。

4.类Teacher和Student都是类People的子类People p;Teacher t;Student s;若p,t和s都是非空值,并且new时声明的都是本类;if(t instanceof People) { s = (Student)t; }这个语句导致的结果是什么?()A) 表达式合法B) 编译时非法C) 将构造一个Student对象D) 编译时合法而在运行时可能非法答案:B解析:instanceof操作符用于判断左边的引用对象是否是右边的类,或者其子类、实现类的实例。

此题中的if语句的判断没有问题,将返回真。

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

int x=015;
System.out.println(x);
A. 015
B.13
C.15
D.编译错误
27.若有以下程序段:
int a=1,b=2,c;
c=1/b*a;
执行后,c 的值是( A )。
A. 0
B. 0.5
C. 1
D. 2
28.下列关于数组的定义中,不正确的是( C )
A.int[] a=new int[5];
A.init() B.start() C.destroy() D.stop()
public class T1 {
public static void main (String[] args){
T1 a=new T1();
a.method(8);
a.method(1.2f);
}
void method(float i) {
}
}
命令行执行: java sss 1 2 3 4 结果是下面哪一个?
A、args[2]=2
B、args[2]=null
C、args[2]=1 D、运行出现异常
12、下面的是关于类及其修饰符的一些描述,正确的是:( )。
A、abstract 类只能用来派生子类,不能用来创建 abstract 类的对象
A、double B、char
C、byte
D、short
3、已知 int[] a =new int[100];,在下列给出的数组元素中,非法的是:D
A、a[0]
B、a[1]
C、a[99] D、a[100]
4、下列语句序列执行后,x 的值是( A )。
int a=3, b=4, x=5;
if( ++a<b ) x=x+1;
(可以用赋值兼容规则 )。
B、final 类不但可以用来派生子类,也可以用来创建 final 类的对象。
C、abstract 不能与 final 同时修饰一个类。
D、abstract 方法必须在 abstract 类中声明,但 abstract 类定义中可以没有 abstract 方法。
13、在浏览器中执行 applet 程序,以下选项中的哪个方法将被最先执行( )。
B.Applet 可以嵌在 Application 中运行
C.Application 以 main()方法为入口 D.Applet 可嵌在浏览器中运行
25.整型数据类型中,需要内存空间最少的是( D )。
A.short B.long C. int
D. byte
26.下面的代码段,输出结果是( B )。
11、给出一段程序,选择运行结果(

public class sss {
public static void main(String args[])
{
String s1=args[1]; String s2=args[2];
String s3=args[3]; String s4=args[4];
System.out.println(“args[2]=”+s2);
3) public void printValue(int i){//... }
4) }
5) public class Teacher extends Person {
6) public void printValue() {//... }
7) public void printValue(int i) {//...}
C. 6 和 7
D. 6 和 8
A.声明变量时必须指定一个类型
B.java 认为变量 number 和 Number 相同
C.java 中唯一的注释方式是“//”
D.源文件中 public 类可以有 0 个或多个
5
31.下面有关抽象类定义合法的是( D )。
23.java 程序的执行过程中用到一套 JDK 工具,其中 javac.exe 指( A )
A. java 语言编译器
B. java 字节码解释器
C. java 文档生成器
D. java 类分解器
24.关于 Applet 和 Application,下列说法错误的是(B)
A.Applet 自身不能运行
期末复习题(二)
一、选择题:
1、下列叙述中,正确的是:( )
A 声明变量时必须指定一个类型 B、Java 认为变量 number 和 Number 相同
C、Java 中唯一的注释方式是“//”D、源文件中 public 类可以有 0 或多个
2、 在 switch(expression)语句中,expression 的数据类型不能是:A
8) public static void main(String args[]){
9) Person t = new Teacher();//赋值兼容规则
10) t.printValue(10);
11) }
第 10 行语句将调用哪行语句?( D )
A、 line2
B、 line3
C、 line 6
B、abstract 可修饰类、属性、方法。abstract 可修饰类、方法。
C、定义抽象方法需有方法的返回类型、名称、参数列表和方法体(没有方法体)。
D、用 final 修饰的变量(常量),在程序中可对这个变量的值进行更改。
9、对于下列代码:
1) class Person {
2) public void printValue(int i, int j) {//... }
System.out.println("float: "+i);
}
void method(long i) {
System.out.println("long: "+i);
}
}
A、程序有编译错误,因为两个 method()方法必须定义为静态(static)的。
B、程序可以编译运行,输出结果为:
long: 8
A、void A(int x){...}
B、A(int x){...}
C、a(int x){...}
D、void a(int x){...}
7.Java 语言的类间的继承关系是( B)。
A、 多重的 B、 单继承
C、 线程的
D、不能继承
8、下面说法正确的是( A)。
A、final 可修饰类、属性、方法。
3
if(t instanceof Person) { s = (Student)t; } 这个语句导致的结果是什么? A、将构造一个 Student 对象。 B、表达式合法。 C、编译时非法。 D、编译时合法而在运行时可能非法。 20、给出下面的代码: class Person {
String name,department; public void printValue(){
A、 5
B、 3
C、 4
D、 6
5、设 x,y 均为已定义的类名,下列声明对象 x1 的语句中正确的是( C )。
A、 public x x1= new y( );
B、 x x1=x( );
C、 x x1=new x( );
D、 int x x1;
6、有一个类 A,以下为其构造函数的声明,其中正确的是(B)。
float: 1.2
C、程序可以编译运行,输出结果为:
float: 1.2
long: 8
D、 程序中定义的两个参数不同的 method 方法称为方法重栽。
15、编译并运行下面的程序,运行结果为( ).
2
public class A { public static void main (String[] args) { A a=new B( ); a.test(); } void test() { System.out.print ("A"); }
} class B extends A {
void test() { super.test(); System.out.println("B");
} } A、子类 B 定义了与父类 A 中同名的方法 test,java 中称为方法的覆盖。 B、代码可以编译运行,并输出结果:AB C、代码可以编译运行,并输出结果:A。 D、子类 B 定义了与父类 A 中同名的方法 test,java 中称为方法的重载 16、下面哪个说法正确( ) A、如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。 B、如果源文件包含 import 语句,则该语句必须是除空行和注释行外的第一个语句行。 C、如果某源文件包含 package 语句,则该语句必须是第一个非空、非注释行。 D、接口中的方法必定是抽象方法,但可以不用关键字 abstract 修饰。 17、类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符获得需 要的访问控制? A、 public B、 no modifier C、 protected(权限仅次于 public) D、 private 18、哪些返回 true ? [多选] String s= "hello"; String t = "hello"; char c[] = {'h','e','l','l','o'} ; A、s.equals(t); B、 t.equals(c); C、 s==t; D、t.equals(new String("hello")); E、 t==c. 19、类 Teacher 和 Student 都是类 Person 的子类 Person p; Teacher t; Student s; p, t and s are all non-null.
相关文档
最新文档