Java  程序设计复习题
一、填空题
1.已知:int a =8,b=6;  则:表达式++a-b++的值为(        )。
2.已知:boolean b1=true,b2;  则:表达式! b1 && b2 ||b2的值为(        )。
3.已知:double x=8.5,y=5.8;  则:表达式x++>y--值为(        )。
4.已知:int a[ ]={2,4,6,8};  则:表达式(a[0]+=a[1])+ ++a[2]值为(        )。
5.执行int x, a = 2, b = 3, c = 4; x = ++a + b++ + c++; 结果是(        )。
6.执行下列程序代码的输出结果是(        )。
int a = 10;  int i, j;  i = ++a;  j = a--;
System.out.printf("%d,%d,%d", a, i, j);
7.执行完boolean x=false; boolean y=true; boolean z=(x&&y)&&(!y) ; int f=z==false?1:2;
这段代码后,z与f的值分别是(        )和(        )。
8.类是一组具有相同(      )和(      )的对象的抽象。(      )是由某个特定的类所描述的一个个具体的对象。
9.构造方法的方法名与(      )相同,若类中没有定义任何的构造方法,则运行时系统会自动为该类生成一个(      )方法。
10.数组元素作实参时对形参变量的数据传递是(        ),数组名作实参时对形参变量的数据传递是(        )。
11.(      )是一个特殊的方法,用于创建一个类的实例。
12.(      )方法不能直接访问其所属类的(      )变量和(      )方法,只可直接访问其所属类的(      )变量和(      )方法。
二、选择题
1.下面关于Java Application 程序结构特点描述中,错误的是(  )。
A.一个Java Application程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。
B.Java程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为.java。
C.组成Java Application程序的多个类中,有且仅有一个主类。
D.一个.java文件中定义多个类时,允许其中声明多个public类。
2.编译Java程序后生成的字节码文件的扩展名是(  )。
A..java    B..class      C..obj      D..exe
switch语句必须使用break吗
3.Java SE的命令文件(java、javac、javadoc等)所在目录是(  )。
A.%JAVA_HOME%\jre          B.%JAVA_HOME%\lib
C.%JAVA_HOME%\bin        D.%JAVA_HOME%\demo
4.下列关于运行字节码文件的命令行参的描述中,正确的是(  )。
A.命令行的命令字被存放在args[0]中。
B.数组args[]的大小与命令行的参数的个数无关。
C.第一个命令行参数(紧跟命令字的参数)被存放在args[0]中。
D.第一个命令行参数被存放在args[1]中。
5.Java的核心包中,提供编程应用的基本类的包是(  )。
A.java.util      B.java.lang      C.java.applet    D.i
6.下面哪些选项是正确的main方法说明?(  )
A.void main()                B.private static void main(String args[])
C.public main(String args[])    D.public static void main(String args[])
8.下面哪些标识符在Java语言中是合法的?(    )
A.persons$    B.TwoUsers    C.*point    D.d-line
9.下列(    )是合法标识符。
A.2end        B.-hello        C.=AB      D.整型变量
10.已知int i = 2 147 483 647; ++i; 则i的值等于(    )。
A.- 2 147 483 648        B.2 147 483 647      C.2 147 483 648    D.-1
11.若x = 5,y = 8,则表达式x|y的值为(    )。
A.3          B.13            C.0        D.5
12.若定义有变量float f1,f2 = 8.0F,则下列说法正确的是(    )。
A.变量f1,f2均被初始化为8.0  B.变量f1没有被初始化,f2被初始化为8.0
C.变量f1,f2均未被初始化      D.变量f2没有被初始化,f1被初始化为8.0
13.基本数据类型short的取值范围是(    )。
A.(-256)~ 255    B.(-32 768)~ 32 767    C.(-128)~ 127  D.0~65 535
14.下列(    )是不能通过编译的语句。
A.double d = 545.0;  B.char a1 = “c”;  C.int i = 321;  D.float f1 =45.0f;
15.若定义有short s; byte b; char c; 则表达式s * b + c的类型为(    )。
A.char          B.short        C.int      D.byte
16.下列循环语句的循环次数是(    )。
int i=5;
do {  System.out.println(i--);
i--;
}while(i!=0);
A.5        B.无限      C.0      D.1
17.下列代码哪几行会出错?(    )
1)  public void modify() {
2)  int I, j, k;
3)  I = 100;
4)  while (I > 0) {
5)    j = I * 2;
6)    System.out.println(" The value of j is " + j);
7)    k = k + 1;
8)    I--;
9)  }
10  }
A.line 4          B.line 6      C.line 7        D.line 8
18.下列关于数组的定义形式,哪些是错误的?(    )
A.int[ ]c=new char[10];            B.int[ ][3]=new int[2][ ];
C.int[ ]a; a=new int;                  D.char b[ ]; b=new char[80];
19.执行String[] s=new String[10];语句后,哪些结论是正确的?(    )
A.s[0] 为 未定义                        B.s.length 为10
C.s[9] 为 null                              D.s[10] 为 ""
20.下列关于Java语言的数组描述中,错误的是(    )。
A.数组的长度通常用length表示      B.数组下标从0开始
C.数组元素是按顺序存放在内存的  D.数组在赋初值和赋值时都不判界
21.下面的表达式哪些是正确的? (    )
A.String s="你好";int i=3; s+=i;
B.String s="你好";int i=3; if(i==s){ s+=i};
C.String s="你好";int i=3; s=i+s;
D.String s="你好";int i=3; s=i+;
E. String s=null; int i=(s!=null)&&(s.length()>0)?s.length():0;
22.下列代表十六进制整数的是(    )。
A.012345  B.2008    C.0xfa08    D.fb05
23.在switch(expression)语句中,expression的数据型不能是(    )。
A.char      B.short    C.double    D.byte
24.下列说法正确的是(    )。
A.表达式“1+2>3”的值是false      B.表达式“1+2||3”是非法的表达式
C.表达式“i+j=1”是非法的表达式  D.表达式“1+2>3”的值是true
25.指出正确的表达式(    )。
A.byte=128;    B.long l=0xfffL;  C.Boolean=null;  D .double=0.9239d;
26.public class T18 {
        static int arr[] = new int[10];
        public static void main(String a[]) {
            System.out.println(arr[1]);
        }
}
哪个语句是正确的?(    )
A.编译时将产生错误        B.编译时正确,运行时将产生错误
C.输出零                  D.输出空
28.执行下面的代码段:
switch(m){  case 0: System.out.println("case 0");

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。