Java程序设计试卷

更新时间:2023-11-18 02:12:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

理论试题一

一、填空题(每题1分,共10分)

1、Java源文件名的后缀是 java ,编译生成的字节码文件的后缀是 class 。 2、Java程序中的单行注释符是 // ,多行注释符是 /* */ 。 3、Java中布尔类型的常量有两种,它们是 true 和 false 。

4、Java中用于定义小数的关键字有两个: float 和 double ,后者精度高于前者。

5、Java中用于两个数相等比较的运算符是: == ,用于不相等比较的运算符是 != 。

6、声明Person类的变量p1和p2的语句是 Person p1,p2 。 7、当声明一个数据组int arr[]=new int[5];时,这代表这个数组所保存的变量类型是 int ,数组名是 arr ,数组的大小为 5 ,数组元素下标的使用范围是 0-4 。

8、假设x=13,y=4,则表达式x%y!=0的值是 true ,其数据类型是 布尔型 ; 9、异常处理是由 try 、 catch 和finally块三个关键所组成的程序块。 10、以下程序段的输出结果是 三角形 。

int x=5,y=6,z=4; if(x+y>z&&x+z>y&&z+y>x)

System.out.println(\三角形\else

System.out.println(\不是三角形\

二、判断正误,正确打“√”,错误打“×”(每题1分,共10分)

( × )1、方法的重载是指在子类中定义了与父类的方法首部完全相同,而方法体并不相同的方法。

( √ )2、一个类中的私有变量,只能在该类中被访问,而不能在其它类中访问。 ( √ )3、Java在执行子类的构造方法时,会首先执行父类的构造方法。 ( √ )4、如果一个类中包含抽象方法,则这个类也必须定义为抽象类。 ( × )5、如果比较两个字符串内容是否相等,则可以使用比较运行符\。 ( √ )6、在一个方法中不能定义方法名相同,而参数不同的两个方法。 ( √ )7、字节输入流是以字节为基本单位从数据源读取数据的。

( √ )8、super(\用于调用父类中带有一个String类型参数的构造方法,它必须放在子类构造方法的开始。

( √ )9、一个返回值类型为int的方法,其方法体内必须有一个return语句,用于返回一个整型数据。

( √ )10、一个接口中的所有方法都是抽象的。 三、单项选择题(每题1分,共10分)

1、在Java Application程序main方法中,正确的参数是:( C

A. main(string args[])

B. main(String ()args )

C. main(String args[]) D. main(string[] args ) 2、如下哪个是Java中的标识符( A

A、fieldname B、super

C、3number

D、#number

A

)

3、已知如下定义:String s = \下面哪个语句是合法的(

A、 s += \

B、s=s+’100’; D、String t =s+'abc'

C、int len = s.length;

4、如下哪个是Java中有效的关键字(C)

A、name

B、hello

C、false

D、good

5、下面的代码段执行之后count的值是什么( D )

int count=1;

for(int i=1;i<=5;i++){

count+=i; }

System.out.println(count); A、5

B、1

C、15

D、16

6、声明并创建一个标签对象b,应该使用的语句是( A )

A、Label b=new Label(\C、Label b=new b(\

B、label b=new label(\D、b.setLabel(\

7、如果容器组件p的布局是BorderLayout,则在p容器中添加一个按钮b,应该使用的语句是( A

B、p.add(b,\D、b.add(p,\

A、p.add(b);

C、p.add(\

8、定义一个接口必须使用的关键字是( C )

A、public

B、class

C、interface

D、static

C

9、下列哪一个import命令可以使我们在程序中创建输入/输出流对象(

A、import java.sql.*; C、import java.io.*;

B、import java.util.*; D、import java.net.*;

10、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象(

A、FileInputStream C、DataOutputStream

标准答案

一. 填空题 1. java、class 5. ==、!=

2. //、/** **/ 6. Person p1,p2 9.try、catch

3. true、false

B、FileOutputStream D、FileWriter

A )

4. float、 double

7.int 、arr 、5、0-4 10、三角形

8.true 、布尔型 二. 判断正误

1、(×)2、(√)3、(√)4、(√)5、(×)6、(√)7、(√)8、(√)9、(√)10 (√) 三. 1.C 6、A

理论试题二

一、填空题(每题1分,共10分)

1、如果将类MyClass声明为public,它的文件名称必须是 MyClass 才能正常编译。

2、在Java中定义一个字符串类型的变量str的语句是: String str ,定义一个具有10个元素的整型数组a的语句是: int a[]=new a[9] 。

3、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用(4)个字节内存空间。

2、A 7、A

3、A 8、C

4、C 9、C

5、D 10、A

4、表达式Integer.parseInt(“20”)的值是 20 ,其数据类型是 int ; 5、运算符”+=”的功能是 复合赋值运算 ,比较两个数相等的运算符是: == 。

6、一个Java应用程序可由若干 类 构成,每个 类 都是一个独立的编译单位;一个应用程序执行的入口是 main 方法,该方法的首部声明格式是 Public Void main(String args[]) 。

7、下面程序段的执行结果是 6 5 4 3 2 。

int a[]={2,3,4,5,6};

for(int i=a.length-1;i>=0;i--)

System.out.print(a[i]+” ”);

8、Java源文件名的后缀是 java ,编译生成的字节码文件的后缀是 class 。

9、如果在一个程序定义一个public类和一个缺省访问权限的类Text2,则源程序的主文件名应该设定为 Text2 。

10、一个一维数组有10个元素,则该数组可用的下标范围是 0-9 。 二、判断正误,正确打“√”,错误打“×”(每题1分,共10分) 1、(√)Java中不允许类的多继承。 2、(×)子类可以继承父类的私有成员。

3、(√)对于静态变量,可以通过类名直接访问,也可以通过该类的对象访问。 4、(√)一个抽象的类不能直接用new命令创建对象。 5、(×)一个Java源文件中可以定义多个公有类。

6、(√)如果一个类中包含抽象方法,则这个类也必须定义为抽象类。 7、(√)一个类可以定义多个构造方法。

8、(√)DataInputStream对象可以从数据读取任意基本类型数据。 9、(√)final类不能派生子类,final方法不能被子类改写。

10、(√)Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。 三、单项选择题(每题1分,共10分) 1、如下哪个是Java中的标识符(D)

A、public

B、super

C、3number

D、width

2、如下哪个是Java中有效的关键字(A)

A、int B、hello C、Exe$1 D、good

3、定义一个类,必须使用的关键字是( B )

A、public

B、class

C、interface

D、static

4、声明并创建一个按钮对象b,应该使用的语句是( A )

A、Button b=new Button(); C、Button b=new b();

B、button b=new button(); D、b.setLabel(“确定”);

5、以下对File对象描述错误的是(A)

A、可以表示磁盘上的一个文件 B、可以表示磁盘上的一个文件夹

C、可以表示一个并不存在的文件或文件夹 D、创建一个File对象表示在磁盘上创建一个文件

6、DataOutputStream对象的writeInt(1)方法可以向输出流中写入的数据长度是(C)

A、1个字节 B、2个字节 C、4个字节 D、8个字节

7、下面哪一个import命令可以为我们提供编写网络应用程序的类(D)

A、import java.sql.*; C、import java.io.*;

B、import java.util.*; D、import java.net.*;

8、关于以下程序段,正确的说法是( C )

String s1=”hello”;

//行1

String s2=new String(s1); if(s1= =s2)

//行2 //行3

//行4 //行5 //行6

System.out.println(“s1= =s2 ”); if (s1.equals(s2))

System.out.println(“s1 equals s2”); A、行4与行6都将执行

B、行4执行,行6不执行 D、行4、行6都不执行

C、行6执行,行4不执行

9、以下访问权限控制中,哪一个权限级别最高?( A )

A、public

B、protected

C、private

D、缺省

10、Frame对象默认的布局管理器是( B )

A、FlowLayout C、CardLayout

B、BorderLayout D、null

标准答案

一、填空题 1.MyClass

2、String str、int a[]=new int[10];

3、4个字节

4、20、int

5.复合赋值运算、= = 7.6、5、4、3、2

二、判断题 1. √ 8、√

2、× 9、√

6、类、类、main、public void main(String[] args) 8.java、class

9、Text1

10、0-9

3、√ 10、√

4、√ 5、× 6、√ 7、√

三、选择题 1、D 8、C

理论试题三

一、填空

1.Java源程序编写后要用___javac____命令进行编译。

2.Java基本数据类型有boolean,byte,short,long,___float___,____double____等。 3.关系运算符中“等于”符号是“==”,“不等于”符号是:_!=______。 4.String S[]={“安徽”, “江苏”, “山东”};则S[1]的值是:____江苏____。 5.Application应用程序中一定要有____main_____方法。

6.跳出循环的方法是___breck______,定义类的关键字是____class______。 7.定义静态变量的关键字是__static___,定义最终变量(即常量)的关键字是_____。 8.关键字____this______代表当前类或对象本身。

2、B 9、A

3、B 10、B

4、A 5、A 6、C、 7、D、

9.引入包的命令是___import________。

10.异常分可检测异常和______不可检测异常_________。 11.提供创建图形用户界面的工具包是:_____javac_______。 12.Applet语句获取外部参数的方法名是____________。 13.Java所有类都是由____class_____类派生出来的。 14.repaint方法会自动调用__________方法重新绘图。

15.组件布局分:FlowLayout,____________,CardLayout,___________等,要手工布局应先通过____________方法关闭它们。

16.设置标签框显示内容的方法是____________。 17.向列表框中追加选项的方法是:_____________。

18.Applet程序四个生命周期阶段是:_________,start,_______destory。 19.在Applet中输出字符串的方法名是:__________。 二、写出下列要求的值

1. int X=10; X%=5; X的值是:_____________

2.int Y=10; “今天是”+Y+“号” ; 表达式值是:_____________

3.int i;float d=12.8f; i=(int)d; i的值是:__________

4.String s1=\计算机网络技术\;

int i=s1.length(); i的值是:_________ char c=s1.charAt(2)); c的值是:_________ String s2=s1.substring(5); s2的值是:_________

5. String s1=\;

s2=s1.toLowerCase(); s2的值是:_________

6.System.out.println(Math.round(7.4)); 输出结果是:_________

8.System.out.println(Math.max(9,4)); 输出结果是:_________

9. String s1=\;

System.out.println(s1.indexOf('z')); 输出结果是:_________

三、判断题,对打“√”,错打“╳”

1. Java是微软公司的产品 ( ) 2.Java程序主文件名必须与主类名相同 ( ) 3.Java是从C++语言发展来的 ( ) 4.Java程序分Application和HTML两类 ( ) 5.Java程序只能在DOS环境中运行 ( )

6.Java程序可以处理多维数组 ( ) 7.构造方法名与类名同名 ( ) 8.一个子类可以继承多个父类 ( ) 9.abstract方法没有方法体 ( ) 10.Java参数传递一般是“传址”传递 ( )

11.一个类中不能有同名的方法 ( ) 12.Father()代表着父类 ( ) 13.用户能自定义包 ( ) 14.只能在applet程序中使用组件(即控件) ( ) 15.系统事件包是java.awt.event ( )

理论试题四

第一题:单项选择题

1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?(A、 String args B、String args[] C、Char arg

D、StringBuffer args[]

2.以下代码段执行后的输出结果为( )

int x=-3; int y=-10; System.out.println(y%x);

C、1

D、3

A、 -1 B、2

3.以下关于继承的叙述正确的是( )。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口

C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 4. 若有定义:byte[] x={11,22,33,-66};

其中0≤k≤3,则对x数组元素错误的引用是( ) A)x[5-3] B)x[k] C)x[k+5] D)x[0]

5.paint()方法使用哪种类型的参数? ( ) A、Graphics

B、Graphics2D C、String

D、Color

6.以下哪个不是Java的原始数据类型( ) A、int B、Boolean C、float D、char

7.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( ) A) 隐藏 B) 重写 C) 重载

D) Java不支持此特性

8. 以下有关构造方法的说法,正确的是:( ) A. 一个类的构造方法可以有多个 B. 构造方法在类定义时被调用

C. 构造方法只能由对象中的其它方法调用。 D. 构造方法可以和类同名,也可以和类名不同

9.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( )。 A、init() B、start() C、destroy() D、stop()

10.给出下面代码,关于该程序以下哪个说法是正确的?( ) public class Person{

static int arr[] = new int[5]; public static void main(String a[]) {

System.out.println(arr[0]); } }

A、编译时将产生错误 C、输出零

B、编译时正确,运行时将产生错误

D、输出空

11、有以下方法的定义,请选择该方法的返回类型( )。

ReturnType method(byte x, double y) { }

D、double

return (short)x/y*2;

A、byte B、short C、int

12.下列类定义中哪些是合法的抽象类的定义?( ) A、abstract Animal{abstract void growl();}

B、class abstract Animal{abstract void growl();} C、abstract class Animal{abstract void growl();}

D、abstract class Animal{abstrac t void growl(){System.out.println(“growl”);};}

13.有以下程序片段,下列哪个选项不能插入到行1。( ) 1.

2.public class Interesting{ 3.//do sth 4. }

A、import java.awt.*;

B、package mypackage;

C、class OtherClass{ } D、public class MyClass{ } 14. 设有下面两个赋值语句: a = Integer.parseInt(“12”);

b = Integer.valueOf(“12”).intValue(); 下述说法正确的是( )。

A、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。 C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。 15.在编写Java Applet程序时,需在程序的开头写上( )语句。 A、import java.awt.* ; B、import java.applet.Applet ; C、import java.io.* ; D、import java.awt.Graphics ;

16.下列哪一项不属于Swing的顶层容器?( ) A)JApplet B)JTree C)JDialog D)JFrame

17. 为了使包ch4在当前程序中可见,可以使用的语句是( )。 A)import ch4.*; B)package ch4.*; C)ch4 import; D)ch4 package;

18. 请问所有的异常类皆继承哪一个类?( )。 A)java.io.Exception

B)java.lang.Throwable C)java.lang.Exception D)java.lang.Error

19.进行Java基本的GUI设计需要用到的包是( )。 A)java.io B)java.sql C)java.awt D)java.rmi

20. 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?( ) A)KeyEvent B)ActionEvent C)ItemEvent D)MouseEvent 第二题:填空题

1、在Java中,正确的标识符是以字母、下划线和______为开始的字符串。 2.数组x定义:String x[ ][ ]=new int[3][2]; x[0 ][0 ]=”abc”, x[0 ][1]=”12345”;

则 x.length 的值为____________,x[0][1].length( ) 的值为____________。

3.在Java程序中,通过类的定义只能实现单重继承,但通过____________ 的定义可以实现多重继承关系。

4.在面向对象的程序设计中,类是具有相似性质的一组 ____________的集合。 5. 若x = 5,y = 10,则 x > y && x++ == y --的逻辑值为 ____________。

6、当程序中需要抛出异常时,应该使用_______子句,当需要在方法中声明可能抛出的异常类型,应该使用_______子句。

7、Java图形开发包支持了Java语言的__________特性。

8、Java语言中提供的GUI功能主要由java.awt包和________包中的类和接口实现。

第三题:判断题

1、Java语言采用的Unicode字符集比ASCII字符集丰富得多。( )

2、javax.swing包是jdk1.1以后用来取代java.awt包中类功能的,因此前者可取代后者进行GUI设计;而不再需要引入java.awt包。( ) 3、interface中只能包括常量和抽象方法。( )

4、在定义数组时不能够直接进行内存分配,如:char ch[10];是错误的定义语句( ) 5、抽象方法只能够出现在抽象类中,而抽象类不能进行实例化。( )

本文来源:https://www.bwwdw.com/article/ptvv.html

Top