
第一部分 模拟试题
第一题 单项选择题
1、在下列说法中,选出最正确的一项是( )。
A、Java语言是以类为程序的基本单位的 B、Java语言是不区分大小写的
C、多行注释语句必须以//开始 D、在Java语言中,类的源文件名和该类名可以不相同
2、下列选项中不属于Java虚拟机的执行特点的一项是( )。
A、异常处理 B、多线程 C、动态链接 D、简单易学
3、下列选项中属于Java语言的垃圾回收机制的一项是( )。
A、语法检查 B、堆栈溢出检查 C、跨平台 D、内存跟踪
4、下列选项中属于 Java语言的安全性的一项是( )。
A、动态链接 B、高性能 C、访问权限 D、内存跟踪
5、下列选项中,属丁JVM执行过程中的特点的一项是( )。
A、编译执行 B、多进程 C、异常处理 D、静态链接
6、在Java语言中,那一个是最基本的元素?( )
A、方法 B、包 C、对象 D、接口
7、如果有2个类A和B,A类基于 B类,则下列描述中正确的一个是( )。
A、这2个类都是子类或者超类 B、A是B超类的子类
C、B是A超类的子类 D、这2个类郡是对方的子类
8、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?( )
A、abstract B、private C、protected D、不使用保留字
9、编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么?( )
A、13个字节码文件,扩展名是.class B、1个字节码文件,扩展名是.class
C、3个字节码文件,扩展名是.java D、3个字节码文件,扩展名是.class
10、下列属于Java语言的特点的一项是( )。
A、运算符重载 B、类间多重继承 C、指针操作 D、垃圾回收
11、在创建Applet应用程序时,需要用户考虑的问题是( )。
A、窗口如何创建 B、绘制的图形在窗口中的位置
C、程序的框架 D、事件处理
12、于Java语言的内存回收机制,下列选项中最正确的一项是( )。
A、Java程序要求用户必须手工创建一个线程来释放内存
B、Java程序允许用户使用指针来释放内存
C、内存回收线程负责释放无用内存
D、内存回收线程不能释放内存对象
13、下列关于Java程序结构的描述中,不正确的一项是( )。
A、一个Java源文件中可以包括一个package语句
B、一个Java源文件中可以包括多个类定义,但是只能有一个public类
C、一个Java源文件中可以有多个public类
D、源文件名与程序类名必须一致
14、下列说法正确的一项是( )。
A、java.1ang.Integer是接口 B、java.1ang.Runnable是类
C、Doulble对象在iava.1ang包中 D、Double对象在java.1ang.Object包中
15、下列关于类、包和源文件的描述中,不正确的一项是( )。
A、一个包可以包含多个类
B、一个源文件中,可能有一个公共类
C、属于同一个包的类在默认情况下可以相互访问
D、系统不会为源文件创建默认的
16、下列关于类、包和源文件的说法中,错误的一项是( )。
A、一个文件可以属于一个包 B、一个包可包含多个文件
C、一个类可以属于一个包 D、一个包只能含有一个类
17、以下关于面向对象概念的描述中,不正确的一项是( )。
A、在现实生活中,对象是指客观世界的实体
B、程序中的对象就是现实生活中的对象
C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)
D、在程序中,对象是一组变量和相关方法的集合
18、Java语言最初是面向哪个应用领域设计的?( )
A、Internet B、制造业 C、消费电子产品 D、CAD
19、Java语言是以哪一种语言为基础的?( )
A、Basic B、Smalhalk C、C D、C++
20、下列选项中,不属于JDK文件目录中的子目录的是( )。
A、bin子目录 B、include子目录 C、j2sdkl.4.2子目录 D、lib子目录
21、下列选项中,不属于java核心包的一项是( )。
A、javax.swing B、java.io C、java.util D、java.1ang
22、下列属于Java核心包的一项是( )。
A、javax.naming B、javax.rmi C、javax.sound D、java.math
23、下列关于java.1ang包中封装的基本类的说法中,不正确的一项是( )。
A、java.1ang包封装了Object、Class、System、string、Thread等基本类
B、System类提供了标准的I/0操作,可以实例化
C、Class类的对象包含所对应的类的基本信息,可以通过调用Class类的方法访问这些信息
D、Object类是所有类都必须继承的类
24、下列关于注释语句的描述中,正确的一项是( )。
A、以//开始的是多行注释语句
B、以/*开始,*/结束的是单行注释语句
C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句
D、以/**开始,*/结束的是单行注释语句
25、对于类的说法中,不正确的一项是( )。
A、一般类体的域包括常最、变量、数组等的实体
B、类中的每个方法都由方法头和方法体构成
C、Java程序中可以有多个类,但是公共类只有一个
D、java程序可以有多个公共类
26、定义类时,不可能用到的保留字是( )。
A、private B、class C、extends D、implements
27、下列关于类和对象的描述中,不正确的一项是( )。
A、现实世界中,可以把每件事物都看做是一个对象
B、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么
C、有共同属性的对象可以抽象为一个类
D、一个类只能实例化一个对象
28、下列说法中,不止确的一项是( )。
A、Java程序有两类:Application和Applet
B、类的方法只能由public修饰
C、面向对象的程序设计的优点有:可重用性、可扩展性、可管理性
D、Java语言通过接口支持多重继承
29、定义主类的类头时可以使用的访问控制符是( )。
A、public B、protected C、private D、private protected
30、下列描述中,不正确的是( )。
A、Java不支持多线程
B、一个Java源程序中不允许有多个公共类
C、Java程序可以划分为两大类:Application和Applet
D、Java通过接口支持多重继承
31、java语言的类间的继承关系是( )。
A、多重的 B、单重的 C、线程的 D、不能继承
32、下列哪个不是面向对象程序设计方法的特点?( )
A、抽象 B、继承 C、多态 D、结构化
33、下列描述中不正确的一项是( )。
A、Java是纯面向对象语言,不兼容以往的任何语言
B、c++不是纯面向对象的,它兼容c语言
C、在1ava语言中,使用对象时必须先声明
D、Java语言和c++一样有指针
34、以下的选项中能正确表示Java语言中的一个整型常量的是( )。
A、435 B、 -34 C、34,000 D、4 5 6
35、下列整型的最终静态属性i的定义中,正确的是( )。
A、final i; B、static int i;
C、static final int I=234: D、finall float i=3.14f;
36、下列语句中,正确的给出初始值为222.111的单精度浮点数f的定义的一个是( )。
A、float f=222.111f: B、float f=222.111;
C、float f=222.111 d: D、float f=‘222.111’;
37、下列关于数据类型的类包装的说法中,不正确的一个是( )。
A、char类型被包装在Character类中 B、int类型被包装在Integer类中
C、包装类有己的常用方法和常数 D、包装类可以被其他的类继承
38、下列关于浮点型数据的说法中,不正确的一个是( )。
A、浮点型数据属于实犁数据 B、浮点型数据由数据和小数组成
C、浮点型数据小数位数越少越精确 D、浮点数据包括实型常量和实变量
39、现有一个双精度浮点变量声明为double dValue;下列赋值语句不正确的一个是( )。
A、dValue=Fhoat.POSITIVE_INFINITY; B、dValue=Float.NaN;
C、dValue=Double.POSITIVE_INFINITY; D、dValue=(double)|true;
40、现有2个byte类型的变量bb=126、bb2=5,当执行bbl=(byte)(bb+bb2);语句之后,bb的值应该是( )。
A、-128 B、131 C、-125 D、语句在编泽中出错
41、现在有一个int类型的变量a和一个char类型的变量b,关于它们之间类型转换的说法中,正确的一个是( )。
A、a必须性制转换为b B、a可以自动转换为b
C、b必须强制转换为a D、它们不可以相互转换
42、下列关于short类型数据的说法中正确的一个是( )。
A、short类型数据的长度为8位
B、short类型只能动转换为byte类犁
C、short类型被包装在类java.1ang.Character中
D、short类型存储数据的顺序是先高后低
43、下列单精度浮点数fValue的赋值语句中,不正确的一个是( )。
A、fValue=(double)-23.234f; B、fValue=(char)-12.34f;
C、fValue=(char)-56.78d; D、fValue=(int)23.234f;
44、现有一个char类型的变量CC和一个int类型的变量ii,下列语句中不正确的一个是( )。
A、 cc=’d’+1 1: B、CC=(char)(CC+ii);
C、cc=(char)11.23d; D、cc=cc+(char)ii;
45、下列关于byte类型的说法中,正确的一个是( )。
A、byte类型的长度为8位 B、byte类型可以自动转换为所有的简单类型
C、128是合法的byte类型数值 D、byte存储顺序是从高到低
46、下列说法中错误的一个是( )。
A、$1_abc是合法的Java标识符 B、局部变量必须先声明后使用
C、void是合法的Java保留字 D、在Java中,类不是用标识符命名的
47、下列标识符中,正确的是( )。
A、1_Back B、$_Money C、$-money D、2-Foward
48、下列标识符中,合法的一个是( )。
A、$#@!$ B、$--$ C、2$$2 D、$22$
49、下列说法中,正确的一个是( )。
A、接口属于复合数据类型 B、接口属于简单数据类型
C、标识符的总的字符个数是有限的 D、标识符就是保留字
50、设有类型定义short i=32;long j=;下面赋值语句中不正确的一个是( )。
A、j=i; B、i=j; C、i=(short)j; D、j=(long)i;
51、以下字符常量中不合法的一个是( )。
A、“a\n” B、“\r” C、“\t” D、“¥”
52、下列数据表示十六进制数的一个是( )。
A、02l B、123 C、“23” D、0xa34
53、现有1个char类型的变量cl=66和1个整型变量i2=2;与执行c1=cl+(char)i2;语句之后,cl的值应该是( )。
A、“d” B、“D” C、68 D、语句在翻译时出错
54、下列关于Unicode-亨符的说法中,不正确的一项是( )。
A、Unicode字符集比ASII字符集丰富 B、Unicode字符是16位无符号数
C、字符常量“a”以八进制数表示为“\142” D、字符常量“a”以八进制数表示为“\14l”
55、下列哪一个是合法的char类型数据( )?
A、“\14l” B、“\rn” C、“\u00” D、“\u0xC0”
56、下列说法中,正确的一项是( )。
A、字符串“\abce”的长度是6 B、False是Java的保留字
C、324.23L代表单精度浮点数 D、False是合法的Java标识符
57、下列说法中,正确的一项是( )。
A、双精度数强制转换成单精度数后,其数值精度会提高
B、Java语言中的布尔变量可以和整型变量相互强制转换
C、强制转换是将存储长度长的数据转换为长度短的数据
D、强制转换是将存储长度短的数据转换为长度长的数据
58、下列数据中是八进制数的一个是( )。
A、0X214 B、231 L C、00 D、10
59、下列哪个属于java语言的保留字?( )
A、$_final B、long C、size D、union
60、现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是( )。
A、int类型 B、double类型 C、float类型 D、long类型
61、下列关于float类型的说法中,正确的一个是( )。
A、float类型不能自动转换为其他的简单类型
B、float类型可以自动转换为double类型
C、float类型和long类型在计算机中占的存储空间一样大
D、3.342E2D是合法的float类型数值。
62、下列关于作用域的说法中,正确的一个是( )。
A、不同方法中声明的不同变量,可以互相访问
B、在不同方法中可以声明相同数据类型的同名局部变量
C、在同一个类中可以声明相同数据类型的同名类变量
D、在同一个程序块中可以声明相同数据类型的同名变量
63、下列Java语句中,不正确的一个是( )。
A、Double dValue=(float)1233.213f; B、double dValue=(float)1.213E2f;
C、char ch=(char)-1; D、char ch=66:
、下列哪一个语句是合法的?( )
A、byte=128; B、Boolean=true: C、long l=0x23EFL; D、double=0.1453d:
65、以下的变量定义语句,合法的是( )。
A、float_*5=123.456F; B、byte $_bl=156782;
C、int_long_=324233L; D、double a=Double.MAX_ VALUE:
66、下列关于类型转换的说法中,正确的一项是( )。
A、double类型可以自动转换为int类型
B、double类型只能强制转换为int和long类型
C、double类型可以通过强制转换为boolean类型
D、double不可以自动转换为int类型
67、下列哪一个是合法的标识符?( )
A、int B、\t C、0xeeee D、integer
68、下列哪一个不是合法的标识符?( )
A、INTEGER B、Char C、\u0002 D、Void
69、数Float.MAX_VALUE是由哪个包装类提供的?( )
A、java.1ang.Integer B、java.1ang.Long
C、java.1ang.Float D、java.1ang.Double
70、设有定义int a=12;则执行以下语句后,a的值为( )。
a*=12;
A、144 B、12 C、24 D、0
71、算术表达式1+2/3—4*5B、的值为9( )
A、1 B、-19 C、-5 D、0
72、下列语句序列执行后,x的值是( )。
public class ex3{
public static void main(String[ ]args){
int a=2;
int b=3;
int x=4;
x=++a*x;
System.out.println(x);
A、l3 B、12 C、11 D、10
73、整型变量a、b定义如下,表达式++a= =b的值是( )。
int a=3;
int b=4;
A、 4 B、3 C、1 D、10
74、设有定义int x=5;则执行以下语句后,x的值为( )。
x+=x+5;
A、10 B、15 C、20 D、25
75、执行如下语句之后,输出的结果是( )。
public class ex6{
public static void main(String[ ]args){
int x= -6,Y=6;
x=x+Y- -;
System.out.println(x);
}
}
A、12 B、一12 C、一1 D、0
76、下列语句序列执行后,输出的结果是( )。
public class ex7{
public static void main(String[ ]args){
int a=13;
a%=a/5;
System.out.println( a);
}
A、1 B、13 C、55 D、15
77、执行下列程序段之后,输出的结果为( )。
public class ex8{
public static void main(String[ ]args){
int a=5;
int b=5:
int C=10;
c/=(++ A、/(b--);
System.out.println( c);
A、0 B、5 C、10 D、15
78、设有定义int x= ‘A’;,则执行下列语句之后,x的值为( )。
x%= ‘A’:
A、0 B、‘A’ C、‘a’ D、65
79、设i、j为int类型变量,a为float类型变量,以下选项中,正确的赋值语句是( )。
A、i=i+2 B、a=7; C、i++一一j; D、a=66.0;
80、对于一个二位的十进制正整数x,求它的十位数字Y(Y为整型)的表达式是( )。
A、Y=x—x/10%10 B、Y=(x—x/10*10)%10
C、Y=x%10 D、Y=x/10
81、下列语句序列执行后,输出的结果是( )。
public class exl7{
public static void main(String[ ]args){
int x=15;
x/=x%5+x*(x—x%10);
System.out.println(x);
}
}
A、0 B、5 C、10 D、15
82、执行下列代码之后,输出的结果为( )。
public class ex23{
public static void main(String[ ]args){
int x=7;
int y=15;
boolean bb=(127 Ix)>7&&(一128^Y)<15;
System.out.println(bb);
}
}
A、 true B、0 C、false D、1
83、执行下列代码之后,输出的结果为( )。
public class ex24{
public static void main(String[ ]args){
int a=2;
int b=3;
int c=7;
int d=a>c?a:c;
d=d>>2>b?d:b;
System.out.println(b);
}
}
A、 2 B、3 C、5 D、7
84、下列语句序列执行后,输出的结果是( )。
public elltS$ex30{
public static void main(String[ ]args){
int al=3;
int a2=4;
int xl=5;
if(++al System.out.println(x1); } } A、5 B、3 C、4 D、6 85、下面哪一个是符合Java语言语法的语句?( ) A、int a=0: B、int a=0; C、double i=1.3*%12; D、int a=0; boolean b=a!=7; int b=2; int b=2; int e=12; int 12=7; a=12+b+e!=4; a =a+12=c+b; 86、假设int类型的变量x、Y和z,它们的初始值分别为10、20和30,则布尔表达式x<101 f Y>l0&&z<10的值为( )。 A、false B、true C、1 D、无法判断 87、下列代码段执行之后,输出的结果为( )。 public ClaSS ex38; public static void main(String[ ]args){ long a=128; long b=10; double c=12.34: boolean bb; bb=c>=a>>b; System.out.println(bb); } } A、true B、false C、l D、0 88、下面程序的输出结果是( )。 public class ex2{ public static void main(String[ ]args) { R"(int cnt=0;cnt<10;cnt++) { iff (cnt= =5) break; System.out.print(cnt); } } } A、0 1 2 3 4 B、6 7 8 9 C、0 1 2 3 4 6 7 8 9 D、5 、下列程序执行的结果是( )。 public class ex3{ public static void main(String[ ]args){ int a=3; int b=4; int x=5: if(a*a+b*b= =x*x) x=x<<(b— A、; System.out.print(x); A、5 B、6 C、10 D、3 90、为了定义3个整型数组a1、a2、aL3,下面声明正确的语句是( )。 A、intArray[ ]a1,a2; B、int[ ]a1,a2; int a3[ ]={1,2,3,4,5 h int a3[ ]={1,2,3,4,5}; C、int a1,a2[ ]; D、int[ ]a1,a2; int aL3:{1,2,3,4,5}; int a3=(1,2,3,4,5); 91、下面的是关于类及其修饰符的一些描述,不正确的是( )。 A、abstract类只能用来派生子类,不能用来创建abstract类的对象 B、abstract不能与final同时修饰一个类 C、final类不但可以用来派生子类,也可以用来创建final类的对象 D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法 92、为了使包ch4在当前程序中可见,可以使用的语句是( )。 A、import ch4.*; B、package ch4.*; C、ch4 imporl,; D、ch4 package; 93、在使用interface声明一个接口时,只可以使用哪一个修饰符修饰该接口?"( ) A、pIivate B、protected C、private protected D、public 94、下列输出的结果是( )。 class AA { wild Show( ) { System.out.println(“类AA”); } } class BB extends A A } } void Show( ) { System.out.println(“类BB”); } } Public class ex7{ public stati void main(String args[ ]) { AA a=new AA( ); BB b=new BB( ); a.Show( ); h.S hIlw( ); } } A、类AA B、类BB C、类BB D、类AA 类BB 类AA 类BB 类AA 95、若有定义:byte[ ]x={11,22,33,一66};其中0≤k≤3,则对x数组元素错误的引用是( )。 A、小[5—3 ] B、x[k] C、x[k+51 D、x[0] 96、main()方法是Java Application程序执行的入口点,关于main()方法的方法头下面哪一项母合法的? A、public static void main( ) B、public static void main(String args[ ]) C、public static int main(Stnng[ ]arg) D、public Void main(Stnng arg[ ]) 97、若需要定义一个静态域,应使用哪一个修饰符?( ) A、static B、synchronized C、private D、protected 98、下列描述中不属于 Java异常处理机制优点的一项是( )。 A、把错误处理代码从正常代码中分离出来 B、按错误类型和差别分组 C、对无法预测的错误的捕获和处理 D、能够处理任何类型的错误 99、下列方法中哪一个不能用于获取异常信息( )? A、toString ( ) B、getMessage( ) C、drawline( ) D、printStackTrace() 100、下列描述中,哪一项不属于finally语句应陔执行的功能( )? A、释放资源 B、关闭文件 C、分配资源 D、关闭数据库 101、下列关于RuntimeException的说法中正确的一个项( )。 A、此异常默认可以被除了main( )方法之外的任何方法抛出 B、它没有被强迫处理,因此也不会被main( )处理 C、这种异常属于检测异常 D、从jdk的docs可以了解都有哪些异常属于此类 102、下列关于异常处理原则的说法中错误的一项是( )。 A、修正问题,并再次调用引发异常的方法 B、暂时解决问题,不再尝试执行该方法,转而继续程序的执行 C、用一个可替代的结果替换方法本来应该得出的值 D、进行一些工作,然后把同一异常重掷到较低层 103、下列关于异常使用原则的说法中错误的一项是( )。 A、处理本异常,然后再把另一个不同异常重掷到较低层 B、中止程序,不让程序继续向下运行 C、使问题简化,不用花很多时间在跟踪错误上 D、让程序更安全 104、下列描述中,正确的一项是( )。 A、当异常被抛出时,可能产生由于没有与之匹配的catch子句而过早地返回的情况 B、一个try代码段必须和一个catch代码段相对应 C、catch(Exception e)不能捕获异常抛出的任何类型 D、非GUI程序产生异常时,若没有合适的异常处理与之匹配,则程序将恢复正常的运行 105、下列选项中,哪一个属于输出流?( ) A、从打印机流向控制器的数据流 B、从键盘流向内存的数据流 C、从内存流向控制器的数据流 D、从内存流向网络的数据流 106、下列哪一个类属于java.util.jar包?( ) A、GZIPlnputStream B、ZipInputStream C、JarlnputStream D、InflaterInputstream 107、Fileoutputstream类的父类是( )。 A、File B、FileOutput C、OutputStream D、InputStream 108、下列说法中,错误的一项是( )。 A、Java系统的标准输入对象是System.in B、打开一个文件时不可能产生IOException C、使用File对象可以判断一个文件是否存在 D、使用File对象可以判断一个目录是否存在 109、下列哪一个是Pattern类的方法?( ) A、matches() B、find() C、start() D、end() 110、下列哪一个类实现了线程组?( ) A、java.lang.Objict B、java.1ang.ThreadGroup C、Java.1ang.Thread D、java.1ang.Runnable 111、要实现完全定制串行化,串行化类必须实现的接口是( ) A、Serializable B、Runnable C、Thread D、Extenalizable 112、下列哪一个包给出了 Runnable接口的定义?( ) A、iava.uti1 B、java.Io C、java.1ang D、java.sql 113、下列是继承Thread类后得到的子类,请选择正确的一项。( ) A、class A4 extends Thread B、class A4 implements Thread { { void run( ) public void run( ) { { //….. //….. } } } } C、class A4 extends Thread D、class A4 extends Thread { { public void run( ) run( ) { { //… //… } } } } 114、下列说法中,正确的一项是( )。 A、AWT的高级事件依赖于触发此类事件的类,可以和特定的动作相关联 B、AWT的高级事件依赖于触发此类事件的类,可以不和特定的动作相关联 C、AWT的低级事件是在构件或者容器上发生的事件 D、AWT的低级事件是基于语义的事件,不一定和特定的动作相关联 115、下列说法中,错误的一项是( )。 A、MouseAdapter是鼠标运动适配器 B、WindowAdapter是窗口适配器 C、ContainerAdapter是容器适配器 D、KeyAdapter是键盘适配器 116、下列说法中错误的一项是( )。 A、若要编写出色的图形用户界面程序,首先需要考虑如何在界面中放置构件 B、若要编写出色的图形用户界面程序,不需要让构件响应用户的操作 C、若要编写出色的图形用户界面程序,需要考虑如何让构件响应用户的操作 D、若要编写出色的图形用户界面程序,需要掌握构件的显示效果 117、布局管理器可以管理构件的哪个属性?( )。 A、大小 B、颜色 C、名称 D、字体 118、编写AWT图形用户程序的时候,一定要import的语句是( )。 A、import java.awt; B、import java.awt.*;C、import javax.awt.*;D、import javax.swing.*; 119、下列说法中,错误的一项是( )。 A、Swing构件可以直接添加入顶层容器之中 B、内容面板是一个轻量级构件,它是顶层容器所包含的普通容器 C、根面板由一个玻璃面板、一个内容面板和一个可选的菜单条组成 D、玻璃面板可以用于接收鼠标事件 120、下列不属于java.awt包中的基本概念的一项是( )。 A、容器 B、构件 C、线程 D、布局管理器 121、下列说法中错误的一项是( )。 A、LayoutManager是一个接口,编程时通常使用的是实现该接口的类 B、布局管理器体现了Java平台无关性 C、每个容器都对应一个布局管理器 D、在Java中,必须直接设置构件在容器中的位置和直接设置构件的大小 122、下列说法中错误的一项是( )。 A、Applet参数的名字必须区分大小写 B、Applet参数的值都是字符串类型的值 C、应该为Applet参数设置一个默认值,可以避免Applet工作不正常 D、获得参数的方法getParameter()可以不放在init()方法中进行 123、下列说法中错误的一项是( )。 A、JApplet是顶层Swing容器 B、JApplet中使用内容面板作为其惟一直接后代 C、内容面板是JApplet中除了菜单条之外所有构件的双亲 D、根面板是JApplet的惟一直接后代 124、下列关于MVC体系结构的说法中错误的一项是( )。 A、模型是指定的逻辑表示方法 B、视图是模型的可视化表示方法 C、控制用于指定用户输入的处理机制 D、MVC体系结构用于AWT中 125、下列说法中错误的一项是( )。 A、Swing构件可以设置一个或多个边框 B、Swing的按钮构件上可以使用图标 C、Swing构件可以使用键盘代替鼠标操作 D、Swing中需要手工编写双缓冲区 126、下列哪一项不是Applet的生命周期方法?( ) A、start() B、getCodeBase() C、destroy() D、init() 127、下列说法中错误的一项是( )。 A、Applet必须全部重写其生命周期方法 B、Applet不必全部重写其生命周期方法 C、Applet中使用了线程,则需要重写相应的生命周期方法 D、stop( )总是在destroy( )之前被调用。 128、下列说法中错误的一项是( )。 A、getDocumentBase()用于获取包含Applet的HTML文件的URL B、getCodeBase()用于获取Applet主类的URL C、getParameter(String name)用于获取标记中的参数的值 D、若指定参数在HTML中没有说明,则Applet将停止运行 129、下列哪一项不属于Applet中的显示方法?( ) A、update() B、repaint() C、drawLine() D、paint() 130、JApplet的默认布局管理器是( )。 A、FlowLayout B、BorderLayout C、GridLayout D、BoxLayout 第二题 填空题 1、Java程序可以分为2大类:___ ___和_ __ __。 2、class类是一个特殊类,它在编译时由___ _ _____自动生成,并伴随每一个类。 3、System类是一个特殊的类,主要提供了标准I/0和 ______的访问和设置。 4、每个Java Application程序可以包括许多方法,但是必须有且只能有一个__ __ ____方法,统一格式为 ,它是程序执行的入口 。 5、程序设计语言分为三类,分别是面向机器的语言,面向 的语言和面向__ ____的语言,Java语言是面向_ ________的语言。 6、Java源程序文件和字节码文件的扩展名分别为__ ____和_____________。 7、如果在Java程序中,需要使用java.util包中的所有类,则应该在程序开始处加上__ _______语句。 8、Java语言的________特性实现了模块化和信息隐藏,___ _____特性实现了代码重用,方便用户建立自定义数据类型和创建自定义的类库。 9、面向对象技术中的对象具有____ _______,行为和标识等三个基本属性。 10、在Java语言中,由/**开始,以*/结束的注释语句可以用于生成_______________。 11、一般Java程序的类体由两部分组成:一部分是 _,另一部分是_ ______。 12、Java语言的类型检查机制要求对于没有返回值的方法,在其前面必须加_ _____进行说明。 13、double类整的包装类定义了常值变量____ _____,使用户口可以通过它来获取负无限值。 14、数据类型为布尔型的保留字是__ ___,占用的比特数为_ ___。 15、作用域是整个类的变量是 ___,作用域是其作为参数的整个方法或构造方法的变量是 ____。 16、强制类型转换通常使用________语句求实观。 17、实型常量书写格式包括2种:十进制数格式和 _____________。 18、Java 中的字符使用的是16位的____ _____编码。 19、Java语言中的简单类型的___ ______都被声明为final属性,不可以被其他的子类继承。 20、字符串“\’a\’ ”的长度是____ _______。 21、Java语言为长整型数据提供了一个常值变量__ __表示长整型的最大值。 22、在Java语言中,将位数多的数据类型向位数少的数据类型转换时,只能采用_ __ 。 23、在不产生溢出的情况下左移运算相当于__ ___运算。 24、__ __ __一般可以和布尔逻辑运算符相结合,用于流程控制语句的 _______。 25、表达式(3 !=0)//(3.0/0.0<=2.0)的值为__ ___。 26、按照操作数的个数分类,关系运算符<=属于___ ____。 27、移位运算符包括算术右移运算符_ ___、算术左移运算符__ __和逻辑右移运算符___ _____。 28、算术右移一位相当于_ _______算术运算。 29、在对一个复杂表达式进行运算时,按照运算符的优先级次序进行,若是同级运算符,则按照其在表达式中的位置__ ______的顺序进行。 30、假设i=10,J=20,k=30,则表达式!(i 32、在Java语言中,用来分配内存的运算符是___ _____。 33、在Java语言中,表达式的类型是由__ _____及参与运算的___ _____的类型共同决定的。 34、在二元算术运算表达式的操作数中,一个是float类型,一个是int类型,则整个表达式的结果的类型应该是__ ___类型。 35、关系表达式由两个操作数和____ ______构成。 36、对于运算符//,如果一个操作数为true,则表达式的值为__ ______。 37、表达式65^33 12的值为___ ____。 38、在Java语言中,保留字instanceof是____ ______运算符。 39、表达式12 !=12的值为___ ____。 40、在比较两个对象的值是否相同时,可以调用___ ____方法。 41、在循环语句中,反复执行的单一语句或者复合语句被统一称做循环语句的___ _____部分。 42、在java的循环语句中,执行while循环时,首先是__ _______,而执行do—while循环时,首先是____ ______。 43、在for循环的迭代部分可以使用___ ______来进行多个操作。 44、 _____ ______ 语句的t要功能包括:跳过循环体内部下面未执行的语句,回到循环体开始位置,继续下次循环。 45、多重循环是指往一个循环体内嵌入另一个完整的_ ________。 46、递归调用的过程可以简单描述为:先逐级递归调用,当到达__ ________时再逐级返回,直到求出最终解。 47、循环语句包括for循环、____ _____和___ ________。 48、 _____ _______ 语句的功能是从当前方法中退出,返回到调用该方法的地方继续执行下面的语句。 49、递归主要包括两个部分:定义_ _______和定义如何从同性质的简化问题求出最终问题的解。 50、在switch语句中,完成一个case语句块后,若没有通过break语句跳出switch语句,则会紧接着执行后面的____ _______语句块。 51、递归方法虽然可以使程序简洁,但是随着递归层次的___ _______,占用系统的内存也会增加。 52、若需要在PhoneCard200类中声明变量additoryFee为浮点双精度型的静态域并初始化其值为0.1,则应在类PhoneCard200的定义中加入一条定义语句:_ ________。 53、______ ___ 方法是不能被当前类的子类重新定义的方法。 54、当子类的成员变量与父类的成员变量名字相同时,子类的成员变量会__ _______父类的成员变量。 55、顺序执行下面两个语句,输出的结果是:__ _______。 String s= “Hello!”; System.out.println(S.1ength( )); 56、在Java语言中,体现多态性有两个方面:__ _____和__ _______。 57、在java个类的内部嵌套定义的类称为___ ________。 58、没有数组定义:int MyIntArray[ ]={10,20,30,4I),50,60,70}; 则执行F面几个语句后的输出结果是___ ____。 int s=0; for(int i=0; i System.out.println(S); 59、构造方法是类中的一种特殊方法,它用来定义对象的_____ ________。 60、抽象类不能_____ ___________。 61、在含有1个try程序段和1个finally程序段的语句中,若在try程序块中执行了终止程序的_ ____语句,则finally程序段将不会被执行。 62、可以通过__ __语句将异常抛出向上级调用方法。 63、异常处理在内存中采用_ ____机制。 、Java语言机制的优点主要有:把错误处理代码从___ ___中分离出来;按错误类型和差别分组;对无法预测的错误的捕获和处理;克服了传统方法的错误信息有限的问题;把错误传播给调用堆栈。 65、用户定义异常是通过扩展__ __类及_ 类来刨建的。 66、在Java编程语言中,用_ __, ___,__ ___语句来处理异常。 67、在Java语言中,_ ___是依靠以catch语句为标志的 __语句块来实现捕获和处理的。 68、由于 系统不能识别和创建用户_ ___,所以需要在程序的合适位置创建__ ___,并使用throw语句将该新异常对象抛出。 69、Java语言的异常处理机制中__ ___子句或_ ____子句可省略,但二者不能同时省略。 70、若抛出的异常类的对象不在catch之列,或者catch子句中包含__ ___语句,则执行finally子句中的代码之后返_ ___。 71、使用管道流的时候,需要明确管道的__ ___是管道的接收方,而管道的__ ___是管道的发送方。 72、根据一个模式patternStr,对正则表达式编译成模式对象的语句是_ __。 73、FileChannel类为磁盘文件映射人___ __提供一个通道。 74、输入输出在计箅机中有两个主要作用:_ ___和_ ____。 75、ByteArraylnputStream以__ _ _作为输入流。 76、所有的输出过滤流都是抽象类_ ____的子类。 77、字符输入流BufferedReader使用了__ ____技术。 78、CharArrayWrlter类写入的是一个内部的__ ___。 79、stringWriter类写入的是一个内部的___ __。 80、流类处理的是文件的_ ___,而Flie类处理的是文件在磁盘上的_ ___。 81、从DataInlputStream对象dis的当前位置处读取一个字符串保存在变量str中的语句是 ____。 82、若在高优先级线程的run( )方法中调用___ ____方法,则该线程将让出CPU,使其他___ ____的线程获得CPU的使用权。 83、__ ______是指在Java程序中用synchronized(Object)语句指定的对象上设置的锁。 84、线程a凋用对象b的wait()方法b.wait( ),则系统将a放入b的___ _______中。 85、线程的生命周期包括新建状态、___ ____、 、_ _______和终止状态。 86、iava.awt包主要包括3个概念:____ ____、_ __ _____和_____ ______。 87、CardLayout布局管理器可以使多个构件共享同一个_____ __ _____。 88、在事件处理过程中,涉及的3类对象是:____ _______、___ _____和__ _______。 、Java中的AWT事件中的低级事件是指基于_ __ ______和__ ____的事件。 90、MouseEvent事件可以实现的接中是__ ___和__ __。 91、WindowEvent属于___ _ _____事件,而AdjustmentEvent属于_____ _____事件。 92、编写事件的时候,采用____ __ __和_____ ________编写可以很容易实现。 93、复选框通过______ _______来监听____ ___________事件。 94、通过实现Applet类的__ ___方法,可以定义关于参数的信息。 95、当浏览器能够解释 96、存JApplet中添加构件是把Swing构件加入JApplet的__ ______中。 97、使用策略编辑工具定义策略文件可以分为3个步骤:首先__ ___,其次__ ____,最后___ ____。 98、Java数字签名包括下列4个步骤:首先__ _____,其次__ _____,然后对JAR文件进行数字签,最后输出公钥证书。 99、通过实现Runnable接口创建线程的过程是:将实现Runnable的一个___ _______作为target参数传递给Thread类的_____ ______,该对象提供线程体。 100、_____ ______是段静态的代码,是应用软件执行的蓝本。 第三题 程序操作题 1、下列程序中,要求输出一个特定文件(这里是ex2_1.java)的相关信息,包括文件的名字,相对路径以及文件夹的长度。请将程序补充完整。 程序运行结果如下: name :ex2_1.java path:ex2_1.java length:299 import java.io.*; public class ex2_1{ public static void main(String[ ]args){ File file2_1=new File(”ex2_1.java”); System.out.println(”name:”+file2_1._________); System.out.println(”path:”+file2_1____________); System.out.println(”length:”+file2_1___________);] } } 2、请完成下列Java程序:运行3个线程,每一个线程有自己的标志,用a,b,c表示,每个线程显示一个”Start”信息和一个”End”信息并且间隔地显示2个“Loop”信息(间隔变化为(0.5~2)秒之间的随机延迟)。 程序运行结果如下:(注:由于时间间隔为随机数,所以,运行结果的顺序不惟一) a Start b Start c Start b Loop a Loop b Loop b End c Loop a Loop a End c Loop c End 注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填放适当的语句。 Public class ex2_2 implements Runnable{ static char flag2_2=’a’; public static void main(String[ ]arg){ ex2_2 obj2_2=new ex2_2 ( ); Thread thread2_2=new Thread(obj2_2); thread2_2.start(); thread2_2=new Thread(obj2_2); thread2_2.start(); thread2_2=new‘Thread(obj2_2); thread2_2.start(); } public void run(){ char myflag2_2; synchronized(this){ ________________ ; } System.out.println(myflag2_2+”Start”); for(int i=0;i<2;i++){ try{ Thread.sleep(rand(500,2000)); System.out.println(myflag2_2+”Loop”); }catch(InterruptedException ie){ System.out.prinfln(ie); } } System.out.println(myflag2_2+”End”); } final private int rand(int low,int high){ return(________________); } 第二部分 参 第一题 单项选择题 1、A 2、D 3、D 4、C 5、C 6、C 7、B 8、D 9、D 10、D 11、B 12、C 13、C 14、C 15、D 16、D 17、B 18、C 19、D 20、C 21、A 22、D 23、B 24、C 25、D 26、A 27、D 28、B 29、A 30、A 31、B 32、D 33、D 34、B 35、C 36、A 37、D 38、C 39、D 40、C 41、A 42、D 43、A 44、D 45、A 46、D 47、B 48、D 49、A 50、B 51、A 52、D 53、D 54、C 55、A 56、D 57、C 58、C 59、B 60、B 61、B 62、B 63、A 、C 65、D 66、D 67、D 68、C 69、C 70、A 71、B 72、B 73、D 74、B 75、D 76、A 77、C 78、A 79、B 80、D 81、A 82、A 83、B 84、A 85、A 86、A 87、A 88、A 、C 90、B 91、C 92、A 93、D 94、C 95、C 96、B 97、A 98、D 99、C 100、C 101、D 102、D 103、A 104、A 105、D 106、C 107、C 108、B 109、A 110、B 111、D 112、C 113、C 114、C 115、A 116、B 117、A 118、B 119、A 120、C 121、D 122、B 123、B 124、D 125、D 126、B 127、A 128、D 129、A 130、B 第二题 填空题 1、Application,Applet 2、编译器 3、系统环境信息 4、main( ),public static void main(String arg[ ]) 5、过程,对象 6、.java,.class 7、import java.util.* 8、封装性,继承性 9、状态 10、帮助文档 11、成员变量,成员方法 12、void 13、NEGATIVE—INFINITY 14、boolean ,1 15、类变量,方法参数 16、赋值 17、科学计算格式 18、Unicode 19、包装类 20、3 21、long.MAX_VALUE 22、强制类型转换 23、乘法 24、关系运算符;判断条件 25、true 26、二元运算符 27、>>;<<;>>> 28、除2取商 29、从左到右 30、false 31、5 32、new 33、运算符;操作数 34、float 35、关系运算符 36、true 37、98 38、实例 39、false 40、equals( ) 41、循环体 42、判断终止条件;执行循环体 43、逗号语句 44、continue 45、循环语句 46、递归头 47、while循环;do-while循环 48、return 49、递归头 50、case 51、增加 52、Static double additoryFee=0.1 53、final 54、隐藏 55、6 56、静态;动态 57、内部类 58、280 59、初始状态 60、实例化 61、System.exit(1) 62、throw 63、堆栈 、常规代码 65、Exception;Throwable 66、try;catch;finally 67、异常对象;异常处理 68、自定义的异常;自定义异常对象 69、catch;finally 70、抛出异常;上层调用 71、输入流;输出流 72、Pattern pattern=Pattern.compile(patternstr,Pattern.CASE_INSENSITIVE 73、内存 74、采集数据;提供数据处理结果 75、字节数组 76、FilterOutputStream 77、PrintStream 78、字符数组 79、StringBuffer 80、内容;存储 81、 str=dis.readUTF( ); 82、sleep( );低优先级 83、对象池 84、等待 85、可运行状态;运行状态;阻塞状态 86、构件;容器;布局管理器 87、显示空间 88、事件;事件源;事件处理者 、构件;容器 90、MouseListener;MouseMotionListenet 91、低级;高级 92、内部类;匿名类 93、ItemListenet;ItemEvent 94、getPatameterInfo() 95、 97、启动策略工具;定义权限;保存策略文件 98、创建JAR文件;创建密钥 99、对象;构造方法 100、程序 第三题 程序操作题 第一题答案: getName( ) getPath( ) length( ) 第二题答案: Myflag2_2=flag2_2++ ((int)((high-low+1)*(math.random())))+low
