java复习资料答案
一、选择题 1. 在Java中,属于整数类型变量的是(C) A. single B. double C. byte D. char 2. 下列语句片段 int a= 10,b=4,c=20,d=6; System.out.println(a++*b+c*--d); 结果为(C ) A. 144 B. 28 3. 下列语句片段: int a=-67,b=l 16,c=78; int d=〜a I b S ystem.out.println(d); A. 70 B. 67 C. 78 4. 给出下面代码: C. 140 D.不能执行 的结果为(A) D. 56 public class test( static int a[] = new a[10]; public static void main(String args[]) ( System.out.println(arr[ 10]); } } 那个选项是正确的? (A) A.编译时将产生错误B.编译时正确,运行时将产生错误; C.输出零;D.输出空。 5.下面哪些选项是正确的main方法说明?( B) A. public main(String args[]) B. public static void main(String args[]) C. private static void main(String args[]) D. void main() 6.System类在哪个包中(D ) A. javA.util B. java.ioC. java.awtD. java.lang 7.下列代码哪几行会出错:(A) 1) public void modify() ( 2) int I,j,k; 3) 1=100; 4) while(I>0)( 5) j=I*2; 6) S y stem, out .printin (“ The value of j is “ + j ); 7) k=k+ 1; 8) I-; 9) } 10) } A. line 1 B. line 6 C. line 7 D. line 8 1指出正确的表达式(C ) A. byte=128; B. Boolean=null; C. long 1二OxfffL; D. double=0. 9239d; 9. 下面表达式中,用来访问数组中第一个值的是(C) (A) intArray[l](B) intArray. 1 \ (C)int Array [0](D)intArray.O 10. 下列关于for循环和while循环的说法中哪个是正确的(D ) (A) while循环能实现的操作,for循环也都能实现 (B) while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 (C) 两种循环任何时候都可替换 (D) 两种循环结构中都必须有循环体,循环体不能为空 11. 在Java中,不属于整数类型变量的是(A) (A)double (B)long (C)int (D)byte 12.Java变量中,以下不属于复合类型的数据类型是(B) (A)类 (B)字符型 (C)数组型 (D)接口 13.JAVA程序经常用到“递归”,“递归”的基本思想是(C) (A)“让别人反复调用自己” (B)“自己反复调用别人” (C广自己反复调用自己” (D)以上说法都不对 14.下面是一个递归JAVA程序,其功能为(C ) long Factorial(int n)( if(l = = n)( return 1; else return n*Factorial(n-l); (A)求1-n的和 (C)求n的阶乘 (B)求2到n的和 (D)求2-n的积 26. main方法是java Application程序执行的入口点。关于main方法放入方法以下合法的 是(B ) A、public static void main (); B、public static void main (String[] args) C、public static int main (String[] arg) D、public void main (String arg[]) 27. 在Applet表面输出文字时,可以选择不同的颜色,但是忘记了设置颜色的方法,应该 首先在哪个类里面寻找(D )。 A、Java .awt.Applet B、Java.awt.Panel C、J ava. applet .Applet D、Java.awt.Component 28. 以下关于执行Java小程序的论述错误的是:(C ) A、可以通过浏览器调用嵌入了 Java小程序的HTML文档 B、可以通过appletviewer.调用嵌入了 Java小程序的HTML文档 C、可以通过java.调用嵌入了 Java小程序的HTML文档 D、可以在Java集成开发环境中调用嵌入了 Java小程序HTML文档 29. 设 x=l,y = 2,z = 3,则表达式 y+=z/++x 的值是(A )。 A、3 B、3.5 C、4 D、5 30 .构造方法何时被调用?( A ) A、创建对象时B、类定义时 C、使用对象的方法时D、使用对象的属性时 31. 关于super的说法正确的是:(C ) A、是指当前对象的内存地址 B、是指当前对象的父类对象的内存地址 C、是指当前对象的父类 D、可以用在main。方法中 32. 类Cycle的main。方法为: public static void main(String args[])( System.out.println(args[0]); } 则运行时如果命令行语句为Java Cycle one two three,则输出结果为(B )。 A、Cycle B、one C、two D、three 33. 语句 for(intx=0,y=0;(y!=0)x++)的执行次数是( B )。 A、无限次 B、一次也不执行 C、执行4次 D、执行3次 35.下列哪个不是Java的保留字(D )。 A、float B、class C、extends D、virtual 40. 下述概念中不属于面向对象方法的是(C )o A、对象、消息 B、继承、多态 C、过程调用D、类、封装 41. 下列二维数组定义中错误的是(B )o A、int a[][]=new int[][];B、int []a[]=new int[10][10]; C、int a[][]=new int[10][10];D、int [][]a=new int[10] [10]; 42. 下面哪一个AWT组件可以有菜单栏MenuBar(A )。 A、Java.