Java选择题.docx
- 文档编号:24886269
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:19
- 大小:20.14KB
Java选择题.docx
《Java选择题.docx》由会员分享,可在线阅读,更多相关《Java选择题.docx(19页珍藏版)》请在冰豆网上搜索。
Java选择题
简单
1.下面是findSum(intm,intn)方法的定义,方法调用findSum(1,4)的
返回结果是(A)。
intfindSum(intm,intn){
intsum=0;
for(inti=m;i<=n;i++){
sum+=i;
}
returnsum;
}
A.1
B.4
C.5
D.10
2.应用程序的main方法中有以下语句,则输出的结果是(D)。
Strings1=newString("AAA");
Strings2=newString("AAA");
booleanb1=s1.equals(s2);
booleanb2=(s1==s2);
System.out.print(b1+""+b2);
A.truefalse
B.falsetrue
C.truetrue
D.falsefalse
3.下列语句执行后,变量a、c的值分别是(B)。
intx=182;
inta,c;
c=x/100;
a=x%10;
A.12
B.21
C.1.822
D.10082
4.若有定义Stringtom=""boy"";Stringhill=""boy"";则表达式(tom==hill)的值为(A)
A.True
B.False
C.1
D.0
5.应用程序的main方法中有以下语句,则输出的结果是(A)。
Stringobj=newString("abcxyz");
for(inti=obj.length()-1;i>=0;i--)
System.out.print(obj.charAt(i));
A.zyxcba
B.xyz
C.abc
D.abcxyz
6.程序Test.java编译运行后输出的结果是(A)。
publicclassTest{
intx=1;
inty;
publicstaticvoidmain(Stringargs[]){
intz=2;
Testt=newTest();
System.out.println(t.x+t.y+z);
}
}
A.3
B.12
C.1
D.2
7.程序Test.java编译运行后输出的结果是(A)。
importjava.util.*;
publicclassTest{
publicstaticvoidmain(Stringargs[]){
String[]str={"zzz","yyy","xxx"};
Arrays.sort(str);
for(inti=0;i System.out.print(str[i]); } } A.xxxyyyzzz B.zzzyyyxxx C.xxx D.yyy 8.应用程序的main方法中有以下语句,则输出的结果是(A)。 Strings1="0.5",s2="12"; doublex=Double.parseDouble(s1); inty=Integer.parseInt(s2); System.out.println(x+y); A.12.5 B.120.5 C.12 D.“12.5” 9.指出正确的表达式(C) A.byte=128; B.Boolean=null; C.longl=0xfffL; D.double=0.9239d; 10.给出下面代码: publicclassPerson{ staticintarr[]=newint[10]; publicstaticvoidmain(Stringa[]) { System.out.println(arr[1]); } } 那个选项是正确的? (C) A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空 11.下列哪些语句关于内存回收的说明是正确的? (B) A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 12.有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A.a1.java B.a1 C.a1.class D.a1.exe 13.在创建对象时必须(C) A.先声明对象,然后才能使用对象 B.先声明对象,为对象分配内存空间,然后才能使用对象 C.先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D.以上说法都不对 14.一个对象创建包括的操作中,没有下面的(A) A.释放内存 B.对象声明 C.分配内存 D.调用构造方法 15.Java中(C) A.一个子类可以有多个父类,一个父类也可以有多个子类 B.一个子类可以有多个父类,但一个父类只可以有一个子类 C.一个子类可以有一个父类,但一个父类可以有多个子类 D.以上说法都不对 16.类Test1定义如下: 1.public class Test1{ 2. public float aMethod(float a,float b){ } 3. 4.} 将以下哪种方法插入行3是不合法的。 ( B ) A.public float aMethod(float a,float b,float c){ } B.public float aMethod(float c,floatd){ } C.public int aMethod(int a,intb){ } D.privatefloataMethod(inta,intb,intc){ } 17.Java注释方式不包括(C) A.//… B./*…*/ C./**…**/ D./**…*/ 18.在Java中下列关于继承的论述中,错误的是(C) A.继承具有传递性 B.继承关系也称为“即是”(isa)关系 C.支持多继承 D.继承提高了系统的可重用性 19.在Java中,关于封装性的说法中,错误的是(B) A.是一种信息屏蔽技术 B.使对象之间不可相互作用 C.是受保护的内部实现 D.与类有关,封装的基本单位是对象 20.Java语言使用的字符集是(C) A.ASCII B.EBCDIC C.Unicode D.BCD 21.给出以下代码,请问该程序的运行结果是什么? (C) ClassCheck{ Publicstaticvoidmain(Stringargs[]){ intx,a=6,b=7; x=a+++b++; System.out.print(“x=”+x); System.out.print(“,a=”+a); System.out.print(“,b=”+b); } } 请选择一个正确答案: A.打印输出x=15,a=7,b=8 B.打印输出x=5,a=6,b=7 C.打印输出x=13,a=7,b=8 D.打印输出x=13,a=6,b=7 22.Java的int型变量占内存的字节是(B) A.1 B.4 C.2 D.与机器有关 23.构造方法被调用是当(D) A.类定义时 B.使用对象的属性时 C.使用对象的方法时 D.对象被创建时 24.将有三个boolean值的数组初始化为true的是(B) A.boolean[]b=newboolean[3] B.boolean[]b={true,true,true} C.boolean[3]b={true,true,true} D.boolean[]b=newboolean[3];b={true,true,true} 25.给定java程序,如下: 编译运行Test.java,结果是(C)。 publicclassTest{ privatestaticfinalintcounter=10; publicstaticvoidmain(String[]args){ System.out.println(++counter); A.10 B.11 C.编译错误 D.运行时出现异常 26.在JAVA中,要判断D盘下是否存在文件abc.txt,应该使用以下()判断语句。 (选择一项) A.if(newFile(“d: abc.txt”).exists()==1) B.if(File.exists(“d: abc.txt”)==1) C.if(newFile(“d: /abc.txt”).exists()) D.if(File.exists(“d: /abc.txt)) 27.给定java代码如下,编译运行后,输出结果是(C)publicclasstest{ staticinti; publicintaMethod(){ i++; returni; } publicstaticvoidmain(Stringargs[]){ Testtest=newTest(); test.aMethod(); System.out.println(test.aMethod()); }} A.0 B.1 C.2 D.3 28.在java的异常处理模型中,无论是否发生异常,(C)块中的代码都会被执行。 A.try B.catch C.finally D.throw 29.在java中,访问修饰符限制性最高的是()。 A.private B.protected C.public D.friendly 中等 30.若a的值为3时,下列程序段被执行后,c的值是多少? () if(a>0) if(a>3) c=2; else c=3; else c=4; A.1 B.2 C.3 D.4 31.要想使定义该类所在的包之外的类不能访问这个类,使用关键字(A) A.不需要关键字 B.Private C.Final D.Protected 32.应用程序的main方法中有以下语句,则输出的结果是(A)。 Strings="java@123456@"; intn=s.indexOf("@"); intk=s.indexOf("@",5); Strings2=s.substring(n+1,k); System.out.println(s2); A.123456 B.Java C.@ D.5 33.若有定义Stingto="Iamagoodcat";则to.indexOf(""a"",7)的值为(B)" A.7 B.13 C.14 D.8 34.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的? (B) A.ArrayListmyList=newObject(); B.ListmyList=newArrayList(); C.ArrayListmyList=newList(); D.ListmyList=newList(); 35.下列定义形式错误的是(B) A.floata[] B.floata[5] C.inta[]=newint[5] D.float[]a 36.数据下标越界,则发生异常,提示为(C) A.RuntimeException B.IOException C.ArrayIndexOutOfBoondException D.classCastException 37.指出下列程序运行的结果(B) publicclassExample{ Stringstr=newString("good"); char[]ch={'a','b','c'}; publicstaticvoidmain(Stringargs[]){ Exampleex=newExample(); ex.change(ex.str,ex.ch); System.out.print(ex.str+"and"); Sytem.out.print(ex.ch); } publicvoidchange(Stringstr,charch[]){ str="testok"; ch[0]='g'; } } A.goodandabc B.goodandgbc C.testokandabc D.testokandgbc 38.以下声明合法的是( D ) A.default String s; B.public final static native int w() C.abstract double d; D.abstract final double hyperbolicCosine() 39.关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2. private static int x=100; 3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. hs1.x++; 6. HasStatic hs2=new HasStatic( ); 7. hs2.x++; 8. hs1=new HasStatic(); 9. hs1.x++; 10. HasStatic.x--; 11. System.out.println(“x=”+x); 12. } 13.} A.5行不能通过编译,因为引用了私有静态变量 B.10行不能通过编译,因为x是私有静态变量 C.程序通过编译,输出结果为: x=103 D.程序通过编译,输出结果为: x=102 40.分析下面这行代码if(5&7>0&&5|2)System.out.println("true"),选择唯一正确的说法(A) A.这行代码不能编译 B.代码编译,无任何输出 C.代码编译,输出true D.代码编译,输出false 41.若有定义Stingjerry=""IloveTom"",s1;则s1=jerry.substring(2,5)的值为()"A.lovB.loveC.loveTomD.TomA A.lov B.love C.loveTom D.Tom 42.有如下程序段: inttotal=0; for(inti=0;i<4;i++){ if(i==1)continue; if(i==2)break; total+=i; } 则执行完该程序段后total的值为: (A)。 A.0 B.1 C.3 D.16 43.在java中,(C)对象可以使用键/值得形式保存数据 A.ArrayList B.HashSet C.HashMap D.LinkedList 44.给定如下java代码,编译运行时,结果是(A) PublicclassTest{ Publicstaticvoidmain(Stringargs[]){ int[]num={1,2,3} for(inti=0;i<3;i++){ System.out.print(num[i]); } System.out.print(num[i]); } } A.编译时报错 B.正确运行,输出123 C.正确运行,输出1233 D.正确运行,输出122 45.给定如下java代码,编译时会在(D)出现错误。 classParent{ } classChildextendsParent{ publicstaticvoidmain(Stringargs[]){ Parentp1=newChild();//第一行 Parentp2=newParent();//第二行 Childc1=newChild();//第三行 Childc2=newParent();//第四行 } } A.第一行 B.第二行 C.第三行 D.第四行 46.给定JAVA代码,如下: ClassParent{ publicvoidcount(){ System.out.println(10%3); } } publicclassTestextendsParent{ publicvoidcount(){ System.out.println(10/3); } publicstaticvoidmain(Stringargs[]){ Parentp=newTest(); p.count(); } } 运行编译后,输出结果是(C)。 A.1 B.1.0 C.3 D.3.3 47.在Java中,下面这段代码运行后的结果是(D)。 classFatherClass{ finalprotectedvoidfaMethod(){ System.out.println(“这是父类中的方法”); } } classSonClassextendsFatherClass{ publicvoidfaMethod(){ System.out.println(“这是子类中的方法”); } publicstaticvoidmain(String[]args){ FatherClassobj=newSonClass(); obj.faMethod(); } } A.这是父类中的方法 B.这是子类中的方法 C.这是父类中的方法这是子类中的方法 D.编译错误 难 48.有以下程序: publicclassExample{ Stringa=newString(“test”); Stringb=newString(“test”); Stringc=“test”; Stringd=“test”; System.out.print(a==b+”,”+a.equals(b)+”,”+c==d+”,”+c.equals(d)); } 则输出结果为(A) A.False,true,true,true B.True,false,false,false C.False,false,true,false D.True,true,false,true
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 选择题