C. 逻辑非 D. 逻辑相等
23. 在java语句中,位运算操作数只能为整型或()数据
A. 实型 B. 字符型 C. 布尔型 D. 字符串型
24. 00101010(|)00010111语句的执行结果为
A. 00000000 B. 11111111 C. 00111111 D. 11000000
25. ~0010101语句的执行结果为( )
A. 1101010 B. 0010101 C. 11111111 D. 00000000
26. 复合语句用()括起来的一段代码。
A. 小括号() B. 大括号{} C. 中括号〔〕 D. 单引号‘’
27. 下列不属于条件语句关键字的是( )
A. if B. else C. swich D. while
28. 多分支语句switch(表达式){}中,表达式不可以返回哪种类型的值( )
A. 整型 B. 实型 C. 接口型 D. 字符型
29. 下面不属于java条件分支语句结构的是( )
A. if结构
B. if-else结构 C. if-else if结构 D. if-else else机构
30. 下列方法method()执行,返回值为
int method(){ int num=10; if (num>20) return num; num=30; } A. 10 B. 20
C. 30
D. 编译出错
31. 三元条件运算符ex1?ex2:ex3,相当于下面()语句。
A. if(ex1) ex2;else ex3; B. if(ex2) ex1;else ex3; C. if(ex1) ex3;else ex2; D. if(ex3) ex2;else ex1;
32. java用()来实现goto语句所特有的一些功能。
A. break B. default C. continue D. return
33. 一个循环一般应包括哪几部分内容( )
A. 初始化部分 B. 循环体部分
C. 迭代部分和终止部分 D. 以上都是
34. 关于while和do-while循环,下列说法正确的是( )
A. 两种循环除了格式不通外,功能完全相同
B. 与do-while语句不通的是,while语句的循环至少执行一次
C. do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句 D. 以上都不对
35. 下列程序输出结果为( ):
public class test {
public static void main(String args[]) {
int a=0;
outer: for(int i=0;i<2;i++) {
for(int j=0;j<2;j++) {
if(j>i) {
continue outer; } a++; } }
System.out.println(a); } }
A. 0 B. 2 C. 3 D. 4
36. 下列数组定义及赋值,错误的是( )
A. int intArray[];
B. intArray=new int[3];
intArray[1]=1; intArray[2]=2; intArray[3]=3;
C. int a[]={1,2,3,4,5}; D. int[][]=new int[2][];
a[0]=new int[3]; a[1]=new int[3];
37. 在java中,字符串由java.lang.String和()定义
A. java.lang.StringChar B. java.lang.StringBuffer C. java.io.StringChar D. java.io.StringBuffer 二、填空题
1. 在java语言中,boolean型常量只有true和_____两个值。
2. 标识符是以_____、下划线、美元符号作为首字母的字符串序列。 3. 下面的语句是声明一个变量并赋值: boolean b1=5!=8; b1的值是______。
4. 在java程序中,用关键字_____修饰的常量对象创建后就不能再修改了。
5. 数据类型包括简单数据类型和复合数据类型。复合数据类型又包括类、数组、______。 6. 八进制整数012表示十进制的_______。
7. 浮点型数据属于实型数据,分为float和______两种类型。
8. 类变量在类中声明,而不是在类的某个方法中声明,它的作用域是______. 9. java语言中的各种数据类型之间提供自动转换,如第1操作数是byte类型,第2操作数是float类型,其结果是_____类型。
10. 在java语言中,如果数值后没有字母,计算机默认值为______类型。
11. 下面程序分别用while、do-while 和for语句实现1~10累计求和。请在横线处填入适当内容完成程序。
Public class Sum {
public static void main(String args[]) {
System.out.println(“\\\\n*****while循环*****”); int n=10,sum=0; while(_______) {
sum+=n; n--; }
System.out.println(“sum is”+sum);
System.out.println(“\\\\n******do_while循环******”); n=0; sum=0;
do {
sum+=n; n++; }
while(_______);
System.out.println(“sum is”+sum);
System.out.println(“\\\\n******for循环******”); sum=0;
for(int I=1;_______i++) {
sum+=I
}
System.out.println(“sum is”+sum); } }
定义double型数组
double d1[]={1.2,2.3,3.4,4.5,5.6} 则d1[2]=_______
数组是有序数据的集合,数组中的每个元素具有相同的________ 14.下列程序输出结果为_______
public class test {
public static void main(String args[]) {
String s=”I am a string!”; Int n=s.length(); Char c=s.charAt(7); System.out.println(n); System.out.println(c); }
}
第三章 面向对象程序设计
一、选择题
1. 下列不属于面向对象编程的三个特征的是( )
A. 封装 B. 指针操作 C. 多态性 D. 继承
2. 类所实现的接口以及修饰不可以是( )
A. public B. abstract C. final D. void
3. 下列类的定义,错误的是( )
A. public class test extends Object{
?? }
B. final class operators{
??
}
C. class Point{
??
}
D. void class Point{
??
}
4. 关键字supper的作用是( )
A. 用来访问父类被隐藏的成员变量 B. 用来调用父类中被重载的方法 C. 用来调用父类的构造函数 D. 以上都是
5. 下面程序定义了一个类,关于该类说法正确的是( )
abstract class abstractClass{
??
}
A. 该类能调用new abstractClass(),方法实例化为一个对象 B. 该类不能被继承
C. 该类的方法都不能被重载 D. 以上说法都不对
6. 关于对象的删除,下列说法正确的是( )
A. 必须由程序员完成对象的清除
B. java把没有引用的对象作为垃圾收集起来并释放
C. 只有当程序中调用System.gc()方法时才能进行垃圾收集 D. java中的对象都很小,一般不进行删除操作。 7. 下列说法正确的是( )
A. java中包的主要作用是实现跨平台功能 B. package语句只能放在import语句后面
C. 包(package)由一组类(class)和界面(interface)组成 D. 可以用#include关键词来标明来自其它包中的类; 8. 关于构造方法,下列说法错误的是( )
A. 构造方法不可以进行方法重写
B. 构造方法用来初始化该类的一个新的对象 C. 构造方法具有和类名相同的名称 D. 构造方法不返回任何数据类型 9. 请将程序补充完整( )
_______ class C {
abstract void callme() void metoo {