您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 《java程序设计》复习资料
JAVA程序设计复习资料《Java程序设计》第2页选择题答题要求:单选题,每题只有一个正确答案,选择正确给分,不正确不给分。1、下面(A)数据类型可用于main()方法中传递的参数A、StringB、IntegerC、BooleanD、Variant2、以下的选项中能正确表示Java语言中的一个整型常量的是(B)A、12.B、-20C、1,000D、4563、下列的变量定义中,正确的是(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、javadoc6、Java编译器会将Java程序转换为(A)A、字节码B、可执行代码C、机器代码D、以上所有选项都不正确7、以下字符常量中不合法的是(C)A、'@'B、'&'C、kD、'整'8、以下的选项中能正确表示Java语言中的一个double型常量的是(C)A、Float.MIN_VALUEB、1.8e-6FC、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.在类中的构造方法的名字与类的名字相同,而且不能初始化.《Java程序设计》第3页12、Javaapplication中的主类需包含main方法,main方法的返回类型是什么?(D)A、intB、floatC、doubleD、void13、给出如下代码:classTest{privateintm;publicstaticvoidfun(){//somecode...(Test.m)}}如何使成员变量m被函数fun()直接访问?(C)A、将privateintm改为protectedintmB、将privateintm改为publicintmC、将privateintm改为staticintmD、将privateintm改为intm14、在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.2416、若在某一个类定义中定义有如下的方法:finalvoidaFinalFunction();则该方法属于(C)。。A.本地方法.B.解态方法.C.最终方法D.抽象方法abstract17、下列叙述正确的是(D)A.子类可以继承父类的所有成员。B..除了继承父类的成员以外,子类不可以创建自己的成员。C.当实例化子类时,父类的构造方法不被调用。D.子类只能继承父类的非私有成员。private18、某java程序的类定义如下:publicclassMyClassextendsBaseClass{}则该java源文件在存盘时的源文件名应为如下哪一种:(D)A.myclass.javaB.Myclass.javaC.MYCLASS.javaD.MyClass.java19、给出如下代码:classA{publicA(){《Java程序设计》第4页System.out.print(A);(构造方法)}}publicclassBextendsA{publicB(){System.out.print(B);(构造方法)}publicstaticvoidmain(String[]args){newB();}}程序的输出结果(A)A、ABB、AC、BD、BA20、以下哪个接口的定义是正确的?(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.parseFloatC.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、程序运行但没有任何输出《Java程序设计》第5页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、427、设有定义: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+1A、-2147483648B、2147483647C、2147483648D、-129、若x=5,y=8,则表达式x|y的值为(B)。A、3B、13C、0D、530、执行String[]s=newString[10];语句后,哪个结论是正确的?(B)A、s[0]为未定义B、s.length为10C、s.length为11D、s[10]为31、下列说法不正确的是(D)。A、表达式“1+23”的值是falseB、表达式“1+2||3”是非法的表达式C、表达式“i+j=1”是非法的表达式D、表达式“1+23”的值是true32、若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+b3?a++:b++);A、a的值是2,b的值是3B、a的值是1,b的值是3C、a的值是1,b的值是2D、c的值是false34、下面程序片段输出的是(D)。inti=0,j=9;do{if(i++--j)break;}while(i4);System.out.println(i=+i+andj=+j);A、i=4andj=4B、i=5andj=5C、i=5andj=4D、i=4andj=535、设有定义“intk=3;”,语法正确且值为true的表达式是(D)。《Java程序设计》第6页A、k=3;B、k++3;C、k--==3&&k++==3;D、k++==3||++k3;36、若有定义inta=2;则执行完语句a-=a*a;后,a的值是(C)。A、0B)、4C、-2D、–437、下列语句序列执行后,j的值是(A)。intj=1;for(inti=5;i0;i-=2)j*=i;A、15B、1C、60D、038、以下由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)840.若有循环:intx=5,y=20;do{y-=x;x+=2;}while(xy);则循环体将被执行(A)。A)2次B)1次C)0次D)3次41.下列语句序列执行后,i的值是(C)。inti=10;do{i/=2;}while(i1);A)1B)5C)2D)042.以下语句中能构成多分支的语句是(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);}catc
本文标题:《java程序设计》复习资料
链接地址:https://www.777doc.com/doc-4614443 .html