《2022年面向对象程序设计复习参考题 .pdf》由会员分享,可在线阅读,更多相关《2022年面向对象程序设计复习参考题 .pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 / 14 一、选择题1编译Java源程序文件 将产生相应的字节码文 件,这些字节码文件的 扩展名为( )。A) .java B) .classC) .html D) .exe 2JAVA对象主要属性有: ( )。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) pub
2、lic final 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.langC)java.awt D) java.util 6. 下列语句执行后,变量a、c 的值分别是 ( ) 。int x=182。 int a,c。 c=x/100。 a
3、=x%10。A) 1 ,2 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
4、. 应用程序的main 方法中有以下语句,则输出的结果是 ( )。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)。精选学习资料 - - - - - - - - - 名师归纳总结 - - - -
5、 - - -第 1 页,共 14 页2 / 14 A) aceg B) ACEG C) abcdefg D) abcd 12. 应用程序的main 方法中有以下语句,则输出的结果是 ( )。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-
6、y。 break。case 2: k=x*y。 break。default: k=x/y。 break。 System.out.println(k)。A) 2 B) 5 C) 10 D) 0 14、设有下面的一个定义:class AA static void Show()System.out.println( 我喜欢 Java!)。 class BB void Show()System.out.println( 我喜欢 C+!); 若已经使用aa 类创建对象a 和 BB 类创建对象b,则下面哪一个方法调用是正确的_。A、a.Show()。 b.Show()。 B、AA.Show() 。 b.S
7、how()。C、AA.Show() 。 BB.Show() 。 D、 a.Show()。 BB.Show() 。15、能够支持javadoc命令的注释语句是_。A、/* . / 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 的值是
8、_。A、9 B 、 10 C、11 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 14 页3 / 14 D、12 18、以下断言错误的是_。A、子类对象可以转化为父类对象B、父类对象一般不转化成子类对象C、子类对象与父类对象之间不能转化D、子类对象转化为父类对象后,对于子类与父类共有的方法,仍然调用子类的方法19、编译和执行以下代码,输出结果是_ int i=1。switch (i) case 0: System.out.print(zero,) 。break。case 1: System.out.print(one,) 。case
9、2: System.out.print(two,) 。default:System.out.println(default) 。 A、one B、one,two C 、 one ,two,default D、default 20、下列哪个数代表单精度浮点数?_ A、0652 B、3.4457D C 、 0.298f D、0L 21、在Java 中,由Java 编 译器自动导入 ,而无需在 程序中用import 导 入的 包是_。 A、 java.applet B、java.awt C、java.util D 、java.lang 22、在 Java 中,用 package 语句说明一个包时,该
10、包的层次结构必须是_。A、与文件的结构相同B、与文件目录的层次相同C、与文件类型相同D 、 与 文 件 大 小 相同23、 switch 语句不能用于下列哪种数据类型_。A、double B、byte C、short D、char 24、下列叙述中,正确的是_。A、Java语言的标识符是区分大小写的B、源文件名与public 类名可以不相同C、源文件名其扩展名为.jar D、源文件中public 类的数目不限精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 14 页4 / 14 25、关于私有访问控制符private 修饰的成员变量,以下
11、说法正确的是_。A、可以被三种类所引用:该类自身、与它在同一个包中的其它类、在其它包中该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问26、 Java application 源程序的主类是指包含有_方法的类。A、main 方法B、toString 方法C、init 方法D、actionPerfromed 方法27、在Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为_。A、隐藏B、覆盖C 、 重 载D、Java不支持此特性28、下列代
12、码中,将引起一个编译错误的行是_。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、以下程序段的输出结果为_ class Cruncher void crunch(int i) Sys
13、tem.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)。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 14 页5 / 14 A、int versionB 、String version C 、编译出错 D、编译通过,但产生异常30
14、、在 Java 中,所有类的根类是_。A、java.lang.ObjetB 、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、p
15、ublic 33、下列代码的执行结果是:_。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、 voidD 、main 35、给出下面代码段:public class Test1 public static void main(String args) int m。switch(m) case 0:System.out.println(case 0) 。
16、case 1:System.out.println(case 1) 。break。case 2: default:System.out.println(default)。 下列 m 的哪个值将引起“default”的输出 _ A、0 B、1 C、2D、以上答案都不正确36、在 Java中,能实现多重继承效果的方式是_ 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 14 页6 / 14 A、内部类B、适配器C 、 接 口D、同步37、在 Java 中。表示换行符的转义字符是_。A、n B、f C 、 n D 、dd 38、 Java语
17、言的类型是_。A、面向对象语言B、面向过程语言C、汇编程序D、形式语言39、下列赋值语句中错误的是_。A、byte bb=433B 、double d=5.3E12C 、char c=r D、float f=11.1f 40、阅读和理解下面程序段:_。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=sup
18、er。getSalary()。return baseSalary+bonus。 public void setBonus(double b) bonus=b。 private double bonus。 Manager 是 Employee 的子类,其理由是_。A、extends关键字声明 B、Manager 的域减小了C、雇员是一个经理D 、Manager 的适用范围较宽41、编译Java application 源程序文件将产生相应的字节码文件,这些字节文件的扩展名为_。A、.java B、 .classC、.html D 、.exe 42、下列程序段的输出结果是_。void double
19、arithmaticOperator() System.out.print(9/2)。System.out.print(,) 。System.out.println(5/2.0) 。 A、4.5,2.5 B、4,2 C、4.5, 2 D、4,2.5 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 14 页7 / 14 43、下面是关于类及其修饰符的一些描述,不正确的是_。A、abstract类只能用来派生子类,不能用来创建abstract类的对象。B、final 类不但可以用来派生子类,也可以用来创建final 类的对象。C、abstr
20、act不能与 final 同时修饰一个类。D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。44、按运算符操作数的数目划分,运算符? :的类型是 _ A、三元 B、二元 C、四元 D、一元45、 char 类型的取值范围是_。A、2-7 27-1 B、0216-1C、-215 215-1 D、028-1 46、 int型 public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是_。A、public int MAX_LENGTH=100。B、final int MAX_LENGTH=100。C、publi
21、c final int MAX_LENGTH=100。D、public const int MAX_LENGTH=100。47、以下哪种循环体能保证被执行一次_。A、while B 、 for C、do-whileD 、都不是48、若 a的值为 3 时,下列程序段被执行后,c 的值是 _。int c=1。if(a0) if(a3) c=2。else c=3。else c=4。A、1 B、2 C、3D、 4 49、下列属于合法的Java标识符是 _。A、_catB、5books C、 +static D、-3.14159 50、下列对继承的说法,哪个是正确的_。A、子类能继承父类的所有方法和属性
22、B、子类能继承父类的非私有方法和属性C、子类只能继承父类public 方法和属性D、子类只能继承父类的方法,而不继承属性51、类 Test1定义如下 _ 1. public class Test1 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 14 页8 / 14 2. public float aMethod(float a,float b) 3. 4. 将以下哪种方法插入第3 行是不合法的_ A、public float aMethod(float a,float b,float c) B、public float aMethod
23、(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、下列命令中,哪个命令是Java 的编译命令 _。A、javac B、java C 、 javadoc D、appletviewer 55、以下说法正确的是_。A、
24、当一个方法在运行过程中产生一个异常时,该方法将终止,但整个程序却不一定会终止。B、如果说程序运行到try块内部时,某个语句产生一个异常,则程序流程将跳过该try块后面的语句,直接进入catch 块。C、如果程序运行到try块内部时,没有产生异常,则程序流程在执行完try块的语句后,进入 try块后面的catch 块。D、如果 catch 块后面还有一个finally块,程序在运行时,一旦进入catch 块后,就不会再进入 finally块,只有不产生异常时才跳过catch 块进入 finally块运行。56、 Java 的可移植性指的是_。A、支持 TCP/IP 协议 B、面向对象C、不支持指
25、针D、基本数据类型设计不依赖于具体实现57、 2|3&5 的值是 _。A、1 B 、 2 C 、 3 D 、5 58、下列代码的执行结果是:_ public class Test1 public static void main(String args) float t=9.0f。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 14 页9 / 14 int q=5。System.out.println(t+)*(-q)。 A、40 B、 40.0 C、36 D、36.0 59定义一个10 行 20 列的二维整型数组,下列哪个定义语句是正
26、确的()。A)intarr = new int1020;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)x10B) x10C )x=0 | x0 & x10 78循环语句for ( int i=0 。 in/2 )
27、break。 中循环体执行的次数为()。A)n/2 B) n/2-1 C)n/2+1 D)n-1 79假设在程序中a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 14 页11 / 14 式abc1的表达式是 ( ) 。A)1.0/a*b*c B) 1/(a*b*c) C)1/a/b/(float)cD)1.0/a/b/c80.下列语句执行后,变量x 的值是 ( )。int x=12 。 x-=x/10 。A) 2 B) 11 C) 12 D) 13 81. 下面是 re
28、verseNum1(long num) 方法的定义,方法调用reverseNum1(12345) 的返回结果是( )。long reverseNum1(long num) String s1=Long.toString(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)的返回结果是 ( )。in
29、t 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 s1=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
30、t=new Test()。 System.out.println(t.s1+z) 。 A) java2 B)2 C) 没有输出结果 D)java 85.下列程序段执行后的结果是( )。String s=new String(abcdefg) 。for(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
31、。ix.length 。i+) if(xi4)?99.9:9)。 4. public class MyClass static int i 。public static void main(String argv) System.out.println(i) 。 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 14 页14 / 14 5. public class operatorsandExpressions void stringPlus() int a=3,b=4,c=5 。System.out.println(abc+3) 。
32、 6. public class Test3 public static void main(String args) System.out.print(100%3) 。System.out.print(,) 。System.out.println(100%3.0) 。 三、写程序1、实现 ATM 机程序中的CheckingAccount 和 SavingAccount 类。2、实现如下简单的ChatRoom 聊天工具 GUI 布局及通过按钮出发实现信息的发送功能。3、实现 ATM 机 GUI 布局。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 14 页