1、JAVA 复习题库 1 / 10第一章选择1、不属于 java运行平台的是( B )。(A)J2SE (B)J2RE (C)J2ME (D ) J2EE2、常用的 java环境变量不包括(D) 。(A)JAVA_HOME ( B)CLASSPATH (C) PATH (D)JDK_HOME3、用于搜索希望执行命令的环境变量是( C)。(A)JAVA_HOME ( B)CLASSPATH (C) PATH (D)JDK_HOME4、Java 源文件和编译后的文件扩展名分别为( B)。(A) .class和.java (B) .java和.class (C) .class和.class (D) .
2、java和.java5、JDK 是(B ) 。(A)一种全新的程序语言 (B)一种程序开发辅助工具 (C)一种由 Java写成的,并支持 Java Applet的浏览器 (D)一种游戏软件6、Java 程序的执行过程中用到一套 JDK工具,其中 javac.exe是指( B)。(A) Java文档生成器 (B) Java解释器 (C) Java编译器 (D) Java类分解器填空:1、CLASSPATH 用于指明解码文件的位置。2、Java 程序对计算机硬件平台的依赖性很低。( 错)3、开发与运行 Java程序需要经过的三个主要步骤为:编写程序,编译程序,运行程序。简答:1、 JAVA_HOM
3、E变量的作用及路径设置。Java_home为那些需要使用 java命令和 jvm的程序提供了通用的路径信息,其值应设为 jdk的安装路径,如在windows平台上的安装目录为“C:jdk1.5”,则 java_home= C:jdk1.52、 描述 java语言的特点。语法简单,面对对象,分布式,安全性,健壮性,解释运行、高效率,与平台无关,多线程,动态性。3、 简述 java程序开发过程。开发一个 java编程需要经过 3个过程:编写源文件,编译源文件生成字节码,加载运行字码。第二章选择1、以下不属于 java注释方式的是(D) 。(A)/ (B) /* */ (C) /* */ (D)2、
4、Java 语言中,下列标识符不正确的是(A) 。(A)room# (B)_room (C)room4 (D )$room3、Java 语言中,下列标识符正确的是( C ) 。(A) class (B) byte (C) $you (D) 40name4、Java 语言中,下列标识符错误的是(D) 。(A) _sys1 (B) $_m (C) I (D) 40name5、Java 变量中,以下不属于引用类型的数据类型是( B ) 。(A. ) 类 (B) 字符型 (C) 数组型 (D) 接口6、下面哪种不是 Java的数据类型(D )。(A) 基本类型 (B) 数组类型 (C) 类 (D) 结构
5、体类型7、不属于数值类型的是(B )。(A) int (B) char (C) short (D) float8、属于 float型常量的是( D)。(A) 8.0 (B) 8.0ft (C) 8.0d (D) 8.0f9、下列数据类型精度最高的是( C )。JAVA 复习题库 2 / 10(A) byte (B) int (C) double (D) long10、布尔型变量假值表示为( B )(A)true (B )false (C)t (D )f11、设 x=5 则 y=x- - 和 y= - -x的结果,使 y分别为( C )(A)5,5 ( B)5,6 (C)5,4 (D)4,412
6、、设 x = 1 , y = 2 , z = 3,则表达式 yz / x 的值是( A )。(A) 3 (B) 3. 5 (C) 4 (D) 513、设 x=28 则 y=(+x)+1 和 y=(x+)+1 的结果,使 y分别为(C ) 。(A) 29, 29 (B) 30, 30 (C) 30, 29 (D) 42, 4114、int k=12;char ch=H;则表达式 ch+k 运算后的数据精度是( B)。(A) char (B) int (C) double (D) short15、break 语句(C ) 。(A) 只中断最内层的循环 (B) 只中断最外层的循环 (C) 借助于标号
7、,可以实现任何外层循环中断 (D) 只中断某一层的循环16、for( ; ; )是( A ) 。(A)循环结构 (B)分支结构 (C)顺序结构 (D)开关语句17、continue 语句(C ) 。(A)只中断最内层的循环 (B)只中断最外层的循环 (C)只中断所在层循环中的当次循环 (D)只中断某一层的循环18、switch 语句(A ) 。(A)都可以用 if-else if结构实现 (B)都不可以用 if-else if结构实现 (C)有的可以用 if-else if结构实现 (D)大部分不可以用 if-else if结构实现填空:1、Java 源程序文件中是不区分字母的大小写的。( X
8、)2、Java 语言规定,标识符只能由字母、数字、下划线和美元符号组成,并且第一个字符不能是数字。3、表达式 1/2*3的计算结果是 0。4、若 x = 5,y = 10,则 x = y的逻辑值分别为 ture 和 false 5、设 x = 2 ,则表达式 ( x + + )3 的值是 0 。简答:1、任意列出 java基本数据类型中的五种,并写出它们各自所占字节数。Int 32位; long 64位;char 16位;double 64位; float 32位;2、简述 continue标号语句与 break标号语句的异同。相同点:都必须用在循环中,用于流程控制;执行这两个语句时,若后面还
9、有其他语句,将不再继续执行。不同点:continue 语句的标号必须位于封闭的循环语句前面;Break语句的标号只需位于封闭语句前面,当不一定是循环语句分析:1、 写出下列程序完成的功能。public class Sum public static void main( String args ) double sum = 0.0 ;for ( int i = 1 ; i b)?a:b); 答案: 比较 a、b 两数的大小 第四章选择1、定义接口使用的关键字是( C)。(A) class (B) abstract (C) interface (D)其他2、用 abstract定义的类( D)。
10、(A)可以被实例化 (B)不能派生子类 (C)不能被继承 (D)只能被继承3、下列关于继承的哪项叙述是正确的? (D )(A) 在 java中一个类可以有一到多个直接父类。(B) 在 java中一个类只能实现一个接口。(C) 在 java中一个类不能同时继承一个类和实现一个接口。(D) java的单一继承使代码更可靠。4、子类和父类在同一包中时,子类不能继承的成员变量和方法是( D )。(A) public (B)protected (C)friendly (D) privateJAVA 复习题库 7 / 105、所有 java类共有的父类是 ( A)(A) Object 类 (B) Fath
11、er 类 (C) Mother 类 (D) 无6、用来区分成员变量和局部变量的关键字是 ( B)(A) super (B)this (C) that (D) sub7、用来调用父类构造方法的关键字是 ( A)(A) super (B)this (C) that (D) sub8、用来操作被隐藏的成员变量和方法的关键字是 (A )(A) super (B)this (C) that (D) sub9、对于方法 int point(int a,int b),能够实现重载的方法声明是 ( A)(A) int point(char c, char d) (B) char point(int a, in
12、t b) (C) int point(int c, int d) (D) char point(int c, int d)10、实现某接口时用到的关键字是 ( B )。(A) extends (B)implements (C) extend (D) implement填空:1、子类可以继承父类所有的成员变量及成员函数。 ( F )2、Java 类中不能存在同名的两个成员函数。( F )3、方法重载就是方法覆盖。( F)4、在类方法中可以使用 this关键字。 (F )5、上转型对象可以操作子类声明定义的成员变量和方法。 (F)3、抽象方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法
13、必须在抽象类之中定义。最终方法是不能被当前类的子类重新定义的方法。4、 如果一个类实现了某个接口,那么这个类必须实现该接口的所有抽象方法。5、 在 Java程序中,通过类的定义只能实现单亲继承,但通过 接口 的定义可以实现多亲继承关系。简答:1、 列举 this和 super关键字的用途。2、 简述方法的重载和方法的覆盖的区别。3、 简述接口与抽象类的异同。分析:1、写出下列程序完成的功能。import java.io.*;public class Abc JAVA 复习题库 8 / 10public static void main(String args) SubClass sb = ne
14、w SubClass( ); System.out.println( sb.max( ) );class SuperClass int a = 10 , b = 20 ; class SubClass extends SuperClass int max( ) return (ab)?a:b); 答案: 比较 a、b 两数的大小,并打印最大值 2、课本 P101课后题第 8题3、课本 P102课后题第 9题编程:编写三个类:动物、鸟、麻雀。要求:1、 鸟类继承自动物类、麻雀类又继承自鸟类;2、 每个类都有属性与方法。第五章选择1、下面声明数组语句不正确的是( D )。(A) int a ; (
15、B) int a; (C) int a ; (D) int a 5 ; 2、下列数组创建语句正确的是( A)。(A) char a =new char4 ; (B) char a =new char4 4;(C) char a =new char 4 4; (D) char a =new char 4;3、若数组 b定义为 int b= new int345,则 a是(B ) 。(A)一维数组 (B)三维数组 (C)四维数组 (D)五维数组4、设数组 array由以下语句定义:int array=new int11,则数组最后一个元素的正确引用方法为 ( C ) 。(A) array12 (B
16、) array11 (C) array10 (D) array95、设数组 Array由以下语句定义int age=new int10;则数组的第一个元素的正确引用方法为( D)(A)age1 (B)Age0 (C )age (D )age06、如何利用数组长度引用一维数组 array的最后一个元素(D。(A)arraylast (B)arraylength (C)arraylength-1 (D )arrayarray.length-17、在 Java中,执行下面的语句后,c 的值为(应该是从 0开始数)(C)。String s= “Hello Java! ”; char c=s.charA
17、t(8); (A) NULL (B) ” (C) v (D) JJAVA 复习题库 9 / 108、如何获取字符串 String str=”Hello java!”的长度(B )。(A)str.length (B)str.length() (C)str.size (D)str.size()9、字符串 String str=”Hello java!”的长度是( D)。(A) 8 (B ) 9 (C) 10 (D) 1110、如何将 String str=“190”转换为整型变量 int a(B。(A) a=str ; (B)a=Integer.parseInteger(str) ; (C) a=
18、str.valueOf( str); (D)a=(int) str;11、String str=”Hello java!” ;String s=str.substring(2, 4) ; 则 s为(C) 。(A) el (B) ell (C) ll (D) llo填空:1、 若 int a = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,那么 a.length= 5 ,a2.length= 3 ,a3.length= 2 。2、 在 Java 中比较一个字符串是否与另一个字符串中的内容相同,要用 String类中的_equals_方法分析:1.指出下列程序运行的结果
19、 public class Example String str=new String(“good“); charch=a,b,c; public static void main(String args) Example ex=new Example(); ex.change(ex .str , ex .ch);System.out.print(ex.str+“and “); System.out.print(ex.ch); public void change(String str,char ch) str=“test ok“; ch0=g; 答案:_good and gbc_2、写出下面
20、程序的运行结果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 ABString s1;String s2;AB( String str1 , String str2 ) s1 = str1; s2 = str2; JAVA 复习题库 10 / 10public String toString( )return s1+s2;答案: Hello!
21、 I love java 3、 课本 P118课后题第 4题4、 课本 P118课后题第 5题5、 课本 P118课后题第 6题6、 课本 P119课后题第 7题7、 课本 P119课后题第 8题第六、七、八、九章选择1、什么类应该是你在 java里创建的任何异常的超类?(C )(A) Throwable类 (B) Error类 (C)Exception类 (D)RuntimeException类2、不属于 java异常处理关键字的是( D)。(A)try (B)catch (C)finally (D)Exception3、下列不属于 File类的作用的是(A) 。(A)访问文件内容 (B)命
22、名文件 ( C) 查询文件属性 (D)处理文件目录4、标准输入流是(A) 。(A)System.in (B )System.out (C)System.erro (D)System.out.println5、下列 InputStream类中哪个方法可以用于关闭流? ( A )(A) skip() (B) mark() (C) close() (D) reset()6、java.io 包的 FileInputStream类是( A) 。(A) 字节流类 (B) 字符流类 (C) 处理流类 (D) 输出流类7、在 java中与数据库连接的技术是?( A )(A) JDBC (B) ODBC (C) JDBC-ODBC (D) 数据库厂商提供的驱动程序填空:1、请写出 java异常处理机制中使用到的任意三个关键字 try 、 throw 和 throws 。2、java 中的流分为两种,一种是 字节流 ,另一种是 字符流 。3、线程的生命周期分为 5个状态:新建态、就绪态、运行态 、 堵塞态 和 死亡态。4、解决资源冲突、实现资源同步使用到的关键字是 synchronized 。5、创建多线程的两种方法分别是 继承 Thread类 和 实现 Runnable接口简答:1、请解释什么是异常,并举例说出三种可能导致异常的情况。2、简述 jdbc程序开发的基本步骤。