break;
case 2:
System.out.println(\ break; case 3:
System.out.println(\}
3. 已知类的定义如下,如果用语句test_3 a1=new test_3()加载类,a1.x的内容为_____ ; 如果用语句test_3 a1=new test_3(-2,5) 加载类,a1.y的内容为______。-1 5 6章1节4目79页
public class test_3{ int x,y;
test_3(int a,int b){ x=a;
y=b; }
test_3(){ x=-1; y=-1; }
int get_x() { return x++; }
int get_y() { return y--; }
4.下列代码段是否能正确编译或输出?如果能,输出结果是什么?如果不能,为什么? ____________________________________
能编译输出,结果是i=0 静态变量默认的初始化值为0. 6章2节2目86页
public class Base { static int i;
public static void main(String args[]) { System.out.println( \ } }
5.下面代码段的运行结果是_____________。17 hdw are you? 5章6节3目72页
public class TestStringBuffer{
public static void main (String[ ]args){ } }
String s1=new String(\StringBuffer s3=new StringBuffer(\s3.setCharAt(1,'d');
System.out.println(s1.length()); System.out.println(s3);
四、问答题(每题4分,共12分)
1.Java中,方法的访问权限有哪几种?6章2节1目84页 共有四种,他们是public,protected,缺省,private. 2.什么是方法的覆盖? 7章2节1目99页
覆盖是指子类重新定义了父类中的同名方法。覆盖表现为父类与子类之间方法的多态性,如果父类中的方法不合适,子类可以重新定义。
3.构造方法的特点是什么?6章1节3目77页 构造方法的特点是:(1)构造方法名称必须与类名相同;(2)构造方法不能有返回值;(3)用户不能直接调用构造方法,必须通过关键字new调用它。
五、编程题(第1,2,3题10分,第4题15分)
1.编程,从给定字符串中统计出小写字母的个数,字符串变量可以在命令行参数中获得。 3章4节3目40页
class CountLower{ }
public static void main(String[] args) }
String str=args[0]; int s=0;
for(int i=0;i if (str.charAt(i)>='a' &&str.charAt(i)<='z') s++; System.out.print(s); { 2. 如果一个三位数的个位数、十位数和百位数的立方和等于该数自身,则称该数为水仙花数。编写程序显示1000内的水仙花数。3章4节4目40页 class Sum1 { public static void main(String[] args) } int s=0; for (int i=1;i<=9 ;i++ ) for (int j=0;j<=9;j++ ) for (int k=0;k<=9 ;k++) if (i*i*i+j*j*j+k*k*k==i*100+j*10+k) {System.out.println(i*100+j*10+k); } { 3. 编程计算一维数组中的最大值和最小值,一维数组可以在程序中自行设定。5章1节2目 55页 class MaxandMin { public static void main(String[] args) { int[] arr={3,6,9,-3,6,7,9,-18}; int max1=arr[0],min1=arr[0]; for (int i=0;imax1) max1=arr[i]; if (arr[i] } System.out.println(min1+\ \ } } 4. 定义一个表示圆形的类,计算圆的面积和周长。6章1节4目79页 class Circle{ } } double r; Circle(double r) {this.r=r;} double area(){ return Math.PI*r*r;} double perimeter(){ return Math.PI*r*2;} public static void main(String args[]){ Circle c=new Circle(3); System.out.println(c.area()); System.out.println(c.perimeter()); 第三套 一、单项选择题(每题1分,共15分) 1.下列选项中, 哪个选项是Java的合法保留字? B 2章1节13页 A. integer B. class C. then D. main 2.下列关于继承的说法哪个选项是正确的?B 7章1节1目 92页 A.子类只继承父类的方法和属性 B.子类继承父类非私有属性和方法 C.子类只继承父类的方法,而不继承父类的属于性 D.子类将继承父类的所有属性和方法 3.给出下列变量声明,下列选项中不正确的是哪个? B 2章2节2目 12页 1) short s = 20; 2) int i = 88; 3) double d = 28.8; 4) boolean b = true; 5) d = s; 6) i = b; 7) d = i; 8) s = d; A. 第5行 B. 第6行 C. 第7行 D. 第8行 4. 给出下面代码段,当m=”1” 时,输出结果是什么? C 3章3节2目 35页 switch(m){ case 0: System.out.println(\case 1: System.out.println(\case 2: default: System.out.println(\} A. case 0 case1 B. case 0 C. default D. case 0 case 1 default 5.给出下列代码段,运行结果是什么?D 2章3节1目 20页 public class Test{ public static void main(String args[]){ System.out.println(89>>2); } } A.44 B.45 C.88 D.22 6.给出下列代码段,下面哪个选项是不正确的? A 5章2节1目57页 byte[] array1,array2[]; byte array3[][]; byte [][] array4; A.array2 = array1 C.array2=array4 B.array2=array3 D.array3=array4 7.下列的哪个选项可以正确用来表示八进制值8?D 2章2节3目 16页 A.0x8 B.0x10 C.08 D.010 8.下面哪些代码段是正确的Java源程序?C 6章1节2目 76页 A. package com.testpackage; private class Test{//do something...} B. import java.io.*; package testpackage; public class Test{// do something...} C. import java.io.*; class Person{// do something...} public class Test{// do something...} D. import java.io.*; public class Test0{// do something...} public class Test1{// do something...} 9.下列哪个是面向大型企业级软件的开发平台? A 1章2节1目 2页 A.J2EE B.J2ME C.J2SE D.J2DE 10.下面哪个赋值语句是错误的? A 2章2节2目 14页 A.float f = 11.1; B.double d = 5.3E12; C.char c = '\\r'; D.byte bb = 127; 11.下列关于构造方法的叙述中,哪个选项是错误的?C 6章1节3目 77页 A. Java语言规定构造方法名与类名必须相同 B. Java语言规定构造方法没有返回值,但不用void声明 C. Java语言规定构造方法不可以重载 D.Java语言规定构造方法只能通过new自动调用 12.下列的哪个赋值语句是正确的? D 2章2节4目 17页 A.char a=-12; B.int a=12.0; C.int a=12.0f; D.int a=(int)12.0; 13. 给出下面代码段,程序运行时,如果输出结果的第二行为bb=a,那么第一行的输出结果是什么? B 2章3节2目 24页 public class TypeTransition{ } public static void main(String args[]){ char a='h'; int i=100; int j=97; int aa=a+i; System.out.println(\char bb=(char)j; System.out.println(\} A.aa=1 B.aa=204 C.aa=v D.aa=156 14.以下有关类的构造函数继承的说明,哪个选项是正确的? C 6章1节4目 79页 A.子类继承父类的构造函数,但不能自己定义 B.子类可定义自己的构造函数,但受父类定义的构造函数的限制 C.子类和父类均可独自定义自己的构造函数,但执行时的顺序有规定 D.如父类定义了构造函数,则子类只能继承父类的构造函数,不能自己定义 15.整型数据类型中,哪个选项需要的内存空间最多? B 2章2节1目 14页 A. short B. long C. int D. byte 二、填空题(每题1分,共8分) 1.给出下列代码段,运行结果是 。 10 3章4节1目37页 int x=3; while(x<9) x+=2; x++; System.out.print(x); 2.Java中访问限定符有 ,protected,private和default等。 Public 6章2节1目 83页 3.设i, j为整型变量、且j=8,执行i= ++j后,i的值__________。 9 2章3节1目20页 4.若x = 9,y = 10,则 x>y || x++==y -- 的逻辑值为 。 False 2章3节2目 20页 5.数组x定义如下: int array[][]=new int[3][2] 则 array[2].length 的值为__________。2 5章3节1目 60页 6.在转向语句中 ____________语句使得程序结束本次循环,回到循环的条件测试部分继续执行。Continue 3章5节42页 7.下面代码段的运行结果是 。110 110 110 110 110 5章4节61页 public class ABC { public static void main(String args[]) int i ; {