1.以下声明合法的是( ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 2.class StaticStuff { static int x=10; static { x+=5;} public static void main(String args[ ]) { System.out.println(“x=” + x); } static { x/=3;} } 3.在Java 中,下列哪句是正确的: ( ) A、子类的构造方法与父类的构造方法同名 B、子类可以继承父类的所有方法 C、子类可以继承父类protected和public的方法 D、子类可以继承父类protected和private的方法 4、在Java 中,下列关于final关键字的说法正确的有( )。 A、如果修饰变量,则一旦赋了值,就等同一个常量 B、如果修饰类,则该类只能被一个子类继承 C、如果修饰方法,则该方法不能在子类中被覆盖 D、如果修饰方法,则该方法所在的类不能被继承 5. if(x>4){ System.out.println("Test 1"); }else if (x>9){ System.out.println("Test 2"); }else { System.out.println("Test 3"); } 要使输出为"Test 2",则x的范围是(): 6.给出下面的代码片断: class Person { private int a; public int change(int m){ return m; } } public class Teacher extends Person { public int b; public static void main(String arg[]){ Person p = new Person(); Teacher t = new Teacher(); int i; // point x } }在// point x 处的哪些申明是句法上合法的: A. i = m; B. i = b; C. i = p.a; D. i = p.change(30); E. i = t.b. 7.关于java 的集合下面说法正确的是: ( ) A LinkedList 使用双链表保存对象,所以很容易得到其中一个对象的前面的对象; B 为保证key的唯一性,hashMap的key只能是字符串对象; C TreeMap TreeSet 都可以对其中容纳的对象排序,但是要求容纳的对象必须实现 comparable接口; 或 者给其传入实现了comparator 接口对象 D LikedHashMap 可以按照加入对象的顺序取出所有对象; 8.以下选项中循环结构合法的是( ) A、while (int i<7) { i++; System.out.println(“i is “+i); } B、 int j=3; while(j) { System.out.println(“ j is “+j); } C、int j=0; for(int k=0; j + k !=10; j++,k++) { System.out.println(“ j is “+ j + “k is”+ k); } D、 int j=0; do{ System.out.println( “j is “+j++); if (j = = 3) {continue loop;} }while (j<10); 9.类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){ } 10.执行下列代码段后,变量x的值是()。(选择一项) int x=9; int y=9; x=(y<=x++)?1:0; 运行结果: 1 、public class ChangeStrDemo { public static void changestr(String str){ str="welcome"; } public static void main(String[] args) { String str="1234"; changestr(str); System.out.println(str); } } 2.class First{ public First(){ aMethod(); } public void aMethod(){ System.out.println(“in First class”);} } public class Second extends First{ public void aMethod(){ System.out.println(“in Second class”);} public static void main(String[ ] args){ new Second( ); } } 3.public class FooDemo{ static boolean foo(char c) { System.out.print(c); return true; } public static void main(String[] args ) { int i =0; for ( foo(’a’); foo(’b’)&&(i<2); foo(’c’)){ i++ ; foo(’d’); } } } SQL: 1. 用一条SQL语句 查询出每门课都大于80 分的学生姓名(5分) name kecheng fenshu 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90 2. 表名:购物信息 (5分) 购物人 商品名称 数量 A 甲 2 B 乙 4 C 丙 1 A 丁 2 B 丙 5 …… (其他用户实验的记录大家可自行插入) 给出所有购入商品为两种或两种以上的购物人记录 3. 表名:高考信息表 (8分) 准考证号 科目 成绩 2006001 语文 119 2006001 数学 108 2006002 物理 142 2006001 化学 136 2006001 物理 127 2006002 数学 149 2006002 英语 110 2006002 语文 105 2006001 英语 98 2006002 化学 129 …… (其他用户实验的记录大家可自行插入) 给出高考总分在600以上的学生准考证号 4. 表名:team (5分) ID(number 型) Name(varchar2型) 1 a 2 b 3 b 4 a 5 c 6 c 要求:执行一个删除语句,当Name列上有相同时,只保留ID 这列上值小的 例如:删除后的结果应如下: ID(number 型) Name(varchar2型) 1 a 2 b 5 c 请写出SQL语句。 5.表名:club (7分) id gender age 67 M 19 68 F 30 69 F 27 70 F 16 71 M 32 ……(其余测试数据请自行插入) 查询出该俱乐部里男性会员和女性会员的总数