《java程序设计》复习资料.docx
- 文档编号:28983082
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:37
- 大小:31.93KB
《java程序设计》复习资料.docx
《《java程序设计》复习资料.docx》由会员分享,可在线阅读,更多相关《《java程序设计》复习资料.docx(37页珍藏版)》请在冰豆网上搜索。
《java程序设计》复习资料
JAVA程序设计复习资料
选择题
答题要求:
单选题,每题只有一个正确答案,选择正确给分,不正确不给分。
1、下面(A)数据类型可用于main()方法中传递的参数
A、StringB、IntegerC、BooleanD、Variant
2、以下的选项中能正确表示Java语言中的一个整型常量的就是(B)
A、12.B、-20C、1,000D、456
3、下列的变量定义中,正确的就是(D)
A、booleanb1="true";B、floatx=6、6;
C、bytei=200;D、doubley;
4、在屏幕上显示的消息正确的语句就是(A)
A、System、out、println("IamJavaExpert");
B、system、out、println("IamJavaExpert");
C、System、Out、Println("IamJavaExpert");
D、System、out、println('IamJavaExpert');
5、下面(B)命令可用于编译Java程序
A、javaB、javacC、appletviewerD、javadoc
6、Java编译器会将Java程序转换为(A)
A、字节码B、可执行代码
C、机器代码D、以上所有选项都不正确
7、以下字符常量中不合法的就是(C)
A、'@'B、'&'C、"k"D、'整'
8、以下的选项中能正确表示Java语言中的一个double型常量的就是(C)
A、Float、MIN_VALUEB、1、8e-6F
C、2、0D、'abc'
9、以下的变量定义语句中,合法的就是(C)。
A、float$_*5=3、4F;B、byteb1=15678;
C、int$abc=5;D、intclass=5;
10、在一个类中定义的成员变量与成员方法时,不允许(A)。
A、两个成员变量名相同、
B、成员变量与成员方法名相同、
C、两个成员方法名相同
D、成员方法中的参数与成员变量名相同
11、下列叙述正确的就是(B)
A、在类中的构造方法的名字与类的名字相同,而且不能重载
B、在类中的构造方法的名字与类的名字相同,但没有返回类型、
C、在类中的构造方法的名字与类的名字相同,而且有返回类型、
D、在类中的构造方法的名字与类的名字相同,而且不能初始化、
12、Javaapplication中的主类需包含main方法,main方法的返回类型就是什么?
(D)
A、intB、floatC、doubleD、void
13、给出如下代码:
classTest{
privateintm;
publicstaticvoidfun(){
//somecode、、、(Test、m)
}
}
如何使成员变量m被函数fun()直接访问?
(C)
A、将privateintm改为protectedintm
B、将privateintm改为publicintm
C、将privateintm改为staticintm
D、将privateintm改为intm
14、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为(C)。
A、隐藏B、覆盖C、重载D、Java不支持此特性
15、执行下面的程序,输出结果就是(B)。
publicclassTest{
intx=12;
publicvoidmethod(intx){
x+=x;
System、out、println(x);
}
publicstaticvoidmain(String[]args){
Testt=newTest();
t、method(5);
}}
A、5B、10C、12D、17E、24
16、若在某一个类定义中定义有如下的方法:
finalvoidaFinalFunction();
则该方法属于(C)。
。
A、本地方法、B、解态方法、C、最终方法D、抽象方法abstract
17、下列叙述正确的就是(D)
A、子类可以继承父类的所有成员。
B、、除了继承父类的成员以外,子类不可以创建自己的成员。
C、当实例化子类时,父类的构造方法不被调用。
D、子类只能继承父类的非私有成员。
private
18、某java程序的类定义如下:
publicclassMyClassextendsBaseClass{}
则该java源文件在存盘时的源文件名应为如下哪一种:
(D)
A、myclass、javaB、Myclass、javaC、MYCLASS、javaD、MyClass、java
19、给出如下代码:
classA{
publicA(){
System、out、print("A");(构造方法)
}
}
publicclassBextendsA{
publicB(){
System、out、print("B");(构造方法)
}
publicstaticvoidmain(String[]args){
newB();
}
}
程序的输出结果(A)
A、ABB、AC、BD、BA
20、以下哪个接口的定义就是正确的?
(D)。
A、interfaceA
{voidprint(){};}
B、abstractinterfaceA
{voidprint();}
C、abstractinterfaceAextendsI1,I2//I1、I2为已定义的接口
{abstractvoidprint(){};}
D、interfaceA
{voidprint();}(抽象方法)
21、下面选项中能把字符串转换成float类型的就是?
(B)
A、floatvalue=newFloat(str);
B、floatvalue=Float、parseFloat(str);inta=5;Integer、parseInt()Double、parseDouble()Float、parseFloat
C、floatvalue=Float、floatValue(str);
D、floatvalue=(newFloat())、parseFloat(str)
22、在某个类中存在一个方法:
voidgetSort(intx),以下能作为这个方法的重载的声明的就是(C)
A、publicget(floatx)
B、intgetSort(inty)
C、doublegetSort(intx,inty)
D、voidget(intx,inty)
23、下边程序运行的输出结果就是(B)
classBase{
Base(){System、out、print("Base");}
}
publicclassAlphaextendsBase{
publicstaticvoidmain(String[]args){
newAlpha();
newBase();
}
}
A、BaseB、BaseBaseC、程序编译失败D、程序运行但没有任何输出
24、下列说法正确的就是(C)。
A、一个子类可以有多个父类,一个父类也可以有多个子类
B、一个子类可以有多个父类,但一个父类只可以有一个子类
C、一个子类可以有一个父类,但一个父类可以有多个子类
D、上述说法都不对
25、关于下面程序片段,(B)的结论就是正确的。
a==bs1、equals(s2)
Stringa="Java";Stringb="Java";Strings1=newString(”Java”);
Stringx="Ja";Stringy="va";Strings2=newString(”Java”);
Stringc=x+y;
A、a与b指向同一个实例对象,a与c指向同一个实例对象
B、a与b指向同一个实例对象,a与c不指向同一个实例对象
C、a与b不指向同一个实例对象,a与c指向同一个实例对象
D、a与b不指向同一个实例对象,a与c不指向同一个实例对象
26、下面这段代码会产生(C)个String对象。
Strings1="hello";Strings2=s1、substring(2,3);
Strings3=s1、toString();Strings4=newStringBuffer(s1)、toString();
A、1B、2C、3D、4
27、设有定义:
Strings=”World”;,下列语句错误的就是(D)。
A、intm=s、indexOf(‘r’);B、charc=s、charAt(0);C、intn=s、length();D、Stringstr=s、append();
28、已知inti=2147483647;++i;则i的值等于(A)。
Byte128~127127+1
A、-2147483648B、2147483647C、2147483648D、-1
29、若x=5,y=8,则表达式x|y的值为(B)。
A、3B、13C、0D、5
30、执行String[]s=newString[10];语句后,哪个结论就是正确的?
(B)
A、s[0]为未定义B、s、length为10C、s、length为11D、s[10]为""
31、下列说法不正确的就是(D)。
A、表达式“1+2>3”的值就是falseB、表达式“1+2||3”就是非法的表达式
C、表达式“i+j=1”就是非法的表达式D、表达式“1+2>3”的值就是true
32、若Strings="hello";Stringt="hello";charc[]={'h','e','l','l','o'};则下列哪个表达式返回false?
(C)
A、s、equals(t);B、t、equals(newString("hello"));C、t、equals(c);D、s==t;
33、执行完下面程序片段后,(B)的结论就是正确的。
inta,b,c;a=1;b=2;c=(a+b>3?
a++:
b++);
A、a的值就是2,b的值就是3B、a的值就是1,b的值就是3
C、a的值就是1,b的值就是2D、c的值就是false
34、下面程序片段输出的就是(D)。
inti=0,j=9;
do{
if(i++>--j)break;
}while(i<4);
System、out、println("i="+i+"andj="+j);
A、i=4andj=4B、i=5andj=5C、i=5andj=4D、i=4andj=5
35、设有定义“intk=3;”,语法正确且值为true的表达式就是(D)。
A、k=3;B、k++>3;C、k--==3&&k++==3;D、k++==3||++k>3;
36、若有定义inta=2;则执行完语句a-=a*a;后,a的值就是(C)。
A、0B)、4C、-2D、–4
37、下列语句序列执行后,j的值就是(A)。
intj=1;
for(inti=5;i>0;i-=2)j*=i;
A、15B、1C、60D、0
38、以下由for语句构成的循环执行的次数就是(B)。
for(inti=0;true;i++);
A、有语法错,不能执行B、无限次C、执行1次D、一次也不执行
39、下列语句序列执行后,j的值就是(B)。
intj=9,i=6;
while(i-->3)--j;
A)5B)6C)7D)8
40、若有循环:
intx=5,y=20;
do{y-=x;x+=2;}while(x 则循环体将被执行(A)。 A)2次B)1次C)0次D)3次 41、下列语句序列执行后,i的值就是(C)。 inti=10; do{i/=2;}while(i>1); A)1B)5C)2D)0 42、以下语句中能构成多分支的语句就是(C)。 A)for语句B)while语句 C)switch语句D)do-while语句 43、能从循环语句的循环体中跳出的语句就是(B)。 A)for语句B)break语句C)continue语句D)return语句 44.字符流与字节流的区别就是(A)。 A、每次读入的字节数不同B、前者带有缓冲,后者没有 C、前者就是块读写,后者就是字节读写D、二者没有区别,可以互换使用 45.下面关于使用throw关键字抛出的对象说法正确的就是(A)。 A、它必须被声明为Throwable类型B、它必须被声明为error类型 C、它必须被声明为Exception类型D、它必须被声明为String类型 46.在oneMethod()方法运行正常的情况下,程序段将输出什么? (D) publicvoidtest(){ try{ oneMethod(); System、out、println("condition1"); }catch(ArrayIndexOutOfBoundsExceptione){ System、out、println("condition2"); }catch(Exceptione){ System、out、println("condition3"); }finally{ System、out、println("finally"); } } A、condition1B、condition2C、condition3D、condition1finally 47.下列常见的系统定义的异常中,哪个就是输入、输出异常? (B) A、ClassNotFoundExceptionB、IOException C、NumberFormatExceptionD、UnknownHostException 48.下列InputStream类中哪个方法可以用于关闭流? (B) A、skip()B、close()C、mark()D、reset() 49.下面关于try-catch-finally语句块中有关finally说法正确的就是(C) A、它只会在catch语句块执行结束后才会执行 B、它只有在catch语句块不被执行的情况下才会被执行 C、不管有没有异常产生它总会被执行 D、只有在有异常产生的情况下它才会被执行 50.关于异常的应用,下列说法恰当的就是(B) A、在java中,使用异常很方便、很有效,因而,只要能使用异常的地方应尽量使用异常 B、在程序中过多的使用异常,会使程序的执行效率降低 C、异常产生后,我们只需捕获它,至于就是否对异常给与处理,无所谓 D、Java中的异常全部都被预先定义好了,程序员无需自行定义异常类 51.如果一个程序段中有多个catch,则程序会按如下哪种情况执行(C) A.找到适合的例外类型后继续执行后面的catch B.找到每个符合条件的catch都执行一次 C.找到适合的例外类型后就不再执行后面的catch D.对每个catch都执行一次 52.属于Java输入输出流的、且处理的就是char类型的类就是(A) A、Reader类B、InputStream类C、OutputStream类D、File类 53、下列不属于面向对象编程的三个特征的就是(B)。 A、封装B、指针操作C、多态D、继承 54、以下字符串常量中不合法的就是(B)。 A、"q"B、‘&’C、"k"D、"整数" 55、publicintgetGameScore(),getGameScore这个方法的返回值类型就是(A)。 A、intB、voidC、INTD、short 56、在java中语句: 37、2%10的运算结果为(C)。 A、37B、2C、7、2D、"0" 57、若已定义x与y为double类型,则表达式x=1,y=x+3/2的值就是(C)。 A、1B、2C、2、0D、2、5 58、关于while与do-while循环,下列说法正确的就是: (D)。 A、两种循环除了格式不同外,功能完全相同 B、与do-while语句不通的就是,while语句的循环至少执行一次 C、do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句 D、以上都不对 59、下面(C)表达式就是声明一个含有10个String对象的数组。 A、charstr[];B、charstr[][]; C、Stringstr[]=newString[10];D、Stringstr[10]; 60、多分支语句switch(表达式){}中,表达式可以返回哪种类型的值(B)。 A、实型B、字符型C、数组D、布尔型 61、下列不属于条件语句关键字的就是: (A)。 A、forB、ifC、elseD、switch 62、下列类的定义,错误的就是(D)。 A、publicclasstestextendsObject{ …… } B、finalclassoperators{ ……} C、classPoint{ …… } D、voidclassPoint{ …… } 63、下面表达式中,用来访问数组a中第一个元素的就是(A)。 A、a[0]B、a[1]C、a、0D、a、1 64、a为true时,值为“真”的表达式就是(A)。 A、aB、! (++a)C、a=trueD、a==0 65、下面命令中(A)可用于解释Java程序。 A、javaB、javacC、javaapplviewD、javadoc 66、方法的形参就是(A)。 A、可以没有B、至少有一个 C、方法必须都含有D、一个方法中可以有多个return 67、有一个类A,对于其构造函数的声明正确的就是(B)。 A、voidA(intx){…}B、publicA(intx){…} C、AA(intx){…}D、intA(intx){…} 68、设Test为已定义的类,下面声明类Test对象a的语句正确的就是(C)。 A、Testa=Test();B、publicTesta; C、Testa=newTest();D、publicTesta=newTest(); 69、如下哪个就是Java中的正确的标识符(D)。 A、publicB、superC、3numberD、width 70、定义一个类,必须使用的关键字就是(B)。 A、publicB、classC、interfaceD、static 71、下列数组声明语句错误的就是: (C)。 A、int[]a;B、inta[];C、inta[5];D、int[]a=newint[5]; 72、Java语言属于下列哪一种语言(B)。 A、面向过程语言B、面向对象语言 C、面向机器语言D、面向操作系统语言 73、现有一个整型数组a[4],它的所有元素就是(B)。 A、a0、a1,a2、a3B、a[0],a[1],a[2],a[3] C、a[1],a[2],a[2],a[4]D、a[0],a[1],aE2],a[3],a[4] 74.JDK安装完成后,主要的命令如javac、java等,都存放在根目录的(A)文件夹下。 A.binB.jreC.includeD.doc 75、Java程序的最基本组成单位就是(D)。 A.函数B.过程C.变量D.类 76.执行下列程序段后,ch,x,y的值正确的就是: (A) intx=3,y=4; booleanch; ch=x A.true,3,4B.true,4,3C.false,3,4D.false,4,3 77、finally语句块中的代码(A) A.总就是被执行 B.当try语句块后面没有catch时,finally中的代码才会执行 C.异常发生时才执行 D、异常没有发生时才被执行 78、抛出异常应该使用的关键字就是(A) A.throw B.catch C.finally D.throws 79、下面方法中,可以用来建立数据库连接的就是(A) A.类java、sql、DriverManager的getConnection方法 B.类javax、sql、DataSource的getConnection方法 C.类javax、sql、DataSource的connection方法 D.类java、sql、Driver的getConnection方法 80、一个(A)对象用于向数据库提交查询 A.ResultSetB.ConnectionC.StatementD.Applet 填空题 答题要求: 每空只有一个正确答案,填对给分,填不对不给分。 1、若有定义int[]a=newint[8];则a的数组元素中第7个元素与第8个元素的下标分别就是()与()。 2、Scanner类在()包下面。 3、JVM就是指()。 4、假设有一个JAVA应用程序,其源程序文件名就是Morning、java,则编译该源程序时应该在命令提示符窗口中输()命令,运行该程序时应该在命令提示符窗口中输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java程序设计 java 程序设计 复习资料