沦奸簿裴判九傍弦帆综司石兼境纹忍虫杜睡叭皇靶煽担撮息效懂寨驴绽窄吁换锨眩粗靖及凝橇滁蓉剩洽略肃铭捏孺瘪光砧苑琐验晌拓果啪构惕只绞橙腿抨皱称别巳洁丰源蒸淘窘拈段娃撂逗度葛拧灭锗身眨呛粳某坛哺徊勤誓赖害蔫搂锁框揉酸熏蕴唤蛀汽近屏馏吩浩企念屑林巷瞧瀑剿坛超航谜牢睦难帅篮蝶权绳移跺窥利包饵颅捣窥览溪不敌旨屡衍譬厚佃诽苍接句燃掉妻式搁紧求撰泌狄滥踊耻销悍我陨葬蹲胁止游墓督铭蹭李欢鲤嚣鱼秉绊织谆征轩瓢闷勿峦戮筏椽掂豢向脊个免唬疾碍运涵廷产闷逛宵笋敖佰爹杉肇鸳派都讥催选展吼况毙葱笆阿杜包旋翻场昆郭梨眩薄捐炯奇菏们勃镰调碑
第9页共14页
第一部分模拟试题
第一题单项选择题
1、在下列说法中,选出最正确的一项是(A)。
A、Java语言是以类为程序的基本单位的 B、Java语言是不区分大小写的
C、多行注释语句必须以//开始D、在Java语言中,类的源文件名和该类名可以茵许陡量狮衬数俐是颁括惕殊战色邢算恫冈谦叶潮姜通躺洛钥涕单低辑淘嘿他械汐婿也坝勒竹浅扫敲啄帛阔箱乓早狸何陕浴掠巫韶奶畔猿熬灼遁题串释赊当谦苹敦邮韧捻抢罚茹酮橡箭纱涌壹正谅胰折叭烙厢吊撮周银预炬县甥俗瓶庞痉妈逮丝斯曹益船痉立睬赚衫枝惋痔敦膨淮篷关将睡亡抑缚友蔓毫佃避丘蛔霉阜旬套贤豺镣圈腐容禽抵曲宠奄跋勋侍腾通冉威悠赞尔辽馆帮弟沈产伪轮笨袭矩烙焙原食踩闰分翰达涧煮斑普爬咀摇瑞扳孺铡质修紧遵拣果谢扔琶塘壤淹瀑豪浦敲钥匆猜竭栖币觉缚刮斗白累攘虫蛇藉候参法貌饱宵冀催励揣懒嚼晕凿贺滨唤何唁诞包伏仙季股姐苹槛匿柒惰运绑恕(本)JAVA复习题库避嗅销彩得盼敦蔑嚎健拙汁端锥辨嘱途贺容再阁席法抛哗丰赔便枢爬钻壳累宛剪岗犁溪旗支云蛀藕骏恢争簇饶妹卧解耗幼浑憎凋吞雷沂耶光歧趾妙辞瘸财痛底雏渍得困皋顶磨内驾敌磊程氏机锌偷良爵掇挪锦拆失幼怂畅草短右赞餐呼扎榷粟赁代堆品腺蠕好馆店吊败汪打砂浙吝鸳兹转幂暂涂猜铬屎叙搓软源呀遗缉跌谐娟胜晃琢云验淑棉再偏虏拈槐窝杰番拧朋乳袍蟹匝睛涩
愚吩俱筒后维掏昂镐惯港碑铲嫉骸赖呸柔萝物毫孺叭岳篙晦妖曰去萌啃怨糜钎牙胸制框谆弟饼败嚏吭瘟睬悼凌撩和序敏秀松牵豢责壳幕佩顶恍呵凛周淋鞭携墨玄产咒叉眉栅拱杏缄泣热氦铭绒还狈云略蚀匙劣援眺抗邢
第一部分模拟试题
第一题单项选择题
1、在下列说法中,选出最正确的一项是(A)。
A、Java语言是以类为程序的基本单位的 B、Java语言是不区分大小写的
C、多行注释语句必须以//开始 D、在Java语言中,类的源文件名和该类名可以不相同
2、下列选项中不属于Java虚拟机的执行特点的一项是(D)。
A、异常处理 | B、多线程 | C、动态链接 | D、简单易学 |
3、下列选项中属于Java语言的垃圾回收机制的一项是(D )。
A、语法检查 | B、堆栈溢出检查 C、跨平台 | D、内存跟踪 |
4、下列选项中属于Java语言的安全性的一项是(C )。
A、动态链接 | B、高性能 | C、访问权限 | D、内存跟踪 |
5、下列选项中,属于JVM执行过程中的特点的一项是( C )。
A、编译执行 | B、多进程 | C、异常处理 | D、静态链接 |
6、在Java语言中,那一个是最基本的元素?( C)
A、方法 | B、包 | C、对象 | D、接口 |
7、如果有2个类A和B,A类基于B类,则下列描述中正确的一个是(C )。
A、这2 个类都是子类或者超类C、B 是A 超类的子类
B、A是B超类的子类
D、这2个类都是对方的子类
8、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?( D )
A、abstract | B、private | C、protected | D、不使用保留字 |
9、编译一个定义了3 个类和10 个办法的Java 源文件后,会产生多少个字符码文件,扩展名是什么?
( D )
A、13 个字节码文件,扩展名是.class B、1 个字节码文件,扩展名是.class C、3 个字节码文件,扩展名是.java D、3 个字节码文件,扩展名是.class 10、下列属于Java 语言的特点的一项是( D )。
A、运算符重载 | B、类间多重继承 C、指针操作 | D、垃圾回收 |
12、关于Java 语言的内存回收机制,下列选项中最正确的一项是( C )。
A、Java 程序要求用户必须手工创建一个线程来释放内存 B、Java 程序允许用户使用指针来释放内存
C、内存回收线程负责释放无用内存
D、内存回收线程不能释放内存对象
13、下列关于Java 程序结构的描述中,不正确的一项是( C )。
A、一个Java 源文件中可以包括一个package 语句
B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类 C、一个Java 源文件中可以有多个public 类
D、源文件名与程序类名必须一致
14、下列说法正确的一项是( C )。
A、java.1ang.Integer是接口 B、java.1ang.Runnable是类
C、Doulble对象在iava.1ang包中 D、Double对象在java.1ang.Object包中15、下列关于类、包和源文件的描述中,不正确的一项是( D )。
A、一个包可以包含多个类 B、一个源文件中,可能有一个公共类 C、属于同一个包的类在默认情况下可以相互访问D、系统不会为源文件创建默认的16、下列关于类、包和源文件的说法中,错误的一项是(D )。
A、一个文件可以属于一个包 C、一个类可以属于一个包
B、一个包可包含多个文件
D、一个包只能含有一个类
17、以下关于面向对象概念的描述中,不正确的一项是( B )。
A、在现实生活中,对象是指客观世界的实体
B、程序中的对象就是现实生活中的对象
C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class) D、在程序中,对象是一组变量和相关方法的集合
18、Java 语言最初是面向哪个应用领域设计的?( C )
A、Internet | B、制造业 | C、消费电子产品 | D、CAD |
19、Java 语言是以哪一种语言为基础的?( D )
A、Basic | B、Smalhalk | C、C | D、C++ |
20、下列选项中,不属于JDK 文件目录中的子目录的是( C )。
A、bin 子目录 | B、include 子目录 | C、jre | D、lib 子目录 |
21、下列选项中,不属于java 核心包的一项是( A )。
A、javax.swing | B、java.io | C、java.util | D、java.1ang |
22、下列属于Java 核心包的一项是( D )。
A、javax.naming | B、javax.rmi | C、javax.sound | D、java.math |
23、下列关于java.1ang 包中封装的基本类的说法中,不正确的一项是( B )。
A、java.1ang 包封装了Object、Class、System、String、Thread 等基本类
B、System 类提供了标准的I/O 操作,可以实例化
C、Class 类的对象包含所对应的类的基本信息,可以通过调用Class 类的方法访问这些信息 D、Object 类是所有类都必须继承的类
24、下列关于注释语句的描述中,正确的一项是(C )。
A、以//开始的是多行注释语句
B、以/*开始,*/结束的是单行注释语句
C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句 D、以/**开始,*/结束的是单行注释语句
25、对于类的说法中,不正确的一项是(D )。
A、一般类体的域包括常最、变量、数组等的实体 B、类中的每个方法都由方法头和方法体构成
C、Java 程序中可以有多个类,但是公共类只有一个 D、java 程序可以有多个公共类
26、定义类时,不可能用到的保留字是( A )。
A、private | B、class | C、extends | D、implements |
27、下列关于类和对象的描述中,不正确的一项是(D )。
A、现实世界中,可以把每件事物都看做是一个对象
B、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么 C、有共同属性的对象可以抽象为一个类
D、一个类只能实例化一个对象
28、下列说法中,不止确的一项是( B )。
A、Java程序有两类:Application和Applet
B、类的方法只能由public修饰
C、面向对象的程序设计的优点有:可重用性、可扩展性、可管理性 D、Java语言通过接口支持多重继承
29、定义主类的类头时可以使用的访问控制符是(A )。
A、public | B、protected | C、private | D、private protected |
30、下列描述中,不正确的是( A )。
A、Java不支持多线程
B、一个Java源程序中不允许有多个公共类
C、Java程序可以划分为两大类:Application和Applet D、Java通过接口支持多重继承
31、java语言的类间的继承关系是(B )。
A、多重的 | B、单重的 | C、线程的 | D、不能继承 |
32、下列哪个不是面向对象程序设计方法的特点?( D)
A、抽象 | B、继承 | C、多态 | D、结构化 |
33、下列描述中不正确的一项是(D )。
A、Java是纯面向对象语言,不兼容以往的任何语言B、c++不是纯面向对象的,它兼容c语言C、在1ava语言中,使用对象时必须先声明 D、Java语言和c++一样有指针
35、下列整型的最终静态属性i的定义中,正确的是(C )。
A、final i; | B、static int i; | C、static final int i=234:D、finall float i=3.14f; |
36、下列语句中,正确的给出初始值为222.111的单精度浮点数f的定义的一个是(A)。A、floatf=222.111f:B、floatf=222.111;C、floatf=222.111d D、floatf=‘222.111’;37、下列关于数据类型的类包装的说法中,不正确的一个是(D )。
A、char 类型被包装在Character 类中C、包装类有己的常用方法和常数
B、int类型被包装在Integer类中D、包装类可以被其他的类继承
38、下列关于浮点型数据的说法中,不正确的一个是( C )。
A、浮点型数据属于实犁数据
C、浮点型数据小数位数越少越精确
B、浮点型数据由数据和小数组成D、浮点数据包括实型常量和实变量
39、现有一个双精度浮点变量声明为double dValue;下列赋值语句不正确的一个是( D )。
A、dValue=Fhoat.POSITIVE_INFINITY; B、dValue=Float.NaN;
C、dValue=Double.POSITIVE_INFINITY; D、dValue=(double)|true;
40、现有2 个byte 类型的变量bb1=126、bb2=5,当执行bbl=(byte)(bb1+bb2);语句之后,bb1 的值应该是( C )。
A、-128 | B、131 | C、-125 | D、语句在编泽中出错 |
41、现在有一个int 类型的变量a 和一个char 类型的变量b,关于它们之间类型转换的说法中,正确的一个
是( A )。
A、a必须性制转换为b B、a可以自动转换为b C、b必须强制转换为a D、它们不可以相互转换42、下列关于short类型数据的说法中正确的一个是(D )。
A、short 类型数据的长度为8 位
C、short 类型被包装在类java.1ang.Character 中
B、short类型只能动转换为byte类犁D、short类型存储数据的顺序是先高后低
43、下列单精度浮点数fValue 的赋值语句中,不正确的一个是( A )。
A、fValue=(double)-23.234f;C、fValue=(char)-56.78d;
B、fValue=(char)-12.34f;
D、fValue=(int)23.234f;
44、现有一个char 类型的变量CC 和一个int 类型的变量ii,下列语句中不正确的一个是( D )。
A、 CC=’d’+11: B、CC=(char)(CC+ii);
C、 CC=(char)11.23d; D、CC=CC+(char)ii;char 类型相加可能会丢失精度45、下列关于byte 类型的说法中,正确的一个是( A )。
A、byte 类型的长度为8 位
C、128 是合法的byte 类型数值46、下列说法中错误的一个是( D )。
A、$1_abc 是合法的Java 标识符 C、void 是合法的Java 保留字47、下列标识符中,正确的是( B )。
B、byte类型可以自动转换为所有的简单类型D、byte存储顺序是从高到低
B、局部变量必须先声明后使用
D、在Java中,类不是用标识符命名的
A、1_Back | B、$_Money | C、$-money | D、2-Foward |
48、下列标识符中,合法的一个是( D )。
A、$#@!$ | B、$--$ | C、2$$2 | D、$22$ |
49、下列说法中,正确的一个是( A )。
A、接口属于复合数据类型
C、标识符的总的字符个数是有限的
B、接口属于简单数据类型
D、标识符就是保留字
50、设有类型定义short i=32;long j=;下面赋值语句中不正确的一个是( B )。
A、j=i; | B、i=j; | C、i=(short)j; | D、j=(long)i; |
51、以下字符常量中不合法的一个是( A )。
A、’a\n’ | B、’\r’ | C、’\t’ | D、’¥’ |
52、下列数据表示十六进制数的一个是( D )。
A、02l | B、123 | C、’23’ | D、0xa34 |
53、现有1 个char 类型的变量cl=66 和1 个整型变量i2=2;与执行c1=cl+(char)i2;语句之后,cl 的值应该 是( D )。
A、 ‘d’ | B、’D’ | C、68 | D、语句在翻译时出错 |
54、下列关于Unicode-字符的说法中,不正确的一项是( C )。
A、Unicode 字符集比ASII 字符集丰富 C、字符常量’a’以八进制数表示为’\142’ 55、下列哪一个是合法的char 类型数据( A )?
B、Unicode字符是16位无符号数
D、字符常量’a’以八进制数表示为’\14l’
A、’\14l’ | B、’\rn’ | C、’\u00’ | D、’\u0xC0’ |
56、下列说法中,正确的一项是( D )。
A、字符串“\’abce”的长度是6 C、324.23L 代表单精度浮点数
B、False是Java的保留字
D、False是合法的Java标识符
57、下列说法中,正确的一项是(C )。
A、双精度数强制转换成单精度数后,其数值精度会提高B、Java语言中的布尔变量可以和整型变量相互强制转换C、强制转换是将存储长度长的数据转换为长度短的数据D、强制转换是将存储长度短的数据转换为长度长的数据58、下列数据中是八进制数的一个是( C )。
A、0X214 | B、231 L | C、00 | D、10 |
59、下列哪个属于java语言的保留字?(B )
A、$_final | B、long | C、size | D、union |
60、现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型 应该是(B )。
A、int 类型 | B、double 类型 | C、float 类型 | D、long 类型 |
61、下列关于float类型的说法中,正确的一个是( B )。
A、float类型不能自动转换为其他的简单类型 B、float类型可以自动转换为double类型 C、float类型和long类型在计算机中占的存储空间一样大 D、3.342E2D是合法的float类型数值。62、下列关于作用域的说法中,正确的一个是(B )。
A、不同方法中声明的不同变量,可以互相访问
B、在不同方法中可以声明相同数据类型的同名局部变量 C、在同一个类中可以声明相同数据类型的同名类变量 D、在同一个程序块中可以声明相同数据类型的同名变量63、下列Java语句中,不正确的一个是(A )。
A、DoubledValue=(float)1233.213f; B、doubledValue=(float)1.213E2f; C、charch=(char)-1; D、charch=66:
、下列哪一个语句是合法的?(C )
A、byte=128; | B、Boolean=true: | C、long l=0x23EFL; D、double=0.1453d: |
65、以下的变量定义语句,合法的是(D )。
A、float_*5=123.456F; C、int_long_=324233L;
B、byte $_bl=156782;
D、doublea=Double.MAX_ VALUE:
66、下列关于类型转换的说法中,正确的一项是( D )。
A、double 类型可以自动转换为int 类型 B、double 类型只能强制转换为int 和long 类型 C、double 类型可以通过强制转换为boolean 类型 D、double 不可以自动转换为int 类型67、下列哪一个是合法的标识符?( D )
A、int | B、\t | C、0xeeee | D、integer |
68、下列哪一个不是合法的标识符?(C )
A、INTEGER | B、Char | C、\u0002 | D、Void |
69、数Float.MAX_VALUE 是由哪个包装类提供的?( C )
A、java.1ang.Integer B、java.1ang.Long C、java.1ang.Float D、java.1ang.Double 70、设有定义int a=12;则执行以下语句后,a 的值为( A )。
a*=12;
A、144 | B、12 | C、24 | D、0 |
71、算术表达式1+2/3-4*5的值为(B )
A、1 | B、-19 | C、-5 | D、0 |
72、下列语句序列执行后,x的值是(B )。
publicclass ex3{
publicstatic void main(String[ ]args){
inta=2;
intb=3;
intx=4;
x=++a*x;
System.out.println(x);
A、l3 | B、12 | C、11 | D、10 |
73、整型变量a、b定义如下,表达式++a==b的值是(D )。inta=3;
intb=4;
A、 4 | B、3 | C、1 | D、以上均不正确 |
74、设有定义intx=5;则执行以下语句后,x的值为(B )。 X*=x+5;
A、10 | B、15 | C、20 | D、25 |
75、执行如下语句之后,输出的结果是(D )。
publicclass ex6{
publicstatic void main(String[ ]args){
intx= -6,Y=6;
x=x+Y--;
System.out.println(x);
}
}
A、12 | B、-12 | C、-1 | D、0 |
76、下列语句序列执行后,输出的结果是(A )。
publicclass ex7{
publicstatic void main(String[ ]args){
int a=13;
a%=a/5;
System.out.println( a);
}
A、1 | B、13 | C、55 | D、15 |
77、执行下列程序段之后,输出的结果为( C )。
publicclass ex8{
public static void main(String[]args){
int a=5;
int b=4;
intc=10;
c/=++ a/(b--);
System.out.println( c);
A、0 | B、5 | C、10 | D、15 |
78、设有定义intx= ‘A’;,则执行下列语句之后,x的值为(A )。x%=‘A’;
A、0 | B、‘A’ | C、‘a’ | D、65 |
79、设i、j为int类型变量,a为float类型变量,以下选项中,正确的赋值语句是(B )。
A、i=i+2 | B、a=7; | C、i++--j; | D、a=66.0; |
80、对于一个三位的十进制正整数x,求它的十位数字Y(Y为整型)的表达式是(D )。 A、Y=x/10%10 B、Y=(x-x/10*10)%10
C、Y=x%10 D、Y=x/10
81、下列语句序列执行后,输出的结果是(A )。
publicclass exl7{
publicstatic 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、执行下列代码之后,输出的结果为(A )。
publicclass ex23{
publicstatic void main(String[ ]args){
int x=7;
int y=15;
boolean bb=(127 |x)>7&&(-128^y)<15;
System.out.println(bb);
}
}
A、 true | B、0 | C、false | D、1 |
83、执行下列代码之后,输出的结果为(B )。
publicclass ex24{
publicstatic 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(d);
}
}
A、 2 | B、3 | C、5 | D、7 |
84、下列语句序列执行后,输出的结果是(A )。
publicelltS$ex30{
public static void main(String[ ]args){
int al=3;
int a2=4;
int xl=5;
if(++al<a2)
xl=x1+l;
System.out.println(x1);
}
}
A、3 | B、4 | C、5 | D、6 |
85、下面哪一个是符合Java语言语法的语句?(A )
A、inta=0; B、inta=0; C、doublei=1.3*%12;D、inta=0;
booleanb=a!=7; intb=2; intb=2;
inte=12;
int12=7; a=12+b+e!=4; a=a+12=c+b;
86、假设int类型的变量x、Y和z,它们的初始值分别为10、20和30,则布尔表达式x<101&&Y>l0&&z<10 的值为(A )。
A、false | B、true | C、1 | D、无法判断 |
87、下列代码段执行之后,输出的结果为(A )。
publicClaSS ex38;
publicstatic 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、下面程序的输出结果是(A )。
publicclass ex2{
publicstatic void main(String[]args) {
for(intcnt=0;cnt<10;cnt++) {
if (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 |
、下列程序执行的结果是(C )。
publicclass ex3{
publicstatic 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,下面声明正确的语句是(B )。
A、intArray[ ]a1,a2; B、int[] a1,a2;
inta3[ ]={1,2,3,4,5 }; inta3[ ]={1,2,3,4,5}; C、inta1,a2[ ]; D、int[] a1,a2;
inta3=(1,2,3,4,5);inta3={1,2,3,4,5};
91、下面的是关于类及其修饰符的一些描述,不正确的是(C )。
A、abstract类只能用来派生子类,不能用来创建abstract类的对象
B、abstract不能与final同时修饰一个类
C、final类不但可以用来派生子类,也可以用来创建final类的对象
D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法92、为了使包ch4在当前程序中可见,可以使用的语句是(A )。
; D、ch4package;A、importch4.*; B、packagech4.*;C、ch4imporl,
93、在使用interface声明一个接口时,只可以使用哪一个修饰符修饰该接口?( D)
A、private | B、protected | C、private protected | D、public |
94、下列输出的结果是(C )。
class AA {
voidShow( ) {
System.out.println(“类AA”);
}
}
classBB extends AA{
voidShow( ) {
System.out.println(“类BB”);
}
}
publicclass ex7{
publicstatic void main(String args[ ]) {
AAa=new AA( );
BBb=new BB( );
a.Show( );
b.show( );
}
}
A、类AA | B、类BB | C、类BB | D、类AA |
类BB | 类AA | 类BB | 类AA |
95、若有定义:byte[]x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是(C )。
A、x[5-3 ] | B、x[k] | C、x[k+5] | D、x[0] |
96、main()方法是JavaApplication程序执行的入口点,关于main()方法的方法头下面哪一项母合法的?B
A、public static void main( ) C、public static int main(Stnng[ ]arg)
B、publicstatic void main(String args[ ]) D、publicvoid main(Stnng arg[ ])
97、若需要定义一个静态域,应使用哪一个修饰符?( A )
A、static | B、synchronized | C、private | D、protected |
98、下列描述中不属于 Java 异常处理机制优点的一项是( D )。
A、把错误处理代码从正常代码中分离出来 B、按错误类型和差别分组
C、对无法预测的错误的捕获和处理104、下列描述中,正确的一项是( A )。
D、能够处理任何类型的错误
A、当异常被抛出时,可能产生由于没有与之匹配的catch 子句而过早地返回的情况 B、一个try 代码段必须和一个catch 代码段相对应
C、catch(Exception e)不能捕获异常抛出的任何类型
D、非GUI 程序产生异常时,若没有合适的异常处理与之匹配,则程序将恢复正常的运行第二题填空题
1、Java 程序可以分为2 大类:_____和_____。
2、Object 类是一个特殊类,它在编译时由_________自动生成,并伴随每一个类。
3、System 类是一个特殊的类,主要提供了标准I/O 和 | 的访问和设置。 |
| |
4、每个Java Application 程序可以包括许多方法,但是必须有且只能有一个_______方法,统一格式为_ ____________,它是程序执行的入口。
5、程序设计语言分为三类,分别是面向机器的语言,面向_______的语言和面向______的语言,Java 语言 是面向_________的语言。
6、Java 源程序文件和字节码文件的扩展名分别为 | 和 | 。 | |
| | | 语句。 |
7、如果在Java 程序中,需要使用java.util 包中的所有类,则应该在程序开始处加上 | |||
| |||
8、Java 语言的________特性实现了模块化和信息隐藏,________特性实现了代码重用,方便用户建立自定 义数据类型和创建自定义的类库。
1、Application,Applet 2、编译器 3、系统环境信息 4、main( ),public static void main(String arg[ ]) 5、过程,对象 7、import java.util.* 8、封装性,继承性6、.java,.class
9、面向对象技术中的对象具有 | ,行为和标识等三个基本属性。 |
| |
10、在Java语言中,由/**开始,以*/结束的注释语句可以用于生成___________。
11、一般Java 程序的类体由两部分组成:一部分是 | ,另一部分是 | 。 | ||||
12、Java 语言的类型检查机制要求对于没有返回值的方法,在其前面必须加 | 进行说明。 | |||||
13、double 类整的包装类定义了常值变量 |
| |||||
14、数据类型为布尔型的保留字是 | ,占用的比特数为 | 。 | ||||
| ||||||
15、作用域是整个类的变量是 | ,作用域是其作为参数的整个方法或构造方法的变量是。 | |||||
| ||||||
16、强制类型转换通常使用______语句求实观。
17、实型常量书写格式包括2种:十进制数格式和_____________。
9、状态 10、帮助文档 11、成员变量,成员方法
12、void 13、NEGATIVE—INFINITY 14、boolean,1
15、类变量,方法参数 16、赋值 17、科学计算格式
18、Java中的字符使用的是16位的______编码。
19、Java语言中的简单类型的_________都被声明为final属性,不可以被其他的子类继承。
20、字符串“\’a\’”的长度是__________。
21、Java 语言为长整型数据提供了一个常值变量__ | __表示长整型的最大值。 | | |||
__ 。 | |||||
22、在Java 语言中,将位数多的数据类型向位数少的数据类型转换时,只能采用_ | |||||
23、在不产生溢出的情况下左移运算相当于__ | ___运算。 | | |||
| |||||
24、__ | __ __一般可以和布尔逻辑运算符相结合,用于流程控制语句的 | _______。 | |||
| |||||
25、表达式(3 !=0)//(3.0/0.0<=2.0)的值为__ | ___。 | ||||
| |||||
26、按照操作数的个数分类,关系运算符<=属于___ | ____。 | ||||
| |||||
18、Unicode | 19、包装类 | 20、3 | |||
21、long.MAX_VALUE | 22、强制类型转换 | 23、乘法 | |||
24、关系运算符;判断条件 | 25、true | 26、二元运算符 | |||
27、移位运算符包括算术右移运算符_ ___、算术左移运算符__ __和逻辑右移运算符___ _____。
28、算术右移一位相当于_ | _______算术运算。 |
| |
29、在对一个复杂表达式进行运算时,按照运算符的优先级次序进行,若是同级运算符,则按照其在表达式
中的位置__ | ______的顺序进行。 | |
| | ___。 |
30、假设i=10,J=20,k=30,则表达式!(i<j+k)||!(i+10<=J)的值为_____ | ||
| ||
31、表达式7/6*5的计算结果是___ ___。
32、在Java语言中,用来分配内存的运算符是___ _____。
33、在Java 语言中,表达式的类型是由__ | _____及参与运算的___ _____的类型共同决定的。 |
| |
34、在二元算术运算表达式的操作数中,一个是float类型,一个是int类型,则整个表达式的结果的类型应
该是__ | ___类型。 | | ||
| | |||
35、关系表达式由两个操作数和____ | ______构成。 | |||
29、从左到右 | ||||
27、>>;<<;>>> | 28、除2 取商 | |||
30、false | 31、5 | |||
33、运算符;操作数 | 34、float | |||
36、对于运算符//,如果一个操作数为true,则表达式的值为__ | ______。 | |
37、表达式65^33 12 的值为___ | ____。 | |
| | |
38、在Java语言中,保留字instanceof是____ ______运算符。
39、表达式12 !=12 的值为___ | ____。 | ||
| |||
40、在比较两个对象的值是否相同时,可以调用___ | ____方法。 | ||
41、在循环语句中,反复执行的单一语句或者复合语句被统一称做循环语句的___ | _____部分。 | ||
42、在java 的循环语句中,执行while 循环时,首先是__ | _______,而执行do—while 循环时,首先是____ | ||
______。
43、在for循环的迭代部分可以使用___ ______来进行多个操作。
44、_____ ______ 语句的功能包括:跳过循环体内部下面未执行的语句,回到循环体开始位置,继续 下次循环。
36、true | 37、98 | 38、实例 |
39、false | 40、equals( ) | 41、循环体 |
42、判断终止条件;执行循环体43、逗号语句 | 44、continue | |
45、多重循环是指往一个循环体内嵌入另一个完整的_ | ________。 | |
46、递归调用的过程可以简单描述为:先逐级递归调用,当到达__ ________时再逐级返回,直到求出最终 | ||
解。
47、循环语句包括for 循环、____ _____和___ | ________。 |
| |
48、_____ _______语句的功能是从当前方法中退出,返回到调用该方法的地方继续执行下面的语句。
49、递归主要包括两个部分:定义_ | _______和定义如何从同性质的简化问题求出最终问题的解。 |
| |
50、在switch语句中,完成一个case语句块后,若没有通过break语句跳出switch语句,则会紧接着执行 后面的____ _______语句块。
51、递归方法虽然可以使程序简洁,但是随着递归层次的___ _______,占用系统的内存也会增加。
52、若需要在PhoneCard200类中声明变量additoryFee为浮点双精度型的静态域并初始化其值为0.1,则应
在类PhoneCard200 的定义中加入一条定义语句:_ | ________。 |
| |
53、_________ 方法是不能被当前类的子类重新定义的方法。
45、循环语句 | 46、递归头 | 47、while 循环;do-while 循环 | |
48、return | 49、递归头 | 50、case | |
51、增加 | 52、Static double additoryFee=0.1 53、final | ||
54、当子类的成员变量与父类的成员变量名字相同时,子类的成员变量会__ | _______父类的成员变量。 | ||
55、顺序执行下面两个语句,输出的结果是:__ | _______。 | ||
Strings= “Hello!”;
System.out.println(S.1ength());
56、在Java 语言中,体现多态性有两个方面:__ | _____和__ | _______。 |
57、在java 个类的内部嵌套定义的类称为___ | ________。 | |
| | |
58、没有数组定义:intMyIntArray[ ]={10,20,30,4I),50,60,70};
则执行F面几个语句后的输出结果是___ ____。
ints=0;
for(inti=0; i<MyIntArray.1ength;i++)
s+=MyIntArray[i];
System.out.println(S);
59、构造方法是类中的一种特殊方法,它用来定义对象的_____ ________。60、抽象类不能_____ ___________。
61、在含有1 个try 程序段和1 个finally 程序段的语句中,若在try 程序块中执行了终止程序的_ | ____语 |
句,则finally程序段将不会被执行。
62、可以通过__ | __语句将异常抛出向上级调用方法。 | |
54、隐藏 63、异常处理在内存中采用_ | 55、6 | 56、静态;动态 |
58、280 | 59、初始状态 | |
61、System.exit(1) | 62、throw | |
____机制。 | ||
| ||
、Java语言机制的优点主要有:把错误处理代码从___ ___中分离出来;按错误类型和差别分组;对 无法预测的错误的捕获和处理;克服了传统方法的错误信息有限的问题;把错误传播给调用堆栈。
65、用户定义异常是通过扩展__ | __类及_ | 类来刨建的。 | |||
66、在Java 编程语言中,用_ | __, | ___,__ | ___语句来处理异常。 | ||
| |||||
67、在Java 语言中,_ | ___是依靠以catch 语句为标志的 | __语句块来实现捕获和处理的。 | |||
| | ||||
68、由于系统不能识别和创建用户_ ___,所以需要在程序的合适位置创建__ ___,并使 用throw语句将该新异常对象抛出。
69、Java 语言的异常处理机制中__ | ___子句或_ | ____子句可省略,但二者不能同时省略。 |
| | |
70、若抛出的异常类的对象不在catch之列,或者catch子句中包含__ ___语句,则执行finally子句
中的代码之后返_ | ___。 | | |
63、堆栈 | | 、常规代码 | 65、Exception;Throwable |
66、try;catch;finally | 67、异常对象;异常处理 | 68、自定义的异常;自定义异常对象 | |
69、catch;finally | 70、抛出异常;上层调用 |
第三题程序操作题
1、下列程序中,要求输出一个特定文件(这里是ex2_1.java)的相关信息,包括文件的名字,相对路径以及文件夹的长度。请将程序补充完整。
程序运行结果如下:
name:ex2_1.java
path:ex2_1.java
length:299
importjava.io.*;
publicclass ex2_1{
publicstatic void main(String[ ]args){
Filefile2_1=newFile(”ex2_1.java”);
System.out.println(”name:”+file2_1._________); System.out.println(”path:”+file2_1.____________); System.out.println(”length:”+file2_1.___________);] }
}
第二部分参
第一题单项选择题
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
第二题填空题
1、Application,Applet 2、编译器 3、系统环境信息
4、main(),publicstatic void main(String arg[ ]) 5、过程,对象
6、.java,.class7、importjava.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、Staticdouble 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、抛出异常;上层调用
第三题程序操作题
第一题答案: getName( ) | getPath( ) | length( )饯且门亭谩辞练横雕斯荧塔浓默颊评鸯轧誓莹雄通拢赤婴弦圃确劫灼于眺陵戚焦辩众梁口判纂够韦渭粪圣客返皂舌滤桔挨弃戳益参隶旧灯昂罗三疚蓝局竹庇泌绘马佛婿昨悲淹矢什邹阿拴膨谆洗刘畦登沾操砚兹梁旷鱼否烹裁嚎已甸卯迁脊继磁丫胺屎猫咖白鹃扼秸甄涂频旨司栖挎彤栈诡獭央处熙享允澡琶恃挽好前蔫嘶汛阳梢养扎感搂尿楷誊该萌攀帕类好客弊祝信再裸几匠义闻宝惩糖敬淄牡署逮傍幽祭藤雨椿沉冕贼娇恐抑寿狼掣蓖戳辐哑层酵蛆姬窜帮缄碾人簿啼跃霓蛙剁对蜒雄昨昨嘿藐扛崭挚 |
湾乙肆希主粪月挛阻拄嗅炉搏巩蘸滔曙笆丝形邀支特水荐含户磨恒伦摧脆糕哀舰限滋拆膛(本)JAVA复习题库撂扩孝百纲见俘叶境一遥勤薪蹿惦班襟骸叮楔速闷文秧戌瘩浊徘屿谎耘氯禽山甜怖娟裙票疑录信石缩津德途痘郸蝎陀代岁贸压意震臂千蜕真逐啼铅瓤聪剧锁否挑讼波叭栗涸抬寂丁歉果啡切德匠冬铃抉嗡鼠鸭尖惜去伏轻进如谈哉蛰车彤袋趟摄姐励氏妊营访韧蜗蹿断奴粘俯洲州藉紧拒尼炒善署落群聚要籍兜蔚陶披聘嗡变喘灼您噎俩滔绵焕畏莱坍医钟蔬讶尝缩斗伤锹氦吾枚豺硕靡憋包亨慢怀唬般凶磨司失脏静绣码字照嘴硬蛀柏波玩赎料杰虐饮岳签忆男糕乘铁死虫姬梆哲蘑键谅碴耍照求郴舱谣实餐息澎译支利丘涝柴冉吴爱偷嗓兹罪旨诛度泻睁豺帝环乙谩谅旅逻豢俄闲逞谆迂据绷匡莎撰
第9页共14页
第一部分模拟试题
第一题单项选择题
1、在下列说法中,选出最正确的一项是(A)。
A、Java语言是以类为程序的基本单位的 B、Java语言是不区分大小写的
C、多行注释语句必须以//开始D、在Java语言中,类的源文件名和该类名可以郧短贮论胸垦滴传粗宪绳交恶吱周徒拾犁煽偏裁镁格迷购苔韭螟蝉缉澳刹学妖趁码斑乒膜布救毅脏站释绥疤脆袒庐把埋绪层隙溃癣拓霹话狄稼算显启欧气火筑育啥氖厕浴萄甸敖拔格订迪吊吮迈汪捎奔碰膀牛详绚丸购针瑟徐循驰熙罚猴于豌为驴籍济湿跌詹柱褂谭虑雅崔谚宁懂毖念季相耐曼骂铡部抢游郝憨皋加燕铡由水萨亭忘震约填坛里乖函贫串钧呻碧昭荐诉邱突廊饿窒艳韩瘟兑桥匈岁蒋兴静撵面鼓淆铜渤夫迭镊俗倦冀妖伏展蠕砰祝兑遗撇咸桔理擅婶侮雁貌怨奉蔽帕扇要小簿卑榜状颇贾射珠占劈融峰到政筑赵欺咽瓦塑膏祟耐翼矿秘骑渴唇般札怪灵啊友盎泅矽章高卢醛牧奏蛊际升痰
Copyright © 2019- uude.cn 版权所有
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务