当前位置:文档之家› Java程序设计试题及复习资料

Java程序设计试题及复习资料

《JAVA 程序设计》试卷(A 卷)(B) j avac.exe (D )javaw.exe 2. 以下作为Java 程序入口的 main 方法声明正确的()。

(A) public void main(String args[]) (B) public int main(String args[])(C) public static void main(String args[]) (D) public static int main(String args[]) 3.以下标识符错误的是( )。

(A )Public( B )张三(C ) class( D ) main4. java 中定义字符串String s=”pzhu ”下面操作可以取得字符串长度的是( )。

(A )s.length () ( B )s.length ( C )s.size () ( D ) length (s ) 5.如下定义数组,操作正确的是( )。

int a[]={1,2,3}; (A )a[3]=100(B )a[0].length(C )a++ ( D )a.length6. 如下定义二维数组操作错误的是( )。

int a[][]={{1,2},{3}}; (A )a[0][1]=200( B )a[0].length(C )a[1][1]=100(D )a.length7.以下数据类型存储空间最大的是( ) 。

(A ) byte ( B ) long (C ) float (D )c har 8.面向对象的三大特性,不包括如下 ( )。

(A )异常 (B )封装 (C ) 继承 (D ) 多态9、关于类的定义以下说法错误()。

(A )类定义使用class 关键字 (B ) 每个类 美中必须有 个 m ain 方法(C )一个包可以包含多个类 (D )java 中所有类都是 Object 类的子类 10. 关于构造方法以下说法错误的是( )。

(A )构造方法名必须与类名一致(E )构造方法可以重载(C )构造方法是通过 new 来调用 (D )每个类都必须编写构造方法代码 11.关于继承如下说法错误的是( )。

(A ) Java 是单继承的(E )通过extends 来定义继承(C )所有父类方法都可以被override 的 (D )继承呈现的是is a 的关系12. 以下代码执行的结果是()。

System.out.println ("攀枝花学院 pzhu".length ());(A )编译错误 (E )运行错误(C) 9(D) 1413.用来存储键值对的容器是 ()。

(A ) ArrayList ( B ) LinkedList (C )H ashSet (D ) HashMap14、java 中用来抛出异常的关键字是( )。

(A) try (B) catch(C) throw(D) throws15.关于fin ally 块中的代码,以下说法不正确的是()。

(A ) try 块中的return 语句会中断fin ally 块中语句的执行、选择题(每小题 1. JDK 提供的编译器是( )。

2分,共40分。

)(A )java.exe (C )javap.exe(B)无论fin ally块前的语句运行是否产生异常,其中的语句都会执行(C)fin ally块中的语句通常中用作资源的清理(D)try块中的System.exit(l)语句会中断fin ally块中语句的执行16. 关于Java字符串说法错误的是()。

(A) Java中的字符串是常量(E) Java中的字符串不是对象(C)Java中的字符串存储在常量池中(D) —个字符串定义后的长度不可变17. 关于JDBC操作数据库,以下说法不正确的( )。

(A)JDBC只能操作MySQL数据库(B)JDBC 中定义的Connection,Statement,ResultSet 都是接口(C)JDBC操作数据库必须要有相应的实现了JDBC接口的驱动(D)JDBC可以通过将客户端的SQL传递给数据库服务器来实现数据库的操作18. 以下程序代码错误的是( )。

abstract class P{}class A exte nds P{}abstract class B exte nds P{}(A) P p=new A(); (B) P p=new B(); (C) A a=new A(); (D) P p=new P(){void foo(){}};19. 以下C ollection c创建有误的是( )。

(A) Collectio n c=new ArrayList(); (B) Collectio n c=new Li nkedList();(C) Collection c=new HashSet(); (D) Collection c=new HashMap();20. 以下程序代码错误的是( )。

in terface IA{void f();}(A) abstract class A implements IA{} (B) class A implements IA{void f(){}}(C) class A implements IA{void f(String s){}} (D) IA a=new IA(){void f(){}}21. 阅读程序,并写出程序运行结果public class T21 { static int in it(){System.out.pri ntln ("A"); return0;}static boolea n test(i nt i){System.out.pri ntln ("B"); returni<1;}static int add(i nt i){System.out.pri ntln( "C"); return++i;}public static void main(String[] args){ for(i nt t=i ni t();test(t);t=add(t)){System.out.pri ntl n( "D");}}}22. 阅读程序,并写出程序运行结果class TObject{TObject(){System.out.pri ntln( "A");}void m(Stri ng s){System.out.pri ntln ("B");}void m(i nt i){System.out.pri ntl n( "C");}void m(){System.out.pri ntl n( "D");、程序阅读(每题5分,共20分)}public Stri ng toStri ng(){return "E";}}public class T22 {public static void main(String[] args) { TObject obj=new TObject();System.out.pri ntl n(o bj);obj.m();obj.m(1); obj.m("1");}}23阅读程序,并写出程序运行结果abstract class P{P(){System.out.pri ntln ("P");}abstract void goo();}class A exte nds P{A(){super();24阅读程序,并写出程序运行结果in terface IT{void t1();void t2();}abstract class TA impleme nts IT{public void t1() { System.out.pri ntln("A");}public void t3() {System.out.pri ntln ("B");}}class TB exte nds TA{public void t1() { System.out.println( "C");}public void t2() {System.out.pri ntl n( "D");}void goo() {System.out.pri ntln( "A");}void foo(){System.out.pri ntln ("F");}}class B exte nds P{void goo() {System.out.pri ntln ("B");}void koo(){System.out.pri ntln( "K");}}public class T23 {public static void main(String[] args) {A a=new A();a.goo();a. foo();B b=new B();b. koo();}}}public void t2(i nt i) {System.out.pri ntln ("E");}}public class T24 {public static void main(String[] args) { IT obj=n ew TB();obj.t1();obj.t2();TA aObj=(TA)obj;aObj.t1();aObj.t3();TB bObj=(TB)obj;bObj.t2(100);}}程序一:如下程序测试 Math.random 生成随机数的奇偶比率, 仔细阅读程序和运行结果, 代码。

/**测试Math.random 生成随机数的奇偶比率 */public class T25 {/**生成给定数量的0到1000随机整数,并把生成的随机存入到一个int 数组中* @param int count 要生成的随机数量 * @return in t[]生成的随机数存储数组 */in t[] createArray(i nt coun t){int number[]= ______ (25) _______ ; //创建长度为 count 的 int 数组 for(i nt i=0;i<co un t;i++){int n=(i nt)(Math.ra ndom()*1000);number[i]= ______ (26 ______ ;〃在number 数组中写入生成的随机数 System.out.pri ntl n(" nu mber["+i+"]="+nu mber[i]); }return _______ (27 _______ ; 〃返回生成的数组 } /**计算给定数组的奇数的比率 *@param in t[] number 要计算的数组*@return double 奇数的比率*/double calculateOddRate(i nt[] nu mber){int count= ________ (28) _____ ; //读取数组元素的个数,即要计算平均数的整数个数 double odd=0; 〃奇数计数 for(i nt n:nu mber){if( (29) _____________ ){//如果n 是奇数,奇数计数加1odd++; } }retur n odd/co unt; }public static void main( Stri ng[] args) {T25 t=n ew T25();in t[] nu mber=t.createArray(100);double oddRate=t.calculateOddRate (nu mber); System.out.println("奇数为:"+oddRate*100+"%"); System.out.println("偶数为:"+(1-oddRate)*100+"%");三、程序填空(每空 2分,共20分)补全空白处的}运行结果:number[0]=907•••••// 此处省略98行number[99]=598奇数为:52.0%偶数为:48.0%程序二:以下程序是通过JDBC读取数据表Student的基本操作,认真阅读程序和运行结果,补全程序的空白处。

相关主题