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小时内删除。
发表评论