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、抽象方法只能够出现在抽象类中,而抽象类不能进行实例化。( )
正在阅读:
Java程序设计试卷11-18
石油工程导论试卷2答案04-17
5000td新型干法水泥厂石灰石圆形预均化堆场工艺设计07-01
飞行教学中的作风建设以及安全意识07-10
2015年劳务员考试题库04-30
正泰KG316T微电脑时控开关使用说明09-02
电力电子复习题集合11-14
Windows 2000操作系统06-24
清北学堂自主招生理科精英力学篇12-15
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 程序设计
- 试卷
- Java