《Java程序设计基础》复习自测题
一、单项选择题
1、Java源文件和编译后的文件扩展名分别为(  )。
A..class和 .java      B..java和 .class 
C..class和 .class    D..java和 .java
2、Java语言不是(  )。
A.高级语言 B.编译型语言
C.结构化设计语言  D.面向对象设计语言
3、设x为int型变量、则执行以下语句以后,x的值为(  )。
    x=10;       
x+=x;
A.19B.20        C.21D.22
4、Java语言中创建一个对象使用的关键字为 (    )。
A.class      B.interface      C.newD.create
5、对于可以独立运行的Java应用程序,下列(    )说法是正确的。
A.无须main方法              B.必须有两个main方法
C.可以有多个或零个main方法  D.必须有一个main方法
6、在控制台运行一个Java程序,使用的命令正确的是(  )。
A. java Test.java    B. javac Test.java
C. java Test          D. javac Test
7、下面说法正确的是(  )。
A. Java 程序的main()方法必须都写在类里面
B. Java 程序中可以有多个main()方法
C. Java 程序的类名可以与文件名不一样
D. Java 程序的main()方法中如果只有一条语句,可以不用{}括起来
8、以下(  )是合法的变量名。
A.double  B.3x  C.sum?    D.de2$f
9、表达式(11+3*8)/4%3的值是(  )。
A.31      B.0      C.1    D.2
10、分析下面的代码,输出结果正确的是(  )。
double d=84.54;
d++;
int c=d/2;
System.out.println(c);
A.42      B.编译错误,更改为int c=(int)d/2;
C.43      D.编译错误,更改为int c=int(d)/2;
11、在流程图中,下面说法正确的是(  )。
A.“平行四边形”表示输入/输出指令
B.“菱形”表示计算步骤/处理符号。
C.“长方形”表示程序开始/结束
D.“圆角长方形”表示判断分支
12、下列关于switch选择结构的说法正确的是(  )。
A.switch选择结构可以完全替代多重if选结构
B.当条件判断为等值判断,并且判断的条件为字符时,可以使用switch选择结构
C.多重if执行效率高于switch语句
D.当条件判断为等值判断,并且判断的条件为整型变量时,不能使用switch选择结构
13、对象的静态特征在类中表示为变量,称为类的(  )。
A.对象    B.属性    C.方法    D.数据类型 
14、有一个汽车类Car,包含的属性有:颜(color)、型号(type)、品牌(brand)。现在要在main()方法中创建Car类的对象,下面的代码中,正确的是(  )。
A.Car myCar = new Car;    lor = “黑”;
B.Car myCar = new Car();    myCar.brand= “宝马”;
C.Car myCar;    myCar.brand= “宝马”;
D.Car myCar = new Car();    color = “蓝”; 
15、下面关于类和对象的说法中错误的是(  )。
A.类是对象的类型,它封装了数据和操作
B.类是对象的集合,对象是类的实例
C.一个类的对象只有一个
D.一个对象必属于某个类
16、编译Java  Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(  )。
A. .java      B. .classC. .html      D. .exe
17、不能构成循环的语句是(  )。
A. for 语句    B. while 语句   
C. switch 语句    D. dowhile 语句
18、(  )在 Java 中是有效的注释声明。
A.##这是注释    B.*/ 这是注释 */    C./ 这是注释    D./* 这是注释 */
19、以下几个命名方法,不符合Java 命名规范的是(  )。
A.类的名称:MyClassName    B.变量的名称:my?Array
C.常量的名称:PI_VALUE    D.成员函数的名称:GetName
20、在下面的代码中,break语句的作用是:(  )。
for (int i = 0; i < 10; i++)
  if (aData[i] = = TargetData) {
FoundID = i;
break;
}
A.退出if 程序块      B.退出此次循环,直接进入下一次循环
C.退出整个循环        D.退出整个函数
21、以下说法正确的是(  )。
A.continue 语句的作用是结束整个循环的执行
B.只能在循环体内和 switch 语句体内使用break 语句
C.循环体内使用break 语句或 continue 语句的作用相同
D.switch 语句体内可以出现 continue
22、在流程图中,下面说法正确的是(  )。
A. “平行四边形”表示输入/输出指令
B. “菱形”表示计算步骤/处理符号。
C. “长方形”表示程序开始/结束
D. “圆角长方形”表示判断分支
23、下列数组的初始化正确的是(  )。
A. int score={90,12,34,77,56};
B. int[]score=new int[5];
C. int [] score=new int[]{90,12,34} ;
D. int[]score=new int{90,12,34};
24、对象的静态特征在类中表示为变量,称为类的(  )。
A.对象        B.属性
C.方法        D.数据类型 
25、有一个汽车类Car,包含的属性有:颜(color)、型号(type)、品牌(brand)。现在要在main()方法中创建Car类的对象,下面的代码中,正确的是()。
A.Car myCar = new Car;    lor = “黑”;
B.Car myCar = new Car();    myCar.brand= “宝马”;
C.Car myCar;    myCar.brand= “宝马”;
D.Car myCar = new Car();    color = “蓝”; 
26、 下面关于类和对象的说法中错误的是(  )。
A.类是对象的类型,它封装了数据和操作
B.类是对象的集合,对象是类的实例
C.一个类的对象只有一个
D.一个对象必属于某个类 
27、下列(  )不属于引用数据类型。
A.String                    B.char       
C.用户自定义的Student类    D.Double 
28、指出正确的表达式(  )。
A.byte=128;  B.Boolean=null; 
C.long l=3127              D.double=0.9239d;
29、以下由 for 语句构成的循环执行的次数是(  )。
for ( int i = 0; true ; i++) ;
A.有语法错,不能执行                B.无限次
C. 执行1次                        D.一次也不执行
30、定义类头时能使用的修饰符是(    )。
A. private        B. static        C. abstract        D. protected
31、Java的源代码文件具有(  )的扩展名。
A..class    B..java      C..javac  D..source
32、(  )字符是一个乘法运算符号。
A. 星号(*)    B. 正斜杠(/)字符   
C. 分号(;)  D. 以上答案都不对
33、Java语句在遇到(  )时将结束。
A. ,    B. ;      C. 。 D. {}
34、赋值运算符(=)右侧的表达式总是在赋值发生之(  )进行。
A. 前  B. 后      C. 同一时刻    D. 以上都不对
35、对于可以独立运行的Java应用程序,下列(    )说法是正确的。
A.无须main方法              B.必须有两个main方法
C.可以有多个或零个main方法  D.必须有一个main方法
36、在控制台运行一个Java程序,使用的命令正确的是(  )。
A. java Test.java    B. javac Test.java
C. java Test          D. javac Test
37、下面说法正确的是(  )。
A. Java 程序的main()方法必须都写在类里面
B. Java 程序中可以有多个main()方法
C. Java 程序的类名可以与文件名不一样
D. Java 程序的main()方法中如果只有一条语句,可以不用{}括起来
38、以下(    )是合法的变量名。
A.double  B.3x    C.sum?    D.de2$f
39、表达式(11+3*8)/4%3的值是( )。
A.31    B.0    C.1    D.2
40、分析下面的代码,输出结果正确的是( )。
double d=84.54;
d++;
宝马c2
int c=d/2;
System.out.println(c);
A.42                  B.编译错误,更改为int c=(int)d/2;
C.43                  D.编译错误,更改为int c=int(d)/2;
41、对于X*=3+2算术,与其等价的是(  )。