<script type="text/javascript"> google_ad_client = "pub-8800625213955058"; /* 336x280, 创建于 07-11-21 */ google_ad_slot = "0989131976"; google_ad_width = 336; google_ad_height = 280; // </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 一、选择题 1. 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[])  2. 请从四个选项中选择答案,下列代码的执行结果是:( )    public class Test{ public static void main(String srgs[]){ fliat t=9.0f; int q=6; System.out.println((t )*(--q);  } }  A)40 B)40.0 C)45.0 D)36.0 3. 以下声明合法的是( ) A. default String s B. public final static native int w() C. abstract double d; D. abdtract final double hyperbolicCosine() 4. 类Test1、Test2定义如下:    1. public class Test1 2. {public float aMethod(float a,float b) throws 3. IOException{ } 4. } 5. public class Test2 extends Test1{ 6. 7. } 将以下( )方法插入行6是不合法的。  A.float aMethod (float a, float b){} B.public int aMethod (int a, int b) throws Exception{} C.public float aMethod (float P, float q){} D.public int aMethod(int a,int b) throws IOException{} 5. 下列关于修饰符混用的说法,错误的是( ) A. abstract不能与final并列修饰同一个类 B. abstract类中不可以有private的成员 C. abstract方法必须在abstract类中 D. static方法中能处理非static的属性 6.关于被保护访问控制符protected修饰的成员变量,以下说法正确的是( )。 A. 可以被三种类所引用: 该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B. 可以被两种类访问和引用: 该类本身、该类的所有子类 C. 只能被该类自身所访问和修改 D. 只能被同一个包中的类访问 7. 执行完代码"int[]x=new int[25];"后,以下( )说明是正确的。 A. x[24]为0 B. x[24]未定义 C. x[25]为0 D. x[0]为空 8. 关于以下application的说明,正确的是( )。 1. class StaticStuff 2. { 3. static int x=10; 4. static { x =4;} 5. public static void main(String args[]) 6. { 7. System.out.println("x=" x); 8. } 9. static {x/=3;} 10. } A. 4行与9行不能通过编译,因为缺少方法名和返回类型 B. 9行不能通过编译,因为只能有一个静态初始化器 C. 编译通过, 执行结果为: x=4 D. 编译通过, 执行结果为: x=3 9.以下代码完成画线功能,指出所画线的颜色是( )。 1. g.setColor(Color.red.green. cyan .yello); 2. g.drawLine(0,0,100,100); A. red B.green c.yello D.cyan 10. 关于以下程序段,正确的说法是( )。 1. String s1="abc" "def"; 2. String s2=new String(s1); 3. if(s1.equals(s2)) 4. System.out.println(".equals() succeeded"); 5. if(s1= =s2) 6. System.out.println("= = succeeded"); A. 行4与行6都将执行 B.行4执行,行6不执行 C. 行6执行,行4不执行 D.行4、行6都不执行 二、判断题 1.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值 对象相同的新对象。 ( ) 2.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。 ( ) 3.设String 对象s="Hello",运行语句“System.out.println(s.concat("World!"));”后,String对象S的内容为“Hello world!”所以语句输出为:Hello world! ( ) 4.一个容器中可以混合使用多种布局策略。 ( ) 5.Java的源代码中定义几个类,编译结果就是生成几个以.class为后缀的字节码文件。( ) 6.Java的字符类型采用的是ASCII编码。 ( ) 7.子类的变量和方法的数目一定大于等于父类的变量和方法的数目。    ( ) 8. Java程序里、创建新的类对象使用关键字new,回收无用的类对象使用关键字free. ( ) 9. 类及其属性、方法可以同时有一个以上的修饰符来修饰. ( ) 10.最终类不能派生子类,最终方法不能被覆盖。 ( ) 11.如果P是父类Parent的对象,而C是子类Child的对象,则语句c = p是正确的。( ) 12.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。( ) 13. 一个Java类可以有多个父类. ( ) 14. 当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行. ( ) 15. 使用方法length()可以获得字符串或数组的长度. ( ) 16. 所有的鼠标事件都由MouseListener监听接口的监听者来处理. ( ) 17. 子类要调用父类的方法,必须使用super关键字。 ( ) 18. 一个类如果实现了某个接口, 那么它必须重载该接口中的所有方法。 ( ) 19. Java Applet只能在图形界面下工作. ( ) 20. 类中的属性和方法都必须被修饰符修饰. ( ) 三.改错或写出程序的功能 1. public class Test { public static void main (String args[]) { System.out.println(TestClass.data); } } class TestClass { int data=89; } 改正如下 :_____________________________________________________________________ ________________________________________________________________________。 2. class WrongWhere { int data1, data2; WrongWhere() { data1=-1; } WrongWhere (int d) { data2=d; this(); } } 改正如下:_______________________________________________________________________ _______________________________________________________________________。 3. 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); } } 上面这段程序所完成的功能是:________________________________________________________ _______________________________________________________________________________。 4. public class Function { public static void main(String args[]) { int i 、j; int a[]= {32、54、7、60、31、78、3、77、39、98}; for (i=o ; i 2){ if(y<5){ System.out.println("Nessage one"); } else { System.out.println(Message two"); } } else if(z>5){ System.out.println("Message three"); } else { System.out.println("Message fout"); } 3.以下程序段输出结果为____________________________. 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 Test_this { public static void main(String args[]) { Child myC=new Child(); nyC.printAll(); } } 4.以下程序的输出结果为___________________________________________________。 public class Short { public static void main(String args[]) { StringBuffer s=new StringBuffer("Hello"); if((s.length()>5)&&(s.append("there") . equals("False"))) ; System.out.println("value is " s); } } 5.以下程序段的输出结果为_______________________________________________。 int j=2; switch ( j ) { case 2; System.out.println("Value is two."); case 2 1; System.out.println("Value is three."); break; default: System.out.println("Value is" j); break; } 6.以下程序段的输出结果为_____________________________________________________。 public class EqualsMethod { public static void main(String args[]) { Integer n1=new Integer(50); Integer n2=new Integer(50); System.out.println(n1= =n2); System.out.println(","); System.out.println(n1!=n2); } } 五.使用Java语言编写程序(每小题10分) 1.编程求一个整数数组的最大值、最小值、平均值。 2.判断某一年是否为闰年(判断2008是否为闰年)。 提示闰年的条件是符合下面二者之一: (1)能被4整除,但不能被100整除。 (2)能被4整除,又能被100整除。 3.编写一个Java Application 程序,接受用户输入的100个整数,比较并输出其中的最大值和最小值. 4 编写一个java程序,接收用户输入的文本,直到用户在新行中输入end为止。 5 编写一个Java程序,实现把任意两个整数相加和两个浮点型数字相加,若加法调用时没有参数,则输出一个默认值0。(用函数重载实现)