《2023年面向对象程序设计复习参考题.doc》由会员分享,可在线阅读,更多相关《2023年面向对象程序设计复习参考题.doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、选择题1编译Java源程序文献将产生相应的字节码文献,这些字节码文献的扩展名为( )。A) .java B) .class C) .html D) .exe2JAVA对象重要属性有: ( )。A) 状态与行为 B) 抽象和封装 C) 继承与多态 D) 可重用和可扩展3MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。( ) A) public int MAX_LENGTH=100; B) final int MAX_LENGTH=100; C) final public int MAX_LENGTH=100; D) public fina
2、l MAX_LENGTH=100; 4.下面哪些选项是对的的main方法说明?( ) A) public main(String args) B) public static void main(String args) C) private static void main(String args) D) void main()5System和Math类在哪个包中?A) java.io B) java.lang C) java.awt D) java.util6.下列语句执行后,变量a、c的值分别是( )。int x=182; int a,c; c=x/100; a=x%10; A) 1,2
3、 B) 2,1 C) 1.82, 2 D) 100,82 7.下面哪个表达式可用得到x和y的最大值( )?A) xy ? y : x B) xy ? (x+y) :(x-y) D) x=y? y : x; 8. 在面向对象开发中,最基本的单元是类,它是由类名、属性和( )组成的。A)消息 B)方法C)对象D)关系 9. 下面的代码段中,执行之后count的值是什么( )?int count=1;for(int i=1;i=5;i+) count=count+i; System.out.println(count); A)5 B)1 C)15 D)16 10. 应用程序的main方法中有以下语句
4、,则输出的结果是 ( )。HashMap hm = new HashMap(); hm.put(100,aaa); hm.put(200,bbb); hm.put(300,ccc); System.out.println(hm.get(200); A) bbb B) aaa C) 200 D) 3 11.下列程序段执行后的结果是( )。 String s= abcdefg;for(int i=0;is.length();i+=2) System.out.print(s.charAt(i); A) aceg B) ACEG C) abcdefg D) abcd 12. 应用程序的main方法中有
5、以下语句,则输出的结果是 ( )。int x=122,33,55,678,-987; int max=x0; for(int i=1;imax) max=xi; System.out.println(max);A) 678 B) 122 C) -987 D) 33 13.下列语句序列执行后,k 的值是( )。 int x=2, y=5, k=0; switch( x%y ) case 0: k=x+y; break; case 1: k=x-y; break; case 2: k=x*y; break; default: k=x/y; break; System.out.println(k);
6、A) 2 B) 5 C) 10 D) 0 14、设有下面的一个定义: class AA static void Show()System.out.println(我喜欢Java!); class BBvoid Show()System.out.println(我喜欢C+!); 若已经使用aa类创建对象a和BB类创建对象b,则下面哪一个方法调用是对的的_。A、a.Show(); b.Show(); B、AA.Show(); b.Show();C、AA.Show(); BB.Show(); D、a.Show(); BB.Show(); 15、可以支持javadoc命令的注释语句是_。A、/* .
7、/B、/* . */C、/D、/* . */16、下面数组声明对的的是_。A、char str=“a”,”b”,”c”;B、char str=a,b,c;C、int array10,20;D、int array2=1,2,0;17、执行完下列代码后,int kk=5;float ff=2.4f; double dd=2.4; int value= (int)(kk+dd+ff);value的值是_。A、9B、10C、11D、1218、以下断言错误的是_。A、子类对象可以转化为父类对象B、父类对象一般不转化成子类对象C、子类对象与父类对象之间不能转化D、子类对象转化为父类对象后,对于子类与父类共
8、有的方法,仍然调用子类的方法19、编译和执行以下代码,输出结果是_int i=1; switch (i) case 0: System.out.print(zero,); break; case 1: System.out.print(one,); case 2: System.out.print(two,); default: System.out.println(default); A、oneB、one,twoC、one,two,default D、default 20、下列哪个数代表单精度浮点数?_ A、0652 B、3.4457D C、0.298f D、0L 21、在 Java 中,由
9、Java编译器自动导入,而无需在程序中用import导入的包是_。 A、java.applet B、java.awt C、java.util D、java.lang 22、在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是_。 A、与文献的结构相同 B、与文献目录的层次相同 C、与文献类型相同 D、与文献大小相同 23、switch 语句不能用于下列哪种数据类型_。 A、double B、byte C、short D、char 24、下列叙述中,对的的是_。 A、Java语言的标记符是区分大小写的 B、源文献名与public类名可以不相同 C、源文献名其扩展名为.ja
10、r D、源文献中public类的数目不限 25、关于私有访问控制符private修饰的成员变量,以下说法对的的是_。A、可以被三种类所引用:该类自身、与它在同一个包中的其它类、在其它包中该类的子类B、可以被两种类访问和引用:该类自身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问 26、Java application源程序的主类是指包具有_方法的类。 A、main方法 B、toString方法 C、init方法 D、actionPerfromed方法 27、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以
11、不相同,这种面向对象程序特性称为_。A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 28、下列代码中,将引起一个编译错误的行是_。 1)public class Test 2) int m,n; 3) public Test() 4) public Test(int a)m=a; 5) public static void main(String args) 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) 12) A、第3行 B、第5行 C、第6行 D、第10行 29、
12、以下程序段的输出结果为_ class Cruncher void crunch(int i) System.out.println(int version); void crunch(String s) System.out.println(String version); public static void main(String args) Cruncher crun=new Cruncher(); char ch=p; crun.crunch(ch); A、int version B、String version C、编译犯错 D、编译通过,但产生异常 30、在 Java 中,所有类的
13、根类是_。 A、java.lang.Objet B、java.lang.Class C、java.applet.Applet D、java.awt.Frame 31、下列关于构造方法的说法对的的是_。A、由于构造方法名与类名必须相同,所以构造方法的首字母必须大写。 B、构造方法是给对象赋初值,所以没有返回值,要用void来声明。 C、构造方法不能被程序调用,也不可以重载。 D、一个类只允许有一个构造方法。32、在使用interface声明一个接口时,只可以使用_修饰符修饰该接口。 A、private B、protected C、private protected D、public 33、下列代
14、码的执行结果是:_。public class Test2 public static void main(String args) System.out.println(5/2); A、2.5 B、2.0 C、2.50 D、2 34、属于main()方法的返回类型是_。 A、public B、static C、void D、main 35、给出下面代码段: public class Test1 public static void main(String args) int m; switch (m) case 0:System.out.println(case 0); case 1:Syst
15、em.out.println(case 1);break; case 2: default:System.out.println(default); 下列m 的哪个值将引起“default”的输出_A、0 B、1 C、2 D、以上答案都不对的 36、在Java中,能实现多重继承效果的方式是_。A、内部类B、适配器C、接口D、同步37、在Java中。表达换行符的转义字符是_。A、nB、fC、nD、dd38、Java语言的类型是_。A、面向对象语言 B、面向过程语言 C、汇编程序 D、形式语言 39、下列赋值语句中错误的是_。A、byte bb=433B、double d=5.3E12 C、cha
16、r c=rD、float f=11.1f40、阅读和理解下面程序段:_。class Manager extends Employee public Manager(String n,double s,int year,int month,int day) super(n,s,year,month,day); bonus=0; public double getSalary() double baseSalary=super;getSalary(); return baseSalary+bonus; public void setBonus(double b) bonus=b; private
17、double bonus; Manager是Employee的子类,其理由是_。A、extends关键字声明 B、Manager的域减小了 C、雇员是一个经理 D、Manager的合用范围较宽41、编译Java application源程序文献将产生相应的字节码文献,这些字节文献的扩展名为_。A、.java B、.class C、.html D、.exe 42、下列程序段的输出结果是_。void doublearithmaticOperator() System.out.print(9/2); System.out.print(,); System.out.println(5/2.0); A、
18、4.5,2.5 B、4,2 C、4.5,2 D、4,2.5 43、下面是关于类及其修饰符的一些描述,不对的的是_。A、abstract类只能用来派生子类,不能用来创建abstract类的对象。 B、final类不仅可以用来派生子类,也可以用来创建final类的对象。 C、abstract不能与final同时修饰一个类。 D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。44、按运算符操作数的数目划分,运算符 ? :的类型是_A、三元 B、二元 C、四元 D、一元 45、char 类型的取值范围是_。 A、2-727-1 B、0216
19、-1 C、-215215-1 D、028-1 46、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是_。A、public int MAX_LENGTH=100;B、final int MAX_LENGTH=100;C、public final int MAX_LENGTH=100;D、public const int MAX_LENGTH=100;47、以下哪种循环体能保证被执行一次_。A、whileB、forC、do-whileD、都不是48、若a的值为3时,下列程序段被执行后,c的值是_。int c=1; if(a0) if(a3) c=2;
20、else c=3; else c=4; A、1 B、2C、3 D、4 49、下列属于合法的Java标记符是_。 A、_cat B、5books C、+static D、-3.14159 50、下列对继承的说法,哪个是对的的_。A、子类能继承父类的所有方法和属性 B、子类能继承父类的非私有方法和属性 C、子类只能继承父类public方法和属性 D、子类只能继承父类的方法,而不继承属性 51、类Test1定义如下_1. public class Test1 2. public float aMethod(float a,float b) 3. 4. 将以下哪种方法插入第3行是不合法的_A、publ
21、ic float aMethod(float a,float b,float c) B、public float aMethod(float c,float d) C、public int aMethod(int a,int b) D、private float aMethod(int a,int b,int c) 52、Java语言的许多特点中,下列哪个特点是C+语言所不具有的_。 A、高性能 B、面向对象C、跨平台D、有类库 53、下列构造方法的调用方式中,对的的是_。 A、按照一般方法调用 B、由用户直接调用 C、被系统调用 D、只能通过 new 自动调用54、下列命令中,哪个命令是Ja
22、va的编译命令_。 A、javac B、java C、javadoc D、appletviewer 55、以下说法对的的是_。A、当一个方法在运营过程中产生一个异常时,该方法将终止,但整个程序却不一定会终止。B、假如说程序运营到try块内部时,某个语句产生一个异常,则程序流程将跳过该try块后面的语句,直接进入catch块。C、假如程序运营到try块内部时,没有产生异常,则程序流程在执行完try块的语句后,进入try块后面的catch块。D、假如catch块后面尚有一个finally块,程序在运营时,一旦进入catch块后,就不会再进入finally块,只有不产生异常时才跳过catch块进入f
23、inally块运营。56、Java的可移植性指的是_。A、支持TCP/IP协议B、面向对象C、不支持指针D、基本数据类型设计不依赖于具体实现57、2|3&5的值是_。A、1B、2C、3D、558、下列代码的执行结果是:_public class Test1 public static void main(String args) float t=9.0f; int q=5; System.out.println(t+)*(-q); A、40 B、40.0 C、36 D、36.0 59定义一个10行20列的二维整型数组,下列哪个定义语句是对的的( )。A)int arr = new int102
24、0;B)int arr = int new1020;C)int arr = new int10,20;D)int, arr = new int2010;60.下面是getSum(int m,int n)方法的定义,方法调用getSum(1,4)的返回结果是( )。 static int getSum(int m, int n) int sum = 0; for (int i = m; i 0 & x=10的相反表达式为( )。A)x10 B)x10 C)x=0 | x0 & x1078循环语句for(int i=0; in/2) break; 中循环体执行的次数为( )。A)n/2 B)n/2
25、-1 C)n/2+1 D)n-179假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能对的表达代数式的表达式是( )。A)1.0/a*b*c B)1/(a*b*c) C)1/a/b/(float)c D)1.0/a/b/c80.下列语句执行后,变量x的值是( )。int x=12; x-=x/10; A) 2 B) 11 C) 12 D) 13 81. 下面是reverseNum1(long num)方法的定义,方法调用reverseNum1(12345)的返回结果是( )。long reverseNum1(long num) String s1=Long.toString(
26、num),s2=; for(int i=s1.length()-1;i=0;i-) s2+=s1.charAt(i); long revNum=Long.parseLong(s2); return revNum; A)24 B) 135 C) 12345 D) 54321 82.方法fact(int n)的定义如下,方法调用fact(3)的返回结果是( )。int fact(int n) if(n=1) return 1; else return n*fact(n-1); A)2 B) 6 C) 3 D) 0 83. 应用程序的main方法中有以下语句,则输出的结果是 ( )。String s
27、1=AbcD; String s2=s1.toLowerCase();A) abcd B)ABCD C) aBCd D)A 84. 程序Test.java编译运营后输出的结果是( )。public class Test String s1=java; public static void main(String args) int z=2; Test t=new Test(); System.out.println(t.s1+z); A) java2 B)2 C)没有输出结果 D)java 85.下列程序段执行后的结果是( )。 String s=new String(abcdefg);for
28、(int i=1;is.length();i+=2) System.out.print(s.charAt(i); A) aceg B) abc C)bdf D) abcdefg 86. 应用程序的main方法中有以下语句,则执行后输出的结果是 ( )。int x=25,2,55,68,98; int min=x0; for(int i=1;ix.length;i+) if(ximin) min=xi; System.out.println(min);A) 12 B) 2 C) 98 D) 55 87.下列语句序列执行后,num的值是( )。 Random rd1=new Random();int num=rd1.nextInt(36)+1;A) 37 B) 35 C) 136之间的随机整数 D) 0 88. 下面的程序编译运营后的输出结果是( )public class Test implements A int x=10; public static void main(String args) Test c1 = new Test(); System.out.println(c1.x+A.k); interface A int k= 10;A)10 B)0 C) 20 D) 100 89.应用程序的main方法中有以下语句,则输出的结果是 ( )。String