找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1583|回复: 0

北京交通大学《JAVA语言设计》考前练兵

[复制链接]
发表于 2020-9-27 12:41:40 | 显示全部楼层 |阅读模式
《JAVA语言设计》考前练兵
1.[单选题] 关于Java中数据类型叙述正确的是(      )
    A.整型数据在不同平台下长度不同
    B.boolean类型数据只有2个值,true和false
    C.数组属于简单数据类型
    D.Java中的指针类型和C语言的一样
    答:——B——
2.[单选题] 下面哪几个函数是public void example(){...}的重载函数(      )。
    A.public void example( int m){...}
    B.public int example(){...}
    C.public void example2(){...}
    D.public int example ( int m, float f){...}
    答:——D——
3.[单选题] 下列关于for循环和while循环的说法中哪个是正确的( )
    A.两种循环结构中都必须有循环体,循环体不能为空
    B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
    C.两种循环任何时候都可替换
    D.while循环能实现的操作,for循环也都能实现
    答:——D——
4.[单选题] 设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )
    A.static x x1;
    B.public x x1=new x(int 123);
    C.y x1;
    D.x x1=x();
    答:————
5.[单选题] 设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是(      )
    A.3
    B.3.5
    C.4
    D.5
    答:————
6.[单选题] 下列类定义中,不正确的是(      )
    A.class x { .... }
    B.class x extends y { .... }
    C.static class x implements y1,y2 { .... }
    D.public class x extends Applet { .... }
    答:————
7.[单选题] 设有定义 int i=123; long j=456; 下面赋值不正确的语句是(      )
    A.j=i;
    B.j=(long)i;
    C.i=(int)j;
    D.i=j;
    答:————
8.[单选题] main方法是java Application 程序执行的入口点,关于main方法的方法头以下(      )是合法的。
    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[])
    答:————
9.[单选题] 关于以下程序段的说法正确的是(      )。 1. public class Myar{ 2. public static void main(String argv[]){ 3. int[]i=new int[5]; 4. System.out.println(i[5]); 5. } 6. }
    A.第2行编译出错
    B.第4行编译出错
    C.编译时产生错误
    D.编译时没有产生错误,运行时发生异常
    答:————
10.[单选题] 下列哪个类声明是正确的(      )
    A.abstract final class Hl{…}
    B.abstract private move(){…}
    C.protected private number
    D.public abstract class Car{…}
    答:————
11.[单选题] 以下的选项中能正确表示Java语言中的一个整型常量的是(      )
    A.12
    B.-20
    C.1000
    D.456
    答:————
12.[单选题] 下列语句序列执行后,k 的值是(      )。 int m=3, n=6, k=0; while((m++) < (-- n)) ++k;
    A.0
    B.1
    C.2
    D.3
    答:————
13.[单选题] 设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是(      )
    A.x > y || x > z
    B.x != y
    C.z > ( y + x
    D.x < y & ! ( x < z )
    答:————
14.[单选题] 下列运算符中,优先级最高的是(      )。
    A.&&
    B.++
    C.+
    D.*
    答:————
15.[单选题] 以下语句有语法错误的是(      )
    A.int?x=1;y=2;z=3
    B.for?(int?x=10,y=0;x>0;x++);
    C.while?(x>5);
    D.for(;?;);
    答:————
16.[单选题] 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是(      )
    A.x( int m){ ... }
    B.void x( int m){ ... }
    C.x( int m, int n){ ... }
    D.x( int h,int m,int n){ ... }
    答:————
17.[单选题] 已知如下代码:boolean m = true;if ( m = false ) System.out.println("False");else System.out.println("True");执行结果是(      )
    A.False
    B.True
    C.None
    D.出错
    答:————
18.[单选题] 在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式(      )
    A.值传递调用
    B.返回值
    C.地址传递调用
    D.以上都不是
    答:————
19.[单选题] 下列程序段的输出结果是 (      )。 public class operatorsandExpressions{ void stringPlus(){ int x=3,y=4,z=5; System.out.println(x+y+z); } }
    A.xyz
    B.x+y+z
    C.12
    D.以上答案均不正确
    答:————
20.[单选题] 下列方法定义中,正确的是(      )
    A.int?x(){?char?ch='a';?return?(int)ch;?}
    B.void?x(){?...return?true;?}
    C.int?x(){?...return?true;?}
    D.int?x(int?a,b){?return?a+b;?}
    答:————
21.[单选题] 已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等(      )。
    A.m.length()
    B.m.length
    C.m.length()+1
    D.m.length+1
    答:————
22.[单选题] 下列代码中,将引起一个编译错误的行是(      ) 1)public class Test{ 2) int m,n; 3) public Test(){} 4) public Test(int a){m=a;} 5) public static void main(String args[]){ 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) }
    A.第3行
    B.第5行
    C.第6行
    D.第10行
    答:————
23.[单选题] 不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的(      )
    A.成员方法可以直接调用父类的成员方法
    B.成员方法可以直接调用父类的类方法
    C.成员方法不可以直接调用其他类的成员方法
    D.成员方法可以直接调用本类的类方法
    答:————
24.[单选题] 下列程序段执行后的结果是(      )。
String  s=new String("abcdefg");
for(int i=0;i<s.length();i+=2){
    System.out.print(s.charAt(i));
}
    A.aceg
    B.ACEG
    C.abcdefg
    D.abcd
    答:————
25.[单选题] 以下有关构造方法的说法,正确的是(      )
    A.一个类的构造方法可以有多个
    B.构造方法在类定义时被调用
    C.构造方法只能由对象中的其它方法调用
    D.构造方法可以和类同名,也可以和类名不同
    答:————
26.[单选题] 下列语句序列执行后,i的值是(      )。int i=16; do { i/=2; } while( i > 3 );
    A.16
    B.8
    C.4
    D.2
    答:————
27.[单选题] 以下选项中,合法的赋值语句是(      )
    A.a = = 1;
    B.++ i;
    C.a=a + 1= 5;
    D.y = int ( i );
    答:————
28.[单选题] 关于类和对象的叙述正确的是(      )
    A.Java的类分为两大部分:系统定义的类和用户自定义的类
    B.类的静态属性和全局变量的概念完全一样,只是表达形式不同
    C.类的成员至少有一个属性和一个方法
    D.类是对象的实例化
    答:————
29.[单选题] 在Java中,表示换行符的转义字符是(      )
    A.\n
    B.\f
    C.'n'
    D.\dd
    答:————
30.[单选题] 下面语句执行后,i 的值是(      )。for( int i=0, j=1; j < 5; j+=3 ) i=i+j;
    A.4
    B.5
    C.6
    D.7
    答:————
31.[单选题] 执行完代码"int[]x=new int[25];"后,以下( )说明是正确的。
    A.x[24]为0
    B.x[24]未定义
    C.x[25]为0
    D.x[0]为空
    答:————
32.[单选题] 下列语句序列执行后,ch1 的值是(      )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1;
    A.‘A'
    B.B'
    C.‘C'
    D.B
    答:————
33.[单选题] 下列构造方法的调用方式中,正确的是(      )。
    A.按照一般方法调用
    B.由用户直接调用
    C.只能通过 new 自动调用
    D.被系统调用
    答:————
34.[单选题] 下面的代码段中,执行之后i 和j 的值是(      )。 int i = 1; int j; j = i++;
    A.1, 1
    B.1, 2
    C.2, 1
    D.2, 2
    答:————
35.[单选题] 下面的表达式哪个是正确的(      )
    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+;
    答:————
36.[单选题] 下列语句执行后,变量a、c的值分别是(      )。 int x=182; int a,c; c=x/100; a=x%10;
    A.1,2
    B.2,1
    C.1.82, 2
    D.100,82
    答:————
37.[单选题] 设有定义 int i = 6 ;,则执行以下语句后,i 的值为(      )。i += i - 1;
    A.10
    B.121
    C.11
    D.100
    答:————
38.[单选题] 下列程序段执行后?b3?的结果是(      )
boolean?b1=true,?b2,?b3;?
24=?b1???b1?:?b2;
    A.0
    B.1
    C.true
    D.false
    答:————
39.[单选题] 下列语句序列执行后,i 的值是(      )。 int i=8, j=16; if( i-1 > j ) i--; else j--;
    A.15
    B.16
    C.7
    D.8
    答:————
40.[单选题] 给出如下代码: class test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问(      )。
    A.将private int m 改为protected int m
    B.将private int m 改为 public int m
    C.将private int m 改为 static int m
    D.将private int m 改为 int m
    答:————
41.[单选题] "阅读下面程序 class ex3124 { public static void main(String [] args) { boolean b=true; if(b){ int i=1;} else { int i=2;}System.out.println(i);}} 现在想先编译再运行该程序,结果是(      )。
    A.1
    B.2
    C.编译出错
    D.运行出错
    答:————
42.[单选题] 设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是(      )
    A.i = i + 2
    B.a[0] = 7;
    C.i++ - --j;
    D.a(0) = 66;
    答:————
43.[单选题] 数组的大小在创建以后(      )。
    A.可以改变
    B.不能改变
    C.使用new方法可以改变
    D.有些可以改变
    答:————
44.[单选题] 编译并且执行以下代码,会出现什么情况(      )。?public?class?Q{?public?static?void?main(String?argv[]){?int?anar[]=new?int[]{1,2,3};?System.out.println(anar[1]);?}?}
    A.1
    B.有错误,数组anar在初始化以前不能正常输出
    C.2
    D.有错误,数组的大小没有定义。
    答:————
45.[单选题] 下列正确的句子是(      )。
    A.float 3.14
    B.byte i=225
    C.k=33L
    D.int p[][];
    答:————
46.[单选题] 以下哪个约束符可用于定义成员常量(      )
    A.static
    B.final
    C.abstract
    D.以上都不对
    答:————
47.[单选题] 在switch(expression)语句中,expression的数据类型不能是(      )。
    A.double
    B.char
    C.byte
    D.short
    答:————
48.[单选题] 若已定义 byte[ ] x= {11,22,33,-66} ; 其中0&le;k&le;3,则对x数组元素错误的引用是( )
    A.x[5-3]
    B.x[k]
    C.x[k+5]
    D.x[0]
    答:————
49.[单选题] 下面哪个为构造函数的特性定义(      )。
    A.在类中声明构造函数时,名称须与类名相同
    B.具有重载特性,可以建立多个相同名称
    C.使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配
    D.以上都是
    答:————
50.[单选题] 在Java中,表示换行符的转义字符是( )
    A.\n
    B.\f
    C.'n'
    D.\dd
    答:————
51.[单选题] 关于类和对象的叙述正确的是( )
    A.Java的类分为两大部分:系统定义的类和用户自定义的类
    B.类的静态属性和全局变量的概念完全一样,只是表达形式不同
    C.类的成员至少有一个属性和一个方法
    D.类是对象的实例化
    答:————
52.[单选题] 下列关于修饰符混用的说法,错误的是( )
    A.abstract不能与final并列修饰同一个类
    B.abstract类中不可以有private的成员
    C.static方法中能处理非static的属性
    D.abstract方法必须在abstract类中
    答:————
53.[单选题] 给出如下代码: class test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问( )。
    A.将private int m 改为protected int m
    B.将private int m 改为 public int m
    C.将private int m 改为 static int m
    D.将private int m 改为 int m
    答:————
54.[单选题] 设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )
    A.3
    B.3.5
    C.4
    D.5
    答:————
55.[单选题] 下列方法中可以用来创建一个新线程的是( )。
    A.实现java.lang.Runnable 接口并重写 start()方法
    B.实现java.lang.Runnable 接口并重写 run()方法
    C.继承java.lang.Thread 类并重写 run()方法
    D.实现java.lang.Thread 类并实现 start()方法
    答:————
56.[单选题] 在对String类进行查找比较操作时,字符串的长度( )。
    A.不变
    B.变长
    C.变短
    D.不一定
    答:————
57.[单选题] 下列语句序列执行后,k 的值是( )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; }
    A.31
    B.32
    C.2
    D.33
    答:————
58.[单选题] 下面的代码段中,执行之后i 和j 的值是( )。 int i = 1; int j; j = i++;
    A.1, 1
    B.1, 2
    C.2, 1
    D.2, 2
    答:————
59.[单选题] 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )
    A.j=i;
    B.j=(long)i;
    C.i=(int)j;
    D.i=j;
    答:————
60.[单选题] 以下有关构造方法的说法,正确的是( )
    A.一个类的构造方法可以有多个
    B.构造方法在类定义时被调用
    C.构造方法只能由对象中的其它方法调用
    D.构造方法可以和类同名,也可以和类名不同
    答:————
61.[单选题] 在switch(expression)语句中,expression的数据类型不能是( )。
    A.double
    B.char
    C.byte
    D.short
    答:————
62.[单选题] paint()方法使用哪种类型的参数( )。
    A.Graphics
    B.Graphics2D
    C.String
    D.Color
    答:————
63.[单选题] 关于Java中数据类型叙述正确的是( )
    A.整型数据在不同平台下长度不同
    B.boolean类型数据只有2个值,true和false
    C.数组属于简单数据类型
    D.Java中的指针类型和C语言的一样
    答:————
64.[单选题] 下列代码中,将引起一个编译错误的行是( )
1)public class Test{
2) int m,n;
3) public Test(){}
4) public Test(int a){m=a;}
5) public static void main(String args[]){
6) Test t1,t2;
7) int j,k;
8) j=0;k=0;
9) t1=new Test();
10) t2=new Test(j,k);
11) }
12) }
    A.第3行
    B.第5行
    C.第6行
    D.第10行
    答:————
65.[单选题] 设有定义 int i = 6 ;,则执行以下语句后,i 的值为( )。i += i - 1;
    A.10
    B.121
    C.11
    D.100
    答:————
66.[单选题] 下面的表达式哪个是正确的( )
    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+;
    答:————
67.[单选题] 下列运算符中,优先级最高的是( )。
    A.&&
    B.++
    C.+
    D.*
    答:————
68.[单选题] 以下语句有语法错误的是( )
    A.int x=1;y=2;z=3
    B.for (int x=10,y=0;x>0;x++);
    C.while (x>5);
    D.for(; ;);
    答:————
69.[单选题] 在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( )
    A.值传递调用
    B.返回值
    C.地址传递调用
    D.以上都不是
    答:————
70.[单选题] 下列对于线性链表的描述中正确的是( )
    A.存储空间不一定是连续,且各元素的存储顺序是任意的
    B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面
    C.存储空间必须连续,且前件元素一定存储在后件元素的前面
    D.存储空间必须连续,且各元素的存储顺序是任意的
    答:————
71.[单选题] 不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( )
    A.成员方法可以直接调用父类的成员方法
    B.成员方法可以直接调用父类的类方法
    C.成员方法不可以直接调用其他类的成员方法
    D.成员方法可以直接调用本类的类方法
    答:————
72.[单选题] 下列程序段执行后的结果是( )。
String s=new String("abcdefg");
for(int i=0;i<s.length();i+=2)
{ System.out.print(s.charAt(i)); }
    A.aceg
    B.ACEG
    C.abcdefg
    D.abcd
    答:————
73.[单选题] 下列语句执行后,变量a、c的值分别是( )。
int x=182;
int a,c;
c=x/100;
a=x%10;
    A.1,2
    B.2,1
    C.1.82, 2
    D.100,82
    答:————
74.[单选题] 关于以下程序段的说法正确的是( )。
1. public class Myar{
2. public static void main(String argv[]){
3. int[]i=new int[5];
4. System.out.println(i[5]);
5. }
6. }
    A.第2行编译出错
    B.第4行编译出错
    C.编译时产生错误
    D.编译时没有产生错误,运行时发生异常
    答:————
75.[单选题] "阅读下面程序 class ex3124 { public static void main(String [] args) { boolean b=true; if(b){ int i=1;} else { int i=2;}System.out.println(i);}} 现在想先编译再运行该程序,结果是( )。
    A.1
    B.2
    C.编译出错
    D.运行出错
    答:————
76.[单选题] 执行完代码"int[]x=new int[25];"后,以下( )说明是正确的。
    A.x[24]为0
    B.x[24]未定义
    C.x[25]为0
    D.x[0]为空
    答:————
77.[单选题] 下列哪个类声明是正确的( )
    A.abstract final class Hl{…}
    B.abstract private move(){…}
    C.protected private number
    D.public abstract class Car{…}
    答:————
78.[单选题] 下面哪个为构造函数的特性定义( )。
    A.在类中声明构造函数时,名称须与类名相同
    B.具有重载特性,可以建立多个相同名称
    C.使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初始值进行内存的分配
    D.以上都是
    答:————
79.[单选题] 下列关于for循环和while循环的说法中哪个是正确的( )
    A.while循环能实现的操作,for循环也都能实现
    B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
    C.两种循环任何时候都可替换
    D.两种循环结构中都必须有循环体,循环体不能为空
    答:————
80.[单选题] 下列说法中,哪个是正确的? (       )
    A.Java是不区分大小写的,源文件名与程序类名不允许相同
    B.Java语言以方法为程序的基本单位
    C.applet是Java的一类特殊应用程序,它嵌入HTML中,随主页发布到互联网上
    D.以//符开始的为多行注释语句
    答:————
81.[单选题] 下列说法错误的是 (      )
    A.switch语句只能处理等式,而if语句还可以处理关系表达式和逻辑表达式。
    B.可以使用throw语句人为地引发异常。
    C.可以用final说明变量为一个常量。
    D.Java的字节代码是一种与平台无关的代码,即它与具体的系统是相关的。
    答:————
82.[单选题] 下列哪个是合法的Java标识符? (       )
    A.Tree&Glasses
    B.FirstJavaapplet
    C._$theLastOne
    D.273.5
    答:————
83.[单选题] 下列哪个不是Java的关键字? (       )
    A.if
    B.THEN
    C.const
    D.try
    答:————
84.[单选题] 下列代码的执行结果是: (      )public class Test2{ public static void main(String args[]){ System.out.println(5/2); } }
    A.2.5
    B.2.0
    C.2.50
    D.2
    答:————
85.[单选题] 下列程序段的输出结果是 (       )void priorityOfBitOperator(){ int a=-67,b=116,c=78; int d=~a|b&c; int e=~c>>2&(a|~b); int f=a^b&c; System.out.println("d="+d); System.out.println("e="+e); System.out.println("f="+f); }
    A.70 -48 -7
    B.-4 -56 7
    C.70 -48 72
    D.2 -48 -7
    答:————
86.[单选题] 给出下列代码段: int i=3,j; outer:while(i>0){ j=3; inner:while(j>0){ if(jSystem.out.println(j+" and "+i); j--; } i--; } 下列选项中哪个会被输出到屏幕? (        )
    A.3 and 3
    B.3 and 2
    C.3 and 1
    D.3 and 0
    答:————
87.[单选题] 编译和执行以下代码,输出结果是 (       )int i=1; switch (i) { case 0: System.out.print("zero,"); break; case 1: System.out.print("one,"); case 2: System.out.print("two,"); default: System.out.println("default");
    A.one,
    B.one,two,
    C.one,two,default
    D.default
    答:————
88.[单选题] 构造方法何时被调用? (       )
    A.类定义时
    B.创建对象时
    C.调用对象方法时
    D.使用对象的变量时
    答:————
89.[单选题] Java application源程序的主类是指包含有(       )方法的类。
    A.main方法
    B.toString方法
    C.init方法
    D.actionPerfromed方法
    答:————
90.[单选题] 对于构造函数,下列叙述不正确的是(    )。
    A.构造函数是类的一种特殊函数,它的方法名必须与类名相同。
    B.构造函数的返回类型只能是void型。
    C.构造函数的主要作用是完成对类的对象的初始化工作。
    D.一般在创建新对象时,系统会自动调用构造函数。
    答:————
91.[单选题] 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
    A.static void method( )
    B.public void method( )
    C.final void method( )
    D.abstract void method( )
    答:————
92.[单选题] 若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是(   )。
    A.x[5-3]
    B.x[k]
    C.x[k+5]
    D.x[0]
    答:————
93.[单选题] 下列关于System类的叙述中,错误的是( )。
    A.System类是一个final类
    B.System类不能实例化
    C.System类中没有定义属性
    D.System类主要提供了系统环境参数的访问
    答:————
94.[单选题] 当方法遇到异常又不知如何处理时,下列(  ) 做法是正确的。
    A.捕获异常
    B.抛出异常
    C.声明异常
    D.嵌套异常
    答:————
95.[单选题] 下面(  ) 方法与applet的显示无关。
    A.update()
    B.draw()
    C.repaint()
    D.paint()
    答:————
96.[单选题] Java语言有多种实现机制,下列(  )技术属于垃圾回收机制。
    A.字节编译
    B.内存跟踪
    C.语法检查
    D.堆栈上/下溢检查
    答:————
97.[单选题] 监听器接口的方法返回值的类型是(  )。
    A.int
    B.String
    C.void
    D.Object
    答:————
98.[单选题] outer: for(int i=0;iinner: for(int j=0;j{if(j==1) continue outer;System.out.println(j+ "and "+i+";");} 以上代码输出是(   )
    A.0 and 0;0 and 1;0 and 2;
    B.0 and 0;1 and 0;2 and 0;
    C.1 and 0;1 and 1;1 and 2;
    D.2 and 0;2 and 1;2 and 2;
    答:————
99.[单选题] 关于被私有访问控制符private修饰的成员变量,以下说法正确的是(  )。
    A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
    B.可以被两种类访问和引用:该类本身、该类的所有子类
    C.只能被该类自身所访问和修改
    D.只能被同一个包中的类访问
    答:————
100.[单选题] 设有下面的两个类定义: (       )class aa{ void Show(){System.out.println("我喜欢Java!"); } class BB extends aa{ void Show(){System.out.println("我喜欢C++!"); } } 则顺序执行如下语句后输出结果为: aa a=new aa(); BB b=new BB(); a.Show(); b.Show();
    A.我喜欢Java! 我喜欢C++!
    B.我喜欢C++! 我喜欢Java!
    C.我喜欢Java! 我喜欢Java!
    D.我喜欢C++! 我喜欢C++!
    答:————
101.[单选题] 类Test1定义如下: 1. public class Test1{ 2. public float aMethod(float a,float b){ } 3. 4. } 将以下哪种方法插入第3行是不合法的? (       )
    A.public float aMethod(float a,float b,float c){ }
    B.public float aMethod(float c,float d){ }
    C.public int aMethod(int a,int b){ }
    D.private float aMethod(int a,int b,int c){ }
    答:————
102.[单选题] 以下程序的输出结果是 (       )public class ko6_9 { public static void main(String args[]) { int sum=0; int ko[][]={{1,2,3},{4,5,6},{7,8,9}}; for(int n=0;nfor(int m=0;msum+=ko[n][m]; System.out.println("sum="+sum); } } =9
    A.sum=55
    B.sum=45
    C.sum=0
    D.sum
    答:————
103.[单选题] 关于以下程序段的说明正确的是 (       )public class ko8_1 { public static void main(String args[]) { try { int x[]=new int[-5]; System.out.println("此行将无法被执行!"); } catch(NegativearraySizeException e) { System.out.println("exception: " + e.getMessage()); } } }
    A.编译通过,输出: 此行将无法被执行!
    B.编译通过,输出: 此行将无法被执行! exception: null
    C.编译通过,输出: exception: null
    D.编译不能通过
    答:————
104.[单选题] 为读取的内容进行处理后再输出,需要使用下列哪种流? (       )
    A.File stream
    B.Pipe stream
    C.Random stream
    D.Filter stream
    答:————
105.[单选题] 为实现多线程之间的通信,需要使用下列哪种流才合适? (     )
    A.Filter stream
    B.File stream
    C.Random access stream
    D.Piped stream
    答:————
106.[单选题] 编译Java Applet源程序文件产生的字节码文件的扩展名为 (        )
    A..java;
    B..class;
    C..html;
    D..exe。
    答:————
107.[单选题] 设a=8,则表达式a>>>2的值是(       )
    A.1;
    B.2;
    C.3;
    D.4。
    答:————
108.[单选题] 下面程序段的输出结果是(      )String MyStr = 'Hello,';MyStr = MyStr+'Guys!';System.out.println(MyStr.length());
    A.Hello,Guys!;
    B.Hello,;
    C.Guys!;
    D.10
    答:————
109.[单选题] 在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(      )语句。
    A.import java.awt.*;
    B.import java.applet.Applet;
    C.import java.io.*;
    D.import java.awt.Graphics。
    答:————
110.[单选题] 下列特点中,哪个是Java 虚拟机执行的特点之一? (        )
    A.字节代码
    B.多进程
    C.静态连接
    D.编译
    答:————
111.[单选题] 下列哪个数代表单精度浮点数?(        )
    A.0652
    B.3.4457D
    C.0.298f
    D.0L
    答:————
112.[单选题] 下列说法错误的是 (        )
    A.接口是多继承的具体实现形式。
    B.3305L是长整型数。
    C.03916是八进制数。
    D.?:是三目条件运算符。
    答:————
113.[单选题] 以下哪个表达式是不合法的 (       )
    A.String x="Hello"; int y=9; x+=y;
    B.String x="Hello"; int y=9; if(x==y){}
    C.String x="Hello"; int y=9; x=x+y;
    D.String x=null; int y=(x!=null)&&(x.length()>0)? x.length():0;
    答:————
114.[单选题] 下列程序段的输出结果是 (       )public class operatorsandExpressions{ void stringPlus(){ int a=3,b=4,c=5; System.out.println("abc"+3); } }
    A.15
    B.abc3
    C.256
    D.63
    答:————
115.[单选题] 以下程序的输出结果是 (      )public class koo{ public static void main(String args[]) { int x=1,sum=0; while(x{ sum+=x; x++; } System.out.println("sum="+sum); } }
    A.45
    B.55
    C.10
    D.11
    答:————
116.[单选题] 下列对继承的说法,哪个是正确的? (        )
    A.子类能继承父类的所有方法和状态
    B.子类能继承父类的非私有方法和状态
    C.子类只能继承父类public方法和状态
    D.子类只能继承父类的方法,而不继承状态
    答:————
117.[单选题] 下列关于构造方法的说法正确的是 (        )
    A.因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。
    B.构造方法是给对象赋初值,所以没有返回值,要用void来声明。
    C.构造方法不能被程序调用,也不可以重载。
    D.一个类只允许有一个构造方法。
    答:————
118.[单选题] 若需要定义一个类域或类方法,应使用哪种修饰符? (      )
    A.static
    B.package
    C.private
    D.public
    答:————
119.[单选题] 以下关于Java语言继承的说法正确的是(       )
    A.Java中的类可以有多个直接父类
    B.抽象类不能有子类;
    C.Java中的接口支持多继承
    D.最终类可以作为其它类的父类
    答:————
120.[单选题] 计算机中的流是( )。
    A.流动的字节
    B.流动的对象
    C.流动的文件
    D.流动的数据缓冲区
    答:————
121.[单选题] 要串行化某些类的对象,这些类就必须实现(  )。
    A.Serializable接口
    B.java.io.Externalizable接口
    C.java.io.DataInput接口
    D.DataOutput接口
    答:————
122.[单选题] 下列对Java特性的叙述中,错误的是( )。
    A.在编写Java子类时可以自由地增加新方法和属性
    B.Java的Applet要求编程首先创建JFrame窗口
    C.Java语言用解释器执行字节码
    D.Java中的类一般都有自己的属性和方法
    答:————
123.[单选题] 在Java中,"目录"被看作是( )。
    A.文件
    B.流
    C.数据
    D.接口
    答:————
124.[单选题] 下列带下划线的标识符符合Java命名约定的是( D)。
    A.package com.Bi.hr
    B.public class xyz
    C.int I
    D.void setCustomerName()
    答:————
125.[单选题] 在Java语言中,被称为内存分配的运算符是()。
    A.new
    B.instance of
    C.[ ]
    D.( )
    答:————
126.[单选题] 下列语句中正确的是( A)。
    A.System.out.println(1+’1’);
    B.int i=2+"2";
    C.String s="on"+’one’;
    D.byte b=257;
    答:————
127.[单选题] 下列方法中与Applet显示无关的是( )。
    A.update()
    B.draw()
    C.repaint()
    D.paint()
    答:————
128.[单选题] 内部类不可直接使用外部类的成员是( )。
    A.静态成员
    B.实例成员
    C.方法内定义
    D.以上A、B、C都不是
    答:————
129.[单选题] 在JDK目录中,Java程序运行环境的根目录是( )。
    A.bin
    B.demo
    C.lib
    D.jre
    答:————
130.[单选题] 下列程序的输出结果是 (      )import java.io.*; public class abc { public static void main(String args[]) { String s1="Hello!"; String s2=new String("World!"); System.out.println(s1.concat(s2)); } }
    A.false
    B.Hello!
    C.Hello!Wofld!
    D.12
    答:————
131.[单选题] 对下列程序段的执行结果说法正确的是 (        )class Test { int i; String s; public void method(){ int i=10; System.out.println(i); public Test(){ System.out.println(s); } }}
    A.0 null
    B.10 null
    C.编译错误
    D.编译通过,但不能执行,会产生异常
    答:————
132.[单选题] 下列哪个数代表八进制整数? (   )。
    A.-1E3
    B.0XA6
    C.0144
    D.1840
    答:————
133.[单选题] Java语言的类间的继承关系是(      )。
    A.多重的
    B.单重的
    C.线程的
    D.不能继承
    答:————
134.[单选题] 在Java  Applet程序用户自定义的Applet子类中,一般需要重载父类的(       )方法来完成一些画图操作.
    A.start( )
    B.stop( )
    C.init( )
    D.paint( )
    答:————
135.[单选题] 不允许作为类及类成员的访问控制符的是(        )。
    A.public
    B.private
    C.static
    D.protected
    答:————
136.[单选题] 有以下方法的定义,请选择该方法的返回类型(        )。        ReturnType  method(byte x, float y)        {                return (short)x/y*2;        }
    A.byte
    B.short
    C.int
    D.float
    答:————
137.[单选题] 下列代码的执行结果是: (      )public class Test2{ public static void main(String args[]){ System.out.println(5/2); } }
    A.2.5
    B.2.0
    C.2.50
    D.2
    答:————
138.[单选题] 下列程序段的输出结果是 (       )void priorityOfBitOperator(){ int a=-67,b=116,c=78; int d=~a|b&c; int e=~c>>2&(a|~b); int f=a^b&c; System.out.println("d="+d); System.out.println("e="+e); System.out.println("f="+f); }
    A.70 -48 -7
    B.-4 -56 7
    C.70 -48 72
    D.2 -48 -7
    答:————
139.[单选题] 给出下列代码段: int i=3,j; outer:while(i>0){ j=3; inner:while(j>0){ if(jSystem.out.println(j+" and "+i); j--; } i--; } 下列选项中哪个会被输出到屏幕? (        )
    A.3 and 3
    B.3 and 2
    C.3 and 1
    D.3 and 0
    答:————
140.[单选题] 编译和执行以下代码,输出结果是 (       )int i=1; switch (i) { case 0: System.out.print("zero,"); break; case 1: System.out.print("one,"); case 2: System.out.print("two,"); default: System.out.println("default");
    A.one,
    B.one,two,
    C.one,two,default
    D.default
    答:————
141.[单选题] 若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是(   )。
    A.x[5-3]
    B.x[k]
    C.x[k+5]
    D.x[0]
    答:————
142.[单选题] outer: for(int i=0;iinner: for(int j=0;j{if(j==1) continue outer;System.out.println(j+ "and "+i+";");} 以上代码输出是(   )
    A.0 and 0;0 and 1;0 and 2;
    B.0 and 0;1 and 0;2 and 0;
    C.1 and 0;1 and 1;1 and 2;
    D.2 and 0;2 and 1;2 and 2;
    答:————
143.[单选题] 设有下面的两个类定义: (       )class aa{ void Show(){System.out.println("我喜欢Java!"); } class BB extends aa{ void Show(){System.out.println("我喜欢C++!"); } } 则顺序执行如下语句后输出结果为: aa a=new aa(); BB b=new BB(); a.Show(); b.Show();
    A.我喜欢Java! 我喜欢C++!
    B.我喜欢C++! 我喜欢Java!
    C.我喜欢Java! 我喜欢Java!
    D.我喜欢C++! 我喜欢C++!
    答:————
144.[单选题] 类Test1定义如下: 1. public class Test1{ 2. public float aMethod(float a,float b){ } 3. 4. } 将以下哪种方法插入第3行是不合法的? (       )
    A.public float aMethod(float a,float b,float c){ }
    B.public float aMethod(float c,float d){ }
    C.public int aMethod(int a,int b){ }
    D.private float aMethod(int a,int b,int c){ }
    答:————
145.[单选题] 以下程序的输出结果是 (       )public class ko6_9 { public static void main(String args[]) { int sum=0; int ko[][]={{1,2,3},{4,5,6},{7,8,9}}; for(int n=0;nfor(int m=0;msum+=ko[n][m]; System.out.println("sum="+sum); } } =9
    A.sum=55
    B.sum=45
    C.sum=0
    D.sum
    答:————
146.[单选题] 关于以下程序段的说明正确的是 (       )public class ko8_1 { public static void main(String args[]) { try { int x[]=new int[-5]; System.out.println("此行将无法被执行!"); } catch(NegativearraySizeException e) { System.out.println("exception: " + e.getMessage()); } } }
    A.编译通过,输出: 此行将无法被执行!
    B.编译通过,输出: 此行将无法被执行! exception: null
    C.编译通过,输出: exception: null
    D.编译不能通过
    答:————
147.[单选题] 以下哪个表达式是不合法的 (       )
    A.String x="Hello"; int y=9; x+=y;
    B.String x="Hello"; int y=9; if(x==y){}
    C.String x="Hello"; int y=9; x=x+y;
    D.String x=null; int y=(x!=null)&&(x.length()>0)? x.length():0;
    答:————
148.[单选题] 下列程序段的输出结果是 (       )public class operatorsandExpressions{ void stringPlus(){ int a=3,b=4,c=5; System.out.println("abc"+3); } }
    A.15
    B.abc3
    C.256
    D.63
    答:————
149.[单选题] 以下程序的输出结果是 (      )public class koo{ public static void main(String args[]) { int x=1,sum=0; while(x{ sum+=x; x++; } System.out.println("sum="+sum); } }
    A.45
    B.55
    C.10
    D.11
    答:————
150.[单选题] 下列程序的输出结果是 (      )import java.io.*; public class abc { public static void main(String args[]) { String s1="Hello!"; String s2=new String("World!"); System.out.println(s1.concat(s2)); } }
    A.false
    B.Hello!
    C.Hello!Wofld!
    D.12
    答:————
151.[单选题] 对下列程序段的执行结果说法正确的是 (        )class Test { int i; String s; public void method(){ int i=10; System.out.println(i); public Test(){ System.out.println(s); } }}
    A.0 null
    B.10 null
    C.编译错误
    D.编译通过,但不能执行,会产生异常
    答:————
152.[单选题] 有以下方法的定义,请选择该方法的返回类型(        )。        ReturnType  method(byte x, float y)        {                return (short)x/y*2;        }
    A.byte
    B.short
    C.int
    D.float
    答:————
153.[单选题] 以下关于继承的叙述正确的是()。
    A.在Java中类只允许单一继承
    B.在Java中一个类只能实现一个接口
    C.在Java中一个类不能同时继承一个类和实现一个接口
    D.在Java中接口只允许单一继承
    答:————
154.[单选题] 有一段Java应用程序,它的主类名是a1,那么保存它的源文件名可以是()。
    A.a1.Java
    B.a1.class
    C.a1
    D.都对
    答:————
155.[单选题] 在Java中用什么关键字修饰的方法可以直接通过类名来调用?()
    A.static
    B.final
    C.private
    D.void
    答:————
156.[单选题] System.out.println("5"+2);的输出结果应该是()。
    A.52
    B.7
    C.2
    D.5
    答:————
157.[单选题] 下面不是合法标识符的是()
    A.2ofUS
    B.giveMes
    C.whataQuiz
    D.$d2000_
    答:————
158.[单选题] 在调用方法时,若要使方法改变实参的值,可以()
    A.用基本数据类型作为参数
    B.用对象作为参数
    C.A和B都对
    D.A和B都不对
    答:————
159.[单选题] 编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。
    A..byte
    B..class
    C..html
    D..exe
    答:————
160.[单选题] 下列哪个是合法的Java标识符?()
    A.Tree&Glasses
    B.FirstJavaApplet
    C.*theLastOne
    D.273.5
    答:————
161.[单选题] Java编程所必须的默认引用包为()
    A.Java.sys包
    B.Java.lang包
    C.Java.util包
    D.以上都不是
    答:————
162.[单选题] 指出正确的表达式()
    A.byte=128;
    B.Boolean=null;
    C.longl=0xfffL;
    D.double=0.9239d;
    答:————
163.[单选题] Java类可以作为()
    A.类型定义机制
    B.数据封装机制
    C.类型定义机制和数据封装机制
    D.上述都不对
    答:————
164.[单选题] Java中()
    A.一个子类可以有多个父类,一个父类也可以有多个子类
    B.一个子类可以有多个父类,但一个父类只可以有一个子类
    C.一个子类可以有一个父类,但一个父类可以有多个子类
    D.上述说法都不对
    答:————
165.[单选题] Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
    A.8
    B.16
    C.32
    D.64
    答:————
166.[单选题] Character流与Byte流的区别是()
    A.每次读入的字节数不同
    B.前者带有缓冲,后者没有
    C.前者是字符读写,后者是字节读写
    D.二者没有区别,可以互换使用
    答:————
167.[单选题] 设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。
    A.int
    B.long
    C.double
    D.char
    答:————
168.[单选题] 下面的选项中,哪一项不属于“汽车类”的行为()。
    A.启动
    B.刹车
    C.减速
    D.速度
    答:————
169.[单选题] 下列不可作为Java语言修饰符的是()
    A.a1
    B.$1
    C._1
    D.11
    答:————
170.[单选题] 下面哪一个操作符的优先级最高?()
    A.&&
    B.||
    C.!
    D.()
    答:————
171.[单选题] 执行语句int i=1,j=++i;后i与j的值分别为()。
    A.1与1
    B.2与1
    C.1与2
    D.2与2
    答:————
172.[单选题] 类的设计要求它的某个成员变量不能被外部类直接访问.应该使用下面的哪些修饰符获得需要的访问控制?( )。
    A.public
    B.不加修饰符
    C.protected
    D.private
    答:————
173.[单选题] 下列说法中,哪个是正确的?()
    A.Java是不区分大小写的,源文件名与程序类名不允许相同
    B.Java语言以方法为程序的基本单位
    C.applet是Java的一类特殊应用程序,它嵌入HTML中,随主页发布到互联网上
    D.以//符开始的为多行注释语句
    答:————
174.[单选题] 下列说法错误的是 ()
    A.switch语句只能处理等式,而if语句还可以处理关系表达式和逻辑表达式。
    B.可以使用throw语句人为地引发异常。
    C.可以用final说明变量为一个常量。
    D.Java的字节代码是一种与平台无关的代码,即它与具体的系统是相关的。
    答:————
175.[单选题] 下列哪个是合法的Java标识符? ()
    A.Tree&Glasses
    B.FirstJavaapplet
    C._$theLastOne
    D.273.5
    答:————
176.[单选题] 下列哪个不是Java的关键字? ()
    A.If
    B.THEN
    C.const
    D.try
    答:————
177.[单选题] 下列代码的执行结果是: ()
public class Test2{
public static void main(String args[]){
System.out.println(5/2);
}
}
    A.2.5
    B.2.0
    C.2.50
    D.2
    答:————
178.[单选题] 下列程序段的输出结果是 ()
void priorityOfBitOperator(){
int a=-67,b=116,c=78;
int d=~a|b&c;
int e=~c>>2&(a|~b);
int f=a^b&c;
System.out.println("d="+d);
System.out.println("e="+e);
System.out.println("f="+f);
}
    A.70
-48
-7
    B.-4
-56
7
    C.70
-48
72
    D.2
-48
-7
    答:————
179.[单选题] 给出下列代码段:
int i=3,j;
outer:while(i>0){
j=3;
inner:while(j>0){
if(j<2) break outer;
System.out.println(j+" and "+i);
j--;
}
i--;
}
下列选项中哪个会被输出到屏幕? ()
    A.3 and 3
    B.3 and 2
    C.3 and 1
    D.3 and 0
    答:————
180.[单选题] 编译和执行以下代码,输出结果是 ()
int i=1;
switch (i) {
case 0:
System.out.print("zero,");
break;
case 1:
System.out.print("one,");
case 2:
System.out.print("two,");
default:
System.out.println("default");
    A.one,
    B.one,two,
    C.one,two,default
    D.default
    答:————
181.[单选题] 构造方法何时被调用? ()
    A.类定义时
    B.创建对象时
    C.调用对象方法时
    D.使用对象的变量时
    答:————
182.[单选题] Java application源程序的主类是指包含有()方法的类。
    A.main方法
    B.toString方法
    C.init方法
    D.actionPerfromed方法
    答:————
183.[单选题] 设有下面的两个类定义: ()
class aa{
void Show(){System.out.println("我喜欢Java!");
}
class BB extends aa{
void Show(){System.out.println("我喜欢C++!");
}
}
则顺序执行如下语句后输出结果为:
aa a=new aa();
BB b=new BB();
a.Show();
b.Show();
    A.我喜欢Java! 我喜欢C++!
    B.我喜欢C++! 我喜欢Java!
    C.我喜欢Java! 我喜欢Java!
    D.我喜欢C++! 我喜欢C++!
    答:————
184.[单选题] 类Test1定义如下:
1. public class Test1{
2. public float aMethod(float a,float b){ }
3.
4. }
将以下哪种方法插入第3行是不合法的? ()
    A.public float aMethod(float a,float b,float c){ }
    B.public float aMethod(float c,float d){ }
    C.public int aMethod(int a,int b){ }
    D.private float aMethod(int a,int b,int c){ }
    答:————
185.[单选题] 以下程序的输出结果是 ()
public class ko6_9
{
public static void main(String args[])
{
int sum=0;
int ko[][]={{1,2,3},{4,5,6},{7,8,9}};
for(int n=0;n<3;n++)
for(int m=0;m<3;m++)
sum+=ko[n][m];
System.out.println("sum="+sum);
}
}
    A.sum=55
    B.sum=45
    C.sum=0
    D.sum=9
    答:————
186.[单选题] 关于以下程序段的说明正确的是 ()
public class ko8_1
{
public static void main(String args[])
{
try
{
int x[]=new int[-5];
System.out.println("此行将无法被执行!");
}
catch(NegativearraySizeException e)
{
System.out.println("exception: " + e.getMessage());
}
}
}
    A.编译通过,输出:
此行将无法被执行!
    B.编译通过,输出:此行将无法被执行! exception: null
    C.编译通过,输出:exception: null
    D.编译不能通过
    答:————
187.[单选题] 为读取的内容进行处理后再输出,需要使用下列哪种流? ()
    A.File stream
    B.Pipe stream
    C.Random stream
    D.Filter stream
    答:————
188.[单选题] 为实现多线程之间的通信,需要使用下列哪种流才合适? ()
    A.Filter stream
    B.File stream
    C.Random access stream
    D.Piped stream
    答:————
189.[单选题] 编译Java Applet源程序文件产生的字节码文件的扩展名为 ()
    A..java
    B..class
    C..html
    D..exe。
    答:————
190.[单选题] 设a=8,则表达式a>>>2的值是()
    A.1
    B.2
    C.3
    D.4
    答:————
191.[单选题] 下面程序段的输出结果是()
String MyStr = 'Hello,';
MyStr = MyStr+'Guys!';
System.out.println(MyStr.length());
    A.Hello,Guys!
    B.Hello,
    C.Guys!
    D.10
    答:————
192.[单选题] 在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句。
    A.import java.awt.*
    B.import java.applet.Applet
    C.import java.io.*
    D.iport java.awt.Graphics
    答:————
193.[多选题] 选出合理的标识符(      )
    A._sys1_lll
    B.2mail
    C.$change
    D.class
    答:————
194.[多选题] 执行下列代码后,哪个结论是正确的 String[] s=new String[10];(      )
    A.s[10] 为 "";
    B.s[9] 为 null;
    C.C. s[0] 为 未定义
    D.s.length 为10
    答:————
195.[多选题] 说明下列创建数组的方法那些是正确的(      )。
    A.int twoDim[][] = new int[4][];
    B.int twoDim[][] = new int[][4];
    C.int twoDim[][] = new int[4][5];
    D.char a[] = {‘A’, ‘B’};
    答:————
196.[多选题] 下列哪些语句是正确的(      )。
    A.int a[][]=new int[][3];
    B.int a[][]={{1,3},{2,3,4},{1,2}};
    C.String s[][]=new String[2][];
    D.String s[][]={{"can","I"},{"help","you"}}
    答:————
197.[多选题] Java2主要有几个分支?(      )
    A.J2SE
    B.J2ME
    C.J2EE
    答:————
198.[多选题] 定义变量如下: char c=‘w‘; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是(      )
    A.i=c+i;
    B.c=c+i;
    C.L=f+L;
    D.f=i+L+f;
    答:————
199.[多选题] 如下哪些是Java中正确的整数表示(      )
    A.22
    B.0x22
    C.022
    D.22H
    答:————
200.[多选题] 以下哪些是Java语言的特点?(      )
    A.面向对象
    B.安全可靠
    C.平台无关
    D.多支持线程
    E.支持分布操作
    答:————
201.[多选题] 如下哪些是Java中有效的关键字( )
    A.Const
    B.NULL
    C.false
    D.this
    E.native
    答:————
202.[多选题] 下列正确的表达式(      )
    A.double a=1.0;
    B.Double a=new Double(1.0);
    C.byte a = 340;
    D.Byte a = 120;
    答:————
203.[多选题] 以下哪些是Java中处理xml的API?( )
    A.JAXP
    B.JAXB
    C.JAXM
    D.SAAJ
    答:————
204.[多选题] 如下哪些是Java中正确的整数表示( )
    A.22
    B.0x22
    C.022
    D.22H
    答:————
205.[多选题] 下面哪个方法可以在任何时候被任何线程调用( )
    A.notify()
    B.wait()
    C.notifyAll()
    D.sleep()
    E.yield()
    F.synchronized(this
    答:————
206.[多选题] 下面哪些判断是正确的( )
    A.Abstract不能和final并列修饰同一个类;
    B.一个方法使用final修饰,则该方法所在的类不能被继承;
    C.abstract方法所在的类必须是abstract类
    D.static方法中能处理非static域
    答:————
207.[多选题] 说明下列创建数组的方法那些是正确的( )。
    A.int twoDim[][] = new int[4][];
    B.int twoDim[][] = new int[][4];
    C.int twoDim[][] = new int[4][5];
    D.char a[] = {‘A’, ‘B’};
    答:————
208.[多选题] JDBC驱动程序的类型包括哪几种?( )
    A.JDBC-ODBC桥接
    B.部分Java,部分本地驱动
    C.JDBC网络纯Java驱动程序
    D.本地协议纯Java驱动程序
    答:————
209.[多选题] 下面哪个说法正确( )。
    A.如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。
    B.如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。
    C.如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。
    D.接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
    答:————
210.[多选题] 定义变量如下: char c=‘w‘; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是( )
    A.i=c+i;
    B.c=c+i;
    C.L=f+L;
    D.f=i+L+f;
    答:————
211.[多选题] 选出合理的标识符( )
    A._sys1_lll
    B.2mail
    C.$change
    D.class
    答:————
212.[多选题] 下列说法错误的有()
    A.在类方法中可用this来调用本类的类方法
    B.在类方法中调用本类的类方法时可直接调用
    C.在类方法中只能调用本类中的类方法
    D.在类方法中绝对不能调用实例方法
    答:————
213.[多选题] 下列哪些说法是正确的?()
    A.Java语言只允许单一继承
    B.Java语言只允许实现一个接口
    C.Java语言不允许同时继承一个类并实现一个接口
    D.Java语言的单一继承使得代码更加可靠
    答:————
214.[多选题] 下列说法正确的是( )
    A.Java语言里的线程是没有优先级的
    B.String类在Java.lang包中
    C.Java语言支持类的序列化
    D.能序列化的类必须实现Java.io.Serializable接口
    答:————
215.[多选题] 下列说法正确的有( )
    A.环境变量可在编译sourcecode时指定
    B.在编译程序时,所能指定的环境变量不包括classpath
    C.Javac一次可同时编译数个Java源文件
    D.Javac.exe能指定编译结果要置于哪个目录(directory)
    答:————
216.[多选题] Java程序的种类有()
    A.类(Class)
    B.Applet
    C.Application
    D.Servlet
    答:————
217.[判断题] Java语言中的数组元素只能是基本数据类型而不能为对象类型(      )
    A.错误
    B.正确
    答:————
218.[判断题] Java的字符类型采用的是ASCII编码(      )
    A.错误
    B.正确
    答:————
219.[判断题] Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定(      )
    A.错误
    B.正确
    答:————
220.[判断题] 在Java中%是取余运算符,要求两端操作数为整型(      )。
    A.错误
    B.正确
    答:————
221.[判断题] 类及其属性、方法可以同时有一个以上的修饰符来修饰(      )。
    A.错误
    B.正确
    答:————
222.[判断题] 由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目(      )。
    A.错误
    B.正确
    答:————
223.[判断题] 最终类不能派生子类,最终方法不能被覆盖(      )。
    A.错误
    B.正确
    答:————
224.[判断题] 有的类定义时可以不定义构造函数,所以构造函数不是必需的。(      )
    A.错误
    B.正确
    答:————
225.[判断题] Final类中的属性和方法都必须被final修饰符修饰(      )
    A.错误
    B.正确
    答:————
226.[判断题] 如果p是父类Parent的对象,而c是子类Child的对象,则语句c?=?p是正确的(      )
    A.错误
    B.正确
    答:————
227.[判断题] 子类要调用父类的方法,必须使用super关键字(      )
    A.错误
    B.正确
    答:————
228.[判断题] Java的类不允许多重继承,但接口支持多重继承(      )。
    A.错误
    B.正确
    答:————
229.[判断题] Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关(      )
    A.错误
    B.正确
    答:————
230.[判断题] 一个Java类可以有多个父类(      )。
    A.错误
    B.正确
    答:————
231.[判断题] 抽象类里一定要包含抽象方法,但含抽象方法的类未必是抽象类(      )。
    A.错误
    B.正确
    答:————
232.[判断题] 静态初始化器是在其所属的类加载内存时由系统自动调用执行(      )
    A.错误
    B.正确
    答:————
233.[判断题] System类不能实例化,即不能创建System类的对象(      )。
    A.错误
    B.正确
    答:————
234.[判断题] 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。(      )
    A.错误
    B.正确
    答:————
235.[判断题] 注释的作用是使程序在执行时在屏幕上显示//之后的内容(      )
    A.错误
    B.正确
    答:————
236.[判断题] Java编译之后的文件成为字节码文件,是一个与本地机器无关的二进制文件(      )
    A.错误
    B.正确
    答:————
237.[判断题] 如果顺序文件中的文件指针不是指向文件头,那么必须先关闭文件,然后在再打开它才能从文件头开始读。
    A.对
    B.错
    答:————
238.[判断题] String类的valueOf方法由它的参数转换成的字符串。
    A.对
    B.错
    答:————
239.[判断题] 执行throw语句表面发生一个异常,这称为抛出异常。
    A.对
    B.错
    答:————
240.[判断题] 如果线程的run方法执行结束或抛出一个不能捕获的例外,线程便进入等待状态。
    A.对
    B.错
    答:————
241.[判断题] 构造方法用于给类的private实例变量赋值。
    A.对
    B.错
    答:————
242.[填空题] 一个复杂的应用系统必然包括有多个对象,这些对象间可能存在的关系有三种,它们是:##、##和##。
    答:————
243.[填空题] 若x = 5,y = 10,则x > y和x <= y的逻辑值分别为##和##。
    答:————
244.[填空题] 顺序执行以下两个语句的输出结果是:##。
String  s = “我喜欢学习Java!”;     
System.out.println(s.length( ));
    答:————
245.[填空题] JVM的执行过程有三个特点:多线程,##,异常处理。
    答:————
246.[填空题] 据程序的构成和运行环境的不同,Java源程序分为两大类:##程序和 ##程序。
    答:————
247.[填空题] 在Java程序中定义的类有两种成员##、##。
    答:————
248.[填空题] java可以跨平台的原因是##。
    答:————
249.[填空题] JAVA程序的安全性体现在多个层次上,在##,有语法检查。
    答:————
250.[填空题] 设x = 2 ,则表达式 ( x + + ) * 3 的值是##。
    答:————
251.[填空题] 设有整型数组的定义:int  a[ ]=new  int[8]; ,则a.length的值为##。
    答:————
252.[填空题] 一般地,一个类的类体应由##和##两部分组成。
    答:————
253.[填空题] 使用一个对象前,必须声明并##它。
    答:————
254.[填空题] 通过类MyClass中的不含参数的构造函数,生成该类的一个对象obj,可通过以下语句实现:##。
    答:————
255.[问答题] 类及类成员的访问控制有哪些?
    答:————
256.[问答题] int i=1,j=10;
do{
if(i++>--j) continue;
}while(i<5);
执行完后,i和j的值分别是多少?
    答:————
257.[问答题] 阅读下列程序,写出运行结果
public class Exam3_4 {
public static void main(String[] args) {
String s,s1="";
char c;
s= “wELCOME”;
for (int i=0;i='a' && c<='z') {
s1=s1+Character.toUpperCase(c);
} else {
s1=s1+Character.toLowerCase(c);
}
}
System.out.println(s1);
}
}
    答:————
258.[问答题] 写出下列程序的运行结果
import java.io.*;
public class abc
{ public static void main(String args[])
{ SubClass sb = new SubClass( );
System.out.println(sb.max( ));
}
}
class SuperClass
{ int a = 10 , b = 20 ; }
class SubClass extends SuperClass
{ int max( ) { return ((a>b)?a:b);}}
    答:————
259.[问答题] 阅读以下程序,写出输出结果,并说明为什么。
class S1{
public static void main(String args[]){
new S2();
}
S1(){
System.out.println("S1");}}
class S2 extends S1{
S2(){
System.out.println("S2"); }}
    答:————
260.[问答题] 写出下面程序完成的功能
import java.applet.*;
import java.awt.*;
public class SanJiao extends Applet
{
public void paint(Graphics g)
{
int i=1,j,n=5;
while(i<=n)
{
for(j=1;j<=i*2-1;j++)
g.drawString("* ",(100+10*j+10*(n-i)),i*20);
i++;
}
}
}
    答:————
261.[问答题] 写出下列程序的输出结果
import java.io.*;
public class Person
{
static String name="张三";
static String sex="男";
static int age=20;
public static void main(String args[])
{
System.out.println("姓名:"+name+","+"性别:"+sex+","+"年龄:"+age);
}
}
    答:————
262.[问答题] 写出下列程序的输出结果
import java.io.* ; 
public class Reverse  
{
public static void main(String args[ ])   
{
int i , n =10;
int a[ ] = new int[10];  
for ( i = 0 ; i =0;i--) {
System.out.print(a[i]+" ");  
System.out.println( );   
}
}  
}
    答:————
263.[问答题] 用JAVA的For循环编写1+1/2+1/3+1/4+1/5+1/6+1/7+1/8+1/9+1/10
    答:————
264.[问答题] 设计一个矩形类,计算某一给定矩形的面积
    答:————
265.[问答题] 编写一个完整的Java Applet 程序使用复数类Complex验证两个复数1+2i和3+4i相加产生一个新的复数4+6i。复数类Complex必须满足如下要求:
(1)复数类Complex 的属性有:  
RealPart : int型,代表复数的实数部分  
ImaginPart : int型,代表复数的虚数部分
(2)复数类Complex 的方法有:  
Complex( ):构造函数,将复数的实部和虚部都置0   
Complex( int r,int i): 构造函数,形参r为实部的初值,i为虚部的初值。  
Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。  
String ToString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b分别为实部和虚部的数据。
    答:————
266.[问答题] 为什么说构造函数是一种特殊的方法?特殊在哪里?构造函数什么时候执行?被谁调用?
    答:————
267.[问答题] 写出以下程序的功能。
import java.io.*;
public class TestFile
{
public static void main(String args[]) throws Exception
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new FileWriter(“input.txt"));
String s;
while (true)
{
System.out.print("请输入一个字符串: ");
System.out.flush();
s=br.readLine();
if (s.length()==0) break;
bw.write(s);
bw.newLine();
}
bw.close();
}
}
    答:————
268.[问答题] 写出下面程序的输出结果
import java.io.* ;
public class abc
{
public static void main(String args[ ])
{
SubSubClass x = new SubSubClass(10 , 20 , 30);
x.show();
}
}
class SuperClass
{
int a,b;
SuperClass(int aa , int bb)
{ a=aa; b=bb; }
void show( )
{ System.out.println("a="+a+"\nb="+b); }
}
class SubClass extends SuperClass
{
int c;
SubClass(int aa,int bb,int cc)
{ super(aa,bb);
c=cc;
}
}
class SubSubClass extends SubClass
{ int a;
SubSubClass(int aa,int bb,int cc)
{ super(aa,bb,cc);
a=aa+bb+cc;
}
void show()
{ System.out.println("a="+a+"\nb="+b+"\nc="+c); }
}
    答:————
269.[问答题] 写出下面程序的功能
public class Sum
{ public static void main( String args[ ])
{ double sum = 0.0 ;
for ( int i = 1 ; i <= 100 ; i + + )
sum += 1.0/(double) i ;
System.out.println( "sum="+sum );
}
}
    答:————
270.[问答题] 写出下面程序的输出结果
import java.io.*;
public class AddApp
{
public static void main(String[] args)
{
new RandomAdd();
}
}
class RandomAdd
{
RandomAdd()
{
int x,y;
String str=" ";
x=(int)(Math.random()*1000);
y=(int)(Math.random()*1000);
str=str+x+" + "+y+" = "+(x+y);
System.out.println(str);
}
}
    答:————
271.[问答题] 写出下面程序的功能
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class LeapyearTest extends Applet implements ActionListener
{
Label result;
TextField t1;
Button btn;
int year;
boolean leap;
public void init()
{
result=new Label("请输入要判断的年份");
t1=new TextField(5);
btn=new Button("判断");
add(t1);
add(btn);
add(result);
btn.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
year=Integer.parseInt(t1.getText());
if((year%4==0)&&((year%100)!=0))
{
leap=true;
}
else if (year%400==0)
{
leap=true;
}
else
{
leap=false;
}
if(leap==true)
result.setText(year+"年是闰年");
else
result.setText(year+"年不是闰年");
t1.setText(" ");
}
}
    答:————
272.[问答题] 写出下面程序的输出结果
class Person
{
protected String name;
protected String sex;
Person(String name,String sex)
{
this.name=name;
this.sex=sex;
}
public String toString()
{
String s=new String();
s=name+"\t"+sex;
return s;
}
}
class Student extends Person
{
protected int age;
protected char grade;
Student(String name,String sex,int age,char grade)
{
super(name,sex);
this.age=age;
this.grade=grade;
}
void print()
{
String s=new String();
s=super.toString();
s=s+"\t"+age+"\t"+grade;
System.out.println(s);
}
}
public class TestPerson
{
public static void main(String[ ] args)
{
Student st1=new Student("李楠","女",22,'C');
Student st2=new Student("赵彬","男",25,'A');
System.out.println("姓名"+"\t性别"+"\t年龄"+"\t成绩等级");
st1.print();
st2.print();
}
}
    答:————
273.[问答题] 写出下面程序的功能
import java.awt.*; 
public class abc  
{
public static void main(String args[])   
{
new FrameOut();
}  
}  
class FrameOut extends Frame // Frame为系统定 
{
Button btn; // 义的窗框类  
FrameOut( )  
{
super("按钮");  
btn = new Button("按下我");  
setLayout(new FlowLayout( ));  
add(btn);  
setSize(300,200);  
show( );  
}  
}
    答:————
274.[问答题] 设有计算阶乘的函数f(n)=n!,试设计一个计算阶乘的方法和相应的类,并利用这个类计算f(5)和f(17)的值。
    答:————
275.[问答题] 编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值
    答:————
276.[问答题] 编写—个java application程序,使用字符界面从键盘输入一个字符,然后复制三次在一行输出。
    答:————
277.[问答题] 以下程序段的输出结果。import    java.io.*;public  class  abc{     public  static  void  main(String args[ ])      {    AB  s = new  AB("Hello!","I love JAVA.");           System.out.println(s.toString( ));      }}class   AB {  String   s1;  String   s2;  AB( String  str1 , String  str2 )  {  s1 = str1;  s2 = str2; }  public   String   toString( )  { return  s1+s2;}}
    答:————
278.[问答题] 写出以下程序的运行结果。 import    java.io.* ;    public   class  abc    {          public   static   void    main(String  args[ ])          {    int   i , s = 0 ;               int  a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };           for  ( i = 0 ; i                      if ( a[i]%3 = = 0 )  s += a[i] ;                System.out.println("s="+s);           }     }
    答:————
279.[问答题] 写出下面程序的运行结果public class TryCatchFinally{ static void Proc( int sel ){ try{ if( sel==0 ){System.out.println("no Exception "); return;} else if( sel==1 ){ int i=0; int j=4/i;} } catch( ArithmeticException e ) { System.out.println("Catch "); } catch( Exception e ) { System.out.println("Will not be executed");} finally{ System.out.println("finally"); } } public static void main( String args[] ){ Proc( 0 ); Proc( 1 ); } }
    答:————
280.[问答题] 编程计算三角形的面积和周长。要求如下:1)设计一个接口InterfaceShape,其中有计算三角形的面积和周长的抽象方法;2)设计一个点类Point,其中有必要的构造方法和一般的访问器方法(getXXX())和修改器方法(setXXX());3)通过实现InterfaceShape接口类的方式,并使用Point类,设计三角形Triangle类,其中有必要的构造方法和计算三角形的面积和周长的方法;4)设计一个主类Shape,对使用Point类,设计三角形Triangle类进行测试,计算三角形的面积和周长,并在屏幕上输出。
    答:————
281.[问答题] 用JAVA编写程序,计算1!+2!+3!+…+n!的和,其中阶乘的写一个方法实现。
    答:————
282.[问答题] 写出下列程序的运行结果import   java.io.* ;     public  class  abc     {          public  static  void   main(String  args[ ])          {  SubSubClass  x = new  SubSubClass(10 , 20 , 30);             x.show();    }     }    class  SuperClass    {  int  a,b;        SuperClass(int aa , int  bb)         {  a=aa;  b=bb;  }       void  show( )        {  System.out.println("a="+a+"\nb="+b);  }    }    class   SubClass   extends   SuperClass    {  int c;       SubClass(int  aa,int  bb,int  cc)       {   super(aa,bb);           c=cc;       }    }   class   SubSubClass   extends   SubClass   {   int  a;       SubSubClass(int aa,int  bb,int  cc)       {   super(aa,bb,cc);           a=aa+bb+cc;        }       void  show()        {  System.out.println("a="+a+"\nb="+b+"\nc="+c);  }  }
    答:————
283.[问答题] 写出系列程序的运行结果import  java.io.*;class  Parent{                void  printMe()                {                        System.out.println("parent");                }}class  Child  extends Parent{                void  printMe()                {                        System.out.println("child");                }                void  printAll()                {                        super.printMe();                    this.printMe();                    printMe();        }}public class  Class1{        public static void main(String  args[ ])        {       Child  myC = new  Child( );           myC.printAll( );        }}
    答:————
284.[问答题] 写出下面程序的运行结果public class TestArray { public static void main(String args[ ]){ int i , j ; int a[ ] = { 5,9,6,8,7}; for ( i = 0 ; i int k = i; for ( j = i ; j if ( a[j]int temp =a[i]; a[i] = a[k]; a[k] = temp; } for ( i =0 ; iSystem.out.print(a[i]+""); System.out.println( ); } }
    答:————
285.[问答题] 字符串yekmaakkccekymbvb 求出字符串中有多少种字符,以及每个字符的个数?
    答:————
286.[问答题] 判断101-200之间有多少个素数,并输出所有素数。
    答:————
287.[问答题] 以下程序段的输出结果。import    java.io.*;public  class  abc{     public  static  void  main(String args[ ])      {    AB  s = new  AB("Hello!","I love JAVA.");           System.out.println(s.toString( ));      }}class   AB {  String   s1;  String   s2;  AB( String  str1 , String  str2 )  {  s1 = str1;  s2 = str2; }  public   String   toString( )  { return  s1+s2;}}
    答:————
288.[问答题] 写出以下程序的运行结果。 import    java.io.* ;    public   class  abc    {          public   static   void    main(String  args[ ])          {    int   i , s = 0 ;               int  a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };           for  ( i = 0 ; i                      if ( a[i]%3 = = 0 )  s += a[i] ;                System.out.println("s="+s);           }     }
    答:————
289.[问答题] 写出下面程序的运行结果public class TryCatchFinally{ static void Proc( int sel ){ try{ if( sel==0 ){System.out.println("no Exception "); return;} else if( sel==1 ){ int i=0; int j=4/i;} } catch( ArithmeticException e ) { System.out.println("Catch "); } catch( Exception e ) { System.out.println("Will not be executed");} finally{ System.out.println("finally"); } } public static void main( String args[] ){ Proc( 0 ); Proc( 1 ); } }
    答:————
290.[问答题] 编程计算三角形的面积和周长。要求如下:1)设计一个接口InterfaceShape,其中有计算三角形的面积和周长的抽象方法;2)设计一个点类Point,其中有必要的构造方法和一般的访问器方法(getXXX())和修改器方法(setXXX());3)通过实现InterfaceShape接口类的方式,并使用Point类,设计三角形Triangle类,其中有必要的构造方法和计算三角形的面积和周长的方法;4)设计一个主类Shape,对使用Point类,设计三角形Triangle类进行测试,计算三角形的面积和周长,并在屏幕上输出。
    答:————
291.[问答题] 用JAVA编写程序,计算1!+2!+3!+…+n!的和,其中阶乘的写一个方法实现。
    答:————
292.[问答题] 写出下列程序的运行结果import   java.io.* ;     public  class  abc     {          public  static  void   main(String  args[ ])          {  SubSubClass  x = new  SubSubClass(10 , 20 , 30);             x.show();    }     }    class  SuperClass    {  int  a,b;        SuperClass(int aa , int  bb)         {  a=aa;  b=bb;  }       void  show( )        {  System.out.println("a="+a+"\nb="+b);  }    }    class   SubClass   extends   SuperClass    {  int c;       SubClass(int  aa,int  bb,int  cc)       {   super(aa,bb);           c=cc;       }    }   class   SubSubClass   extends   SubClass   {   int  a;       SubSubClass(int aa,int  bb,int  cc)       {   super(aa,bb,cc);           a=aa+bb+cc;        }       void  show()        {  System.out.println("a="+a+"\nb="+b+"\nc="+c);  }  }
    答:————
293.[问答题] 写出系列程序的运行结果import  java.io.*;class  Parent{                void  printMe()                {                        System.out.println("parent");                }}class  Child  extends Parent{                void  printMe()                {                        System.out.println("child");                }                void  printAll()                {                        super.printMe();                    this.printMe();                    printMe();        }}public class  Class1{        public static void main(String  args[ ])        {       Child  myC = new  Child( );           myC.printAll( );        }}
    答:————
294.[问答题] 写出下面程序的运行结果public class TestArray { public static void main(String args[ ]){ int i , j ; int a[ ] = { 5,9,6,8,7}; for ( i = 0 ; i int k = i; for ( j = i ; j if ( a[j]int temp =a[i]; a[i] = a[k]; a[k] = temp; } for ( i =0 ; iSystem.out.print(a[i]+""); System.out.println( ); } }
    答:————
295.[问答题] 字符串yekmaakkccekymbvb 求出字符串中有多少种字符,以及每个字符的个数?
    答:————
296.[问答题] 判断101-200之间有多少个素数,并输出所有素数。
    答:————
297.[问答题] 以下程序段的输出结果。
public  class  C
{    public  static  void   main(String  args[ ]){  
       int   i , j ;
   int  a[ ] = { 2,1,4,8,9,5,3};
      for  ( i = 0 ; i < a.length-1; i ++ ) {
       int  k = i;
       for  ( j = i ; j < a.length ;  j++ )
        if  ( a[j]<a[k] )  k = j;
      int  temp =a[i];
       a[i] = a[k];
       a[k] = temp; }
      for  ( i =0 ; i<a.length; i++ )
       System.out.print(a[i]+"  ");
        System.out.println( );     }
}
    答:————
298.[问答题] 写出以下程序的运行结果。
import java.util.*;
public class  Vec{
  public static void main(String[] args) {
    String[]  s;
    s=new String[2];
    s[0]=new String("no1");
    s[1]=new String("no2");
    Vector  v = new Vector();
    for(int i = 0; i <2; i++)     v.addElement(s[i]);
    v.insertElementAt(new String("no3"),2);
    Enumeration e = v.elements();
    while(e.hasMoreElements())   System.out.print(e.nextElement()+" ");
    System.out.println();
    v.removeElement("no2" );
    for(int i = 0; i < v.size() ; i++)   System.out.print(v.elementAt(i) +" ");
    System.out.println();  }
}
    答:————
299.[问答题] 写出以下程序的运行结果。
class   StaticTest {
  static  int  x=1;
  int y;
  StaticTest()
  { y++; }              
  public  static  void  main(String  args[ ]){      
      StaticTest  st=new StaticTest();                           
      System.out.println("x=" + x);
    System.out.println("st.y=" + st.y);
     st=new StaticTest();
    System.out.println("st.y=" + st.y);
      }
  static  { x++;}
}
    答:————
300.[问答题] 写出以下程序的输出结果。
class Q1
{
public static void main(String args[])
{
double d=3.21;
Dec dec=new Dec();
dec.decrement(d);
System.out.println(d);
   }
class Dec
{
public void decrement (double decMe)   
// void类型没有返回值,因此不执行此操作
{    decMe = decMe-1;    }
     }
}
    答:————
301.[问答题] 按以下要求编写程序
(1) 编写Animal接口,接口中声明run() 方法
(2) 定义Bird类和Fish类实现Animal接口
(3) 编写Bird类和Fish类的测试程序,并调用其中的run()方法。
    答:————
302.[问答题] 用JAVA编写程序,计算1!+2!+3!+…+n!的和,其中阶乘的写一个方法实现。
    答:————
303.[问答题] public class Sum
{
public static void main(String args[])
{
double sum=0.0;
for(int i=1;i<=100; i++)
sum +=1.0/(double) i;
System.out.println("sum="+sum);
}
}
上面这段程序所完成的功能是什么?
    答:————
304.[问答题] 阅读下面的程序,回答问题:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Applet1 extends Applet implements ActionListener  
{
Label      label;
TextField   t1;
int i=0;
public void init()
{
  label=new Label("请输入一个整数:");
  add(label);
  t1=new TextField(10);
  add(t1);
  t1.addActionListener(this);
}
public void paint(Graphics g)
{
  int product=1;
  for(int k=1;k<=i;k++)
   product+=k;
  g.drawString("product="+product,20,60);
}
public void actionPerformed(ActionEvent e)
{
  i=Integer.parseInt(t1.getText());
  repaint();
}
}
ActionListener是类还是接口? 程序中哪个方法是ActionListener中的方法,其功能为何?
    答:————
305.[问答题] 现有一个类定义如下,回答问题:
    class Employee
    {
        String name;
        int age;
        double wage;
        static int No=0;
        Employee(String a1,int a2,double a3)
        {
           name=a1; age=a2; wage=a3;
           No++;  
        }
    }
在使用该类时,已使用下面语句生成了该类的对象:
Employee e1,e2;
e1=new Employee("王劲",26,6300);
e2=new Employee("张山",30,3800);
问题:
e2.name,e2.age,e2.wage的值各是什么?
    答:————
306.[问答题] 下面是一个类的定义,根据题目要求回答以下问题.
class  B
{
private int x;
   private char y;
public B(int i,char j)
{
  x=i; y=j;
}
public void show()
{
  System.out.println("x="+x+"; y="+y);  
}
public void methodC(int x)
{
  this.x=this.x+x;
      y++;
  show();
}
}
定义类B的一个对象b,将类中的变量x初始化为10、变量y初始化为’A’,请写出相应的语句。
    答:————
307.[问答题] 编程计算三角形的面积和周长。要求如下:
1)设计一个接口InterfaceShape,其中有计算三角形的面积和周长的抽象方法;
2)设计一个点类Point,其中有必要的构造方法和一般的访问器方法(getXXX())和修改器方法(setXXX());
3)通过实现InterfaceShape接口类的方式,并使用Point类,设计三角形Triangle类,其中有必要的构造方法和计算三角形的面积和周长的方法;
4)设计一个主类Shape,对使用Point类,设计三角形Triangle类进行测试,计算三角形的面积和周长,并在屏幕上输出。
    答:————
308.[问答题] 编写一个学生类 Student ,要求:
(1) 学生类 Student 属性有:
id    :  long型,代表学号
name  :  String类对象,代表姓名
age   :  int型,代表年龄
sex   :  boolen型,代表性别(其中:true表示男,false表示女)
phone :  String类对象,代表联系电话
(2) 学生类 Student的方法有:
Student(long  i , String  n , int  a , boolean  s , long  p)
: 有参构造函数,形参表中的参数分别初始化学号、姓名、
年龄、性别和联系电话。
int  getAge() ( ) : 获取年龄作为方法的返回值。
boolean  getSex( ) ( ) : 获取性别作为方法的返回值。
long  getPhone ( ) : 获取联系电话作为方法的返回值。
public  String  toString( ) : 以 姓名:联系电话 的形式作为方法的返回值。
    答:————
309.[问答题] 简述Java中异常处理的机制?
    答:————
310.[问答题] 什么是继承?
    答:————
311.[问答题] 写出下面程序的运行结果。
import java.io.*;
public class abc
{   
public static void main(String args [ ])
{   
AB s = new AB("Hello!","I love JAVA.");
         System.out.println(s.toString( ));
    }
}
class AB {
  String s1;
  String s2;
  public AB(String str1, String str2)
  {
s1 = str1;  
s2 = str2;
}
  public String toString( )
  {
return s1+s2;
}
}
    答:————

《JAVA语言设计》考前练兵.zip

23 KB, 下载次数: 0, 下载积分: 贡献 1

售价: 10 金币  [记录]  [购买]

答案参考

QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-4 14:01

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表