文档库 最新最全的文档下载
当前位置:文档库 › Java第一套试卷A

Java第一套试卷A

Java第一套试卷A
Java第一套试卷A

琼州学院电子信息工程学院08计算机网络专业

《Java 语言程序设计》试卷

2010--2011学年度第一学期末考试A 卷

注意事项:

1. 考试形式:闭卷

2. 考前请将考生信息填写在密封线内

3. 所有答案请直接答在试卷上

4. 本试卷共六大题,满分100分。考试时间120分钟

一、单项选择题(每题 2分,共 2 * 20 = 40分)

请将正确答案填在括号中

1、编译Java Application 源程序文件将产生相应的二进制的字节码文件,这些字节码文

件的扩展名为( )。

A .java

B .class

C .html

D .exe

2、不允许作为类及类成员的访问控制符的是( )。 A public B private C static D protected

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

4、用来导入已定义好的类或包的语句是()

A main

B import

C public class

D class

5、下列叙述中,正确的是()

A 声明变量时必须指定一个类型

B Java认为变量number与Number相同

C Java中唯一的注释方式是"//"

D 源文件中public类可以有0或多个

6、下列属于合法的Java标识符是()

A "ABC"

B &5678

C +rriwo

D saler

7、在Java中,实现输入及输出功能的包是()

A java.applet

B java.transaction

C java.util

D java.io

8、执行如下二行代码,执行结果正确的是()

int x = 2;

int y = ( x++ ) * 5;

A x = 3 y = 10

B x = 3 y = 15

C x = 2 y = 10

D x = 2 y = 15

9、在switch(expression)语句中,expression的数据类型不能是()

A double

B char

C byte

D short

10、已知:int[] a = new int[100];在下列给出的数组元素中,非法的是()

A a[0]

B a[1]

C a[99]

D a[100]

11、在Java中基本的编程单元为()

A 函数

B 类

C 变量

D 数据

12、下列代码中()

if(x>0){System.out.println(“first”);}

else if (x>-3){System.out.println(“second”);}

else { System.out.println(“third”);}

要求打印字符串为“second”时,x的取值范围是

A x<= 0 并且x >- 3

B x > 0

C x > -3

D x <= -3

13、下面那种流可以用于字符输入?()

A java.io.inputStream

B java.io.inputStreamReader

C java.io.outputStream

D java.io.outputStreamReader

14、下列关于类之间关系的叙述中,错位的是()

A “USES-A”关系

B “HAS-A”关系

C “INHERIT-A”关系

D “IS-A”关系

15、Java application中的主类需包含main方法,( )是main方法的正确形参

A String args

B String arg[ ]

C Char arg

D StringBuffer args[]

16、下面是一个长度为5的整型数组的定义语句,错误的是()。

A int[] a = new int[5];

B int[] a = {0,0,0,0,0};

C int[] a = new int[ ]{0,0,0,0,0};

D int[] a = new int[5]{0,0,0,0,0};

17、关于被私有访问控制符private修饰的成员变量,以下说法正确的是()

A 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B 可以被两种类访问和引用:该类本身、该类的所有子类

C 只能被该类自身所访问和修改

D 只能被同一个包中的类访问

18. 类与对象的关系是()。

A 类是对象的抽象

B 类是对象的具体实例

C 对象是类的抽象

D 对象是类的子类

19. 编译并运行以下程序段的结果是()。

public class MyClass{

final static int i;

MyClass() {i =0;}

public static void main(String[] args){

System.out.println(i);

}

}

A null

B 编译出错

C 0

D 1

20. 下面语法结构是正确的,是()。

A public class A extends

B implements C

B public class A implement A B

C public class A implement B,C,D

D public implements B

请在括号内正确的划√,错误的划×

1.抽象类不仅可以用于继承,有时也可以实例化。( )

2.构造函数是一种特殊的方法,可以重载,它具有和它所在的类完全一样的名字。( )

3.Java中一个类可以同时继承多个其他类,但只能实现一个接口。( )

4.Java的一维数组下标是从1开始而不是从0开始的。( )

5.程序中的异常是错误的另一种叫法,其实质与错误是相同的。( )

6.使用Java语言只能读写文本文件,不能读写二进制文件。( )

7.当用final关键字修饰方法后,该方法在子类中将无法继承,只能重写。( )

8.抽象类不能定义构造函数。( )

9.编译Java程序、使用javac,调试及运行Java程序、使用java命令。( )

10.若想构成方法的重写,子类中方法名与参数列表必须完全与被重写的父类方法相同。

( )

三、 填空题(每空1分,共 1 * 20 = 20 分)

1.若某个类包含了抽象方法,则该类必须被定义为 类。而当一个类的类修饰符为 时,说明该类不能被继承,即不能有子类。 2.构造方法只能通过 运算符调用,用户不能直接调用。

3.在类的声明中要继承另一个类,需要使用关键字 ;而要实现一个接口需要使用关键字 。

4.Java 中的所有类都直接或间接继承 类,它是所有类的超类。

5.Java 可以把实现了 接口的对象序列化。

6.Java I/O 中字节流与字苻流的4个抽象基类, 包含作为输入流的InputStream 类 和 类、作为输出流的 类和Writer 类。 7.Java 中自定义的异常类一般直接或间接继承自 类。

8.Java 的特点包含 性、 性、 性、 性、分布式、浏览器应用。

9.Java 的体系结构包含Java 编程语言、 、 、

10.面向对象程序设计方法的优点包含 性、 性、 易于管理和维护。

11.Java 中的封装,通常用 关键字作为访问限制修饰符保护成员变量。

四、程序分析题(每题10分共10 * 3 = 30分)

2、分析程序输出结果

public class Test

{

public static void main(String[] args)

{

A1 b1 = new B1();

B1 b2 = new B1();

A1 b3 = new A1();

b1.province();

b2.province();

b3.province();

}

}

class A1

{

public void province( )

{

System.out.println("广东省");

}

}

class B1 extends A1

{

public void province( )

{

System.out.println("海南省");

}

}

程序输出结果:

第1行为:

第2行为:

第3行为:

3、分析回调程序输出结果Array public interface MyListener {

viod specialProcessEvent();

}

public class MyMoniter {

MyListener myListener;

public void reg Listener (MyListener ml) {

this.myListener = ml;

}

public void generalProcessEvent () {

this.myListener. specialProcessEvent;

}

}

Public class WayA implements MyListener {

p ublic void specialProcessEvent () {

System.out.println("我采用A方式处理事件!!!");

}

}

Public class WayB implements MyListener {

p ublic void specialProcessEvent () {

System.out.println("我采用B方式处理事件!!!");

}

}

public class Test {

public static void main(String[] args) {

MyMoniter mm = new MyMoniter ();

WayA wa = new WayA ();

WayB wb = new WayB ();

mm.reg Listener(wa);

mm.generalProcessEvent();

mm.reg Listener(wb);

mm.generalProcessEvent();

}

}

程序输出结果:

第1行为:

第2行为:

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

《JA V A语言程序设计》期末考试试题及答案 一、单选题 1、下列程序段执行后的结果是( A )。 String s = new String("abcdefg"); for (int i=0; i

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

《JA V A语言程序设计》期末考试试题及答案2(应考必备题库) 一.判断题 1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×) 4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(√) 6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(×) 8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√) 9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(×) 二.单项选择题 1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?() A、String args B、String ar[] C、Char arg D、StringBuffer args[] 2.以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3.paint()方法使用哪种类型的参数?() A、Graphics B、Graphics2D C、String D、Color 4.以下哪个不是Java的原始数据类型() A、int B、Boolean C、float D、char 5.以下哪项可能包含菜单条()。 A、Panel B、Frame C、Applet D、Dialog

Java程序设计试卷及答案

XXXX大学2006 /2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟班级名称:学号:姓名: 一、选择题(每题2分,共30分) 1、Java程序的执行过程中用到一套JDK工具,其中java.exe是指。 A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器 2、Java语言中,下列标识符错误的是。 A.—sys1 B.&—m C.I D.40name 3、下列语句执行后,变量a、c的值分别是。 int x=182; int a,c; c=x/100; a=x%10; A) 1,2 B) 2,1 C) 1.82, 2 D) 100,82 4、应用程序的main方法中有以下语句,则输出的结果是。 String s1="0.5",s2="12"; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A) 12.5 B) 120.5 C) 12 D) “12.5” 5、下列程序段执行后的结果是。 String s=new String("abcdefg");

for(int i=0;i

JAVA试题及答案(精致)

选择题 1、JAVA所定义的版本中不包括:( D ) A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、J AVA2 HE E、J AVA2 SE 2、下列说法正确的是( A ) A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括 起来 3、变量命名规范说法正确的是( B ) A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 4、下列javaDoc注释正确的是( C ) A、/*我爱北京天安门*/ B、//我爱北京天安门*/ C、/**我爱北京天安门*/ D、/*我爱北京天安门**/ 5、为一个boolean类型变量赋值时,可以使用( B )方式 A、boolean = 1; B、boolean a = (9 >= 10); C、boolean a="真"; D、b oolean a = = false; 6、以下( C )不是合法的标识符 A、STRING B、x3x; C、void D、d e$f 7、表达式(11+3*8)/4%3的值是( D )

A、31 B、0 C、1 D、2 8、( A )表达式不可以作为循环条件 A、i++; B、i>5; C、bEqual = str.equals("q"); D、c ount = = i; 9、运算符优先级别排序正确的是(A ) A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、 赋值运算符; B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、 逻辑运算符; C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、 赋值运算符; D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、 逻辑运算符; 10、以下程序的运行结果是:( B ) public class Increment{ public static void main(String args[]) { int a; a = 6; System.out.print(a); System.out.print(a++); System.out.print(a); } } A.666 B.667 C.677 D.676 11、下列值不为true的表达式有( C )。 A、"john" = = "john" B、"john".equals("john") C、"john" = "john" D、"john".equals(new String("john")) 12、下列输出结果是( C )

Java试题及答案

一、单项选择填空(每小题2分,共50分) 1.下列不属于main方法的修饰词的是() A.public B.void C.static D.final 2.Java源程序经过编译后的文件类型是() A.字节码文件 B.可执行文件C.目标文件D.中间文件 3.下列关于运算符的结合性说法正确的是() A.算术运算符和条件运算符都是左结合(即从左至右)算术不一定++ 的前缀和后缀不一样 B.单目运算符是左结合C.关系运算符是左结合 D.赋值运算符是左结合 4.对于同一消息,对象可以产生不同的行为,这称为类的什么特性?() A.继承性B.抽象性C.封装性D.多态性 5.下面哪个是合法的布尔值() A.”false”B.false C.0 D.f 6.下面哪个是Java语言中的关键字?() A.sizeof B.abstract C.InstanceOf D.Native 7.哪种循环在条件表达式被计算之前至少执行循环体语句一次?() A.do-while循环B.for循环C.while循环D.以上都不是 8.以下哪个选项用以确定字符串的长度?() A.size B.length C.max_value D.length() 9.下面的语句哪个是正确的?() A.char=?abc?; B.long l=0xfff; C.float f=0.23 需加上f; D.double=0.7e-3; 10.下列哪个类的声明是错误的?() A.final abstract class A B.final class A C.protected class A D.public class A 11.下面程序段的执行结果是什么?() public class Foo{ public static void main(String[] args){ try{ return;} finally{System.out.println(“Finally!”);} }} A.程序正常运行,但不输出任何结果B.程序正常运行,并输出 Finally C.编译能通过,但运行时会出现例外D.因为没有catch语句块,所 以不能通过编译 12.设a=0,b=-3,则表达式(a>=1)&&++a<=12?b:a的结果为() A.1 B.2 C.0 D.-3 13.Java语言中,下列常量中是字符型常量的为() A.?\0xFFFF?B.?\u?C.?\\?转义字符D.”ABC” 14.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____ 个比特位。()若是字节就是2个

Java程序设计试卷及答案

Java程序语言试卷(A) 答题卡: 一题: 1.___________________________________________________________ 2.___________________________________________________________ 3.___________________________________________________________ 4.___________________________________________________________ 5.___________________________________________________________ 6.___________________________________________________________ 四题: 1.___________________________________________________________ 2.___________________________________________________________ 3.___________________________________________________________ 4.___________________________________________________________ 5.___________________________________________________________五题:

Java试卷及答案(四)

Java试卷及答案(B) 系别:__________ 专业班级:___________姓名:__________学号:___________ 一、选择题(20题,每题2分,共40分) 1.下面哪个不是Java中的容器? ( ) A) Panel B)Canvas C)Applet D)Dialog 2.要串行化某些类的对象,这些类就必须实现( ) A、Serializable接口 B、java.io.Externalizable接口 C、java.io.DataInput接口 D、DataOutput接口 3.编写和运行Java applet程序与编写和运行Java application程序不同的步骤是:() A、编写源代码 B、编写HTML文件调用该小程序,以.html为扩展名存入相同文件夹 C、编译过程 D、解释执行 4.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。() A、8 B、16 C、32 D、64 5.关于下列程序段的输出结果,说法正确的是:() public class MyClass{ static int i; public static void main(String argv[]){ System.out.println(i); } } A、有错误,变量i没有初始化。 B、null C、1 D、0 6.下列代码的执行结果是:() public class Test3{ public static void main(String args[]){ System.out.print(100%3); System.out.print(","); System.out.println(100%3.0); } } A、1,1 B、1,1.0 C、1.0,1 D、1.0,1.0

Java试题及答案

1、在java中如果声明一个类为final,表示什么意思? 答:final是最终的意思,final可用于定义变量、方法和类但含义不同,声明为final的类不能被继承。 2、父类的构造方法是否可以被子类覆盖(重写)? 答:父类的构造方法不可以被子类覆盖,因为父类和子类的类名是不可能一样的。 3、请讲述String 和StringBuffer的区别。 答:String 类所定义的对象是用于存放“长度固定”的字符串。 StringBuffer类所定义的对象是用于存放“长度可变动”的字符串。 4、如果有两个类A、B(注意不是接口),你想同时使用这两个类的功能,那么你会如何编写这个C类呢? 答:因为类A、B不是接口,所以是不可以直接继承的,但可以将A、B类定义成父子类,那么C类就能实现A、B类的功能了。假如A为B的父类,B为C 的父类,此时C就能实现A、B的功能。 5、结合Java视频Lesson5(多线程),分析sleep()和wait()方法的区别。 答: Sleeping睡眠的意思 : sleep() 方法用来暂时中止执行的线程。在睡眠后,线程将进入就绪状态。

waiting等待的意思: 如果调用了 wait() 方法,线程将处于等待状态。用于在两个或多个线程并发运行时。 6、谈谈你对抽象类和接口的理解。 答:定义抽象类的目的是提供可由其子类共享的一般形式、子类可以根据自身需要扩展抽象类、抽象类不能实例化、抽象方法没有函数体、抽象方法必须在子类中给出具体实现。他使用extends来继承。 接口:一个接口允许一个类从几个接口继承而来,Java 程序一次只能继承一个类但可以实现几个接口,接口不能有任何具体的方法,接口也可用来定义可由类使用的一组常量。其实现方式是interface来实现。 7. Java的接口和C++的虚类的相同和不同处。 由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口。 8. 垃圾回收的优点和原理。并考虑2种回收机制。 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。 9.谈谈final,finally,finalize的区别。 Final-修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不

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、一般在创建新对象时,系统会自动调用构造函数。

2013.2.13.java基础试卷A及答案

A卷姓名:_______________ 一.选择题:(每题3分,共60分) 【1】1.下面中哪两个可以在A的子类中使用:() class A { protected int method1 (int a, int b) { return 0; } } A. public int method 1 (int a, int b) { return 0; } B. private int method1 (int a, int b) { return 0; } C. public int method1 (int a, long b) { return 0; } D. public short method1 (int a, int b) { return 0; } 解答:AC 主要考查子类重写父类的方法的原则 B,子类重写父类的方法,访问权限不能降低 C,属于重载 D,子类重写父类的方法返回值类型要相同或是父类方法返回值类型的子类【7】2.下面关于变量及其范围的陈述哪些是不正确的(): A.实例变量是类的成员变量 B.实例变量用关键字static声明 C.在方法中定义的局部变量在该方法被执行时创建 D.局部变量在使用前必须被初始化 解答:BC 由static修饰的变量称为类变量或是静态变量 方法加载的时候创建局部变量 【9】3.执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的(): A、 x[24]为0 B、 x[24]未定义 C、 x[25]为0 D、 x[0]为空 解答:A x属于引用类型,该引用类型的每一个成员是int类型,默认值为:0 【11】4.关于以下application的说明,正确的是(): 1. class StaticStuff 2. { 3. static int x=10; 4. static { x+=5;} 5. public static void main(String args[ ]) 6. { 7. System.out.println(“x=” + x); 8. } 9. static { x/=3;} 10. }

JAVA期末试卷以及答案

一、选择题 1.下列选项中,()可以准确地获取请求页面的一个文本框的输入(文本框的名称为name)。 A.request.getParameter(name) B.request.getParameter(”name”) C.request.getParameterValues(name) D.request.getParameterValues(“name”) 2.使用response对象进行重定向时,使用的方法是()。 A.getAttribute B.setContentType C.sendRedirect D.setAttribute 3.session对象中用于设定指定名字的属性值,并且把它存储在session对象中的方法是()。 A.setAttribute B.getAttributeNames C.getValue D.getAttribute 4.在application对象中用()方法可以获得application对象中的所有变量名。 A.getServerInfo B.nextElements() C.removeAttribute D.getRealPath 5.要使用JSTL的核心标签库,需要在JSP源文件的首部加入如下声明语句() A.<%@taglib prefix="c" uri="https://www.wendangku.net/doc/4010584935.html,/jsp/jstl/core"%> B.<%@taglib prefix=”x” uri=”https://www.wendangku.net/doc/4010584935.html,/jsp/jstl/xml”%> C.<%@taglib prefix=”fmt” uri=”https://www.wendangku.net/doc/4010584935.html,/jsp/jstl/fmt”%> D.<%@taglib prefix=”sql” uri=”https://www.wendangku.net/doc/4010584935.html,/jsp/jstl/sql”%> 6.以下()标签用于实现循环功能,类似与Java语句中的for循环。 A. B. C. D. 7.在编写Servlet时,需要继承HttpServlet类,在Servlet中声明doGet()和doPost()需要request和response类型的两个参数。 8.jsp主要内置对象有:application、exception、pageContext、request、response、__session__、out、config、page。 9.下列关于HTTP协议说法正确的是。ABCDE A)HTTP是一种请求/响应式的协议 B)HTTP请求消息中Accept表示浏览器可接受的MIME类型 C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E)HTTP请求消息中Host表示初始URL中的主机和端口。

JAVA期末试题及答案

AVA期末试题及答案 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

java试题及答案2

一、是非题 1.设有数组定义:int b[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是。 int s = 0 ; for( int i = 0 ; i < b.length;i + +) if(i % 2 = = 1) s += b[i] ; System.out.println(s); 2. java里面表示字符串的类有两种:String和()。 A) Buffer B) StringBuffer C) DataBuffer D) BufferString 3.以下程序段的结果是:() char a[] = {'a', 'b', 'c', 'd'}; char b[] = new char[4]; b = a; for (int i = 3; i > 0; i--) System.out.print((char)b[i]); A)abcd B) dcba C) abc D) dcb 4.以下程序段的结果是:() String str = "abcdefghijk"; String s = "bcde"; int index = 0; index = str.indexOf(s, index); str = str.substring(0, index) + str.substring(index+4); System.out.println(str); A)abcdefghijk B) afghijk C) abcde D) bcdefghijk 二、编程题 1.已知整数数组a有六个元素,其值分别为25、36、47、32、21、16,(11) 请设计一个程序求它的总和及平均值。 2.编写一个程序,用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行从大到小的排序。 3.编程将字符串"Mary was a"改为"Mary had a book."。 答案: 一、1. 120 2. B 3.D 4.B 二、 答:一个空数组是指不包括任何Object引用的数组对象。而一个长度为0的数组是指有0个元素的数组对象。 答:一个Vector对象的大小是包含的Object引用的实际数量。而容量是指为Object引用分配的存储空间的数量。 答:String类:用于比较两个字符串,查找和抽取串中的字符或子串,字符串与其他类型的转换等,String类对象的内容一旦被初始化就不能 再改变。StringBuffer类:用于内容可以改变的字符串,可以将其他各种类型的数据增加、插入到字符串中,也可以翻转字符串中原来的内 容。 三、

java考试试卷及答案

j a v a考试试卷及答案文档编制序号:[KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688]

JAVA考试试卷及答案 选择题 3、在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画 图操作。 A.start() B.stop() C.init() D.paint() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstractfinalclassHI{···}B)abstractprivatemove(){···} C)protectedprivatenumber;D)publicabstractclassCar{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的?B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.StringtoString() B.voidnotify()

C.voidnotifyAll() D.voidwait() 11、给出下面代码:C publicclassPerson{ staticintarr[]=newint[10]; publicstaticvoidmain(Stringa[]) { } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[]value,intoffset,intcount) B.String(int[]codePoints,intoffset,intcount) C.String(Stringoriginal) D.String(StringBufferbuffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能

Java基础试题及其答案2

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项) a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 8)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public staticvoid main(String args[]){ int a=5; System.out.println(a%2==1) ?(a+1) /2:a/2) ; } } (选择一项) a)1 b)2

Java期末试卷以及答案

一、选择题 1. 下列选项中,()可以准确地获取请求页面的一个文本框的输入(文本框的名称为name)。 A. request.getParameter(name) B. request.getParameter(”name”) C. request.getParameterValues(name) D. request.getParameterValues(“name”) 2. 使用response对象进行重定向时,使用的方法是()。 A. getAttribute B. setContentType C. sendRedirect D. setAttribute 3. session对象中用于设定指定名字的属性值,并且把它存储在session对象中的方法是()。 A. setAttribute B. getAttributeNames C. getValue D. getAttribute 4. 在application对象中用()方法可以获得application对象中的所有变量名。 A. getServerInfo B. nextElements() C. removeAttribute D. getRealPath 5. 要使用JSTL的核心标签库,需要在JSP源文件的首部加入如下声明语句() A. <%@ taglib prefix="c" uri="" %> B. <%@ taglib prefix=”x” uri=”l”%> C. <%@ taglib prefix=”fmt” uri=”t”%> D. <%@ taglib prefix=”sql” uri=”l”%> 6. 以下()标签用于实现循环功能,类似与Java语句中的for循环。 A. B. C. D. 7.在编写Servlet时,需要继承 HttpServlet 类,在Servlet中声明doGet()和doPost()需要request 和 response 类型的两个参数。 8.jsp主要内置对象有:application 、exception、pageContext、request 、response 、__session__、out、config、page。 9.下列关于HTTP协议说法正确的是。ABCDE A)HTTP是一种请求/响应式的协议 B)HTTP请求消息中Accept表示浏览器可接受的MIME类型 C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E)HTTP请求消息中Host表示初始URL中的主机和端口。

(完整word版)JAVA期末考试试卷及答案

一.判断题 1.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。(对) 2.在Java的方法中定义一个常量要用const关键字。(错) 3.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。(错) 4.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。(对) 5.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容; 所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。(对) 6.Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。(错) 7.所有的鼠标事件都由MouseListener监听接口的监听者来处理。(错) 8.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。(对) 9.如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。(错) 10.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(错)11.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。(错)12.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(对)13.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。(对)14.注释的作用是使程序在执行时在屏幕上显示//之后的内容。(错) 15.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(对) 二.选择题; 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 s omething…} 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)

相关文档