第一章
选择
1、不属于java运行平台的是( B )。
(A)J2SE (B)J2RE (C)J2ME (D)J2EE
2、常用的java环境变量不包括(D)。
(A)JAVA_HOME (B)CLASSPATH (C)PATH (D)JDK_HOME
3、用于搜索希望执行命令的环境变量是(C)。
(A)JAVA_HOME (B)CLASSPATH (C)PATH (D)JDK_HOME
4、Java源文件和编译后的文件扩展名分别为( B)。
(A) .class和.java (B) .java和.class (C) .class和.class (D) .java和.java
5、JDK是(B ) 。
(A)一种全新的程序语言 (B)一种程序开发辅助工具
(C)一种由Java写成的,并支持Java Applet的浏览器 (D)一种游戏软件
6、Java程序的执行过程中用到一套JDK工具,其中javac.exe是指( B)。
JAVA复习题库 1 / 32
(A) Java文档生成器 (B) Java解释器 (C) Java编译器 (D) Java类分解器
填空:
1、CLASSPATH用于指明解码文件的位置。
2、Java程序对计算机硬件平台的依赖性很低。(错)
3、开发与运行Java程序需要经过的三个主要步骤为:编写程序,编译程序,运行程序。
简答:
1、 JAVA_HOME变量的作用及路径设置。
Java_home为那些需要使用java命令和jvm的程序提供了通用的路径信息,其值应设为jdk的安装路径,如在windows平台上的安装目录为“C:\\jdk1.5”,则java_home= C:\\jdk1.5
2、 描述java语言的特点。
语法简单,面对对象,分布式,安全性,健壮性,解释运行、高效率,与平台无关,多线程,动态性。
3、 简述java程序开发过程。
开发一个java编程需要经过3个过程:编写源文件,编译源文件生成字节码,加载运行字码。
第二章
JAVA复习题库 2 / 32
选择
1、以下不属于java注释方式的是(D)。
(A)// (B) /* */ (C) /** **/ (D)< -- - ->
2、Java语言中,下列标识符不正确的是(A)。
(A)room# (B)_room (C)room4 (D)$room
3、Java语言中,下列标识符正确的是( C ) 。
(A) class (B) byte (C) $you (D) 40name
4、Java语言中,下列标识符错误的是(D) 。
(A) _sys1 (B) $_m (C) I (D) 40name
5、Java变量中,以下不属于引用类型的数据类型是( B ) 。
(A. ) 类 (B) 字符型 (C) 数组型 (D) 接口
6、下面哪种不是Java的数据类型(D )。
(A) 基本类型 (B) 数组类型 (C) 类 (D) 结构体类型
7、不属于数值类型的是(B )。
JAVA复习题库 3 / 32
(A) int (B) char (C) short (D) float
8、属于float型常量的是( D)。
(A) 8.0 (B) 8.0ft (C) 8.0d (D) 8.0f
9、下列数据类型精度最高的是( C )。
(A) byte (B) int (C) double (D) long
10、布尔型变量假值表示为( B )
(A)true (B)false (C)t (D)f
11、设x=5 则y=x- - 和y= - -x的结果,使y分别为( C )
(A)5,5 ( B)5,6 (C)5,4 (D)4,4
12、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。
(A) 3 (B) 3. 5 (C) 4 (D) 5
13、设x=28 则y=(++x)+1和y=(x++)+1的结果,使y分别为(C ) 。
(A) 29, 29 (B) 30, 30 (C) 30, 29 (D) 42, 41
14、int k=12;char ch=’H’;则表达式 ch+k 运算后的数据精度是( B)。
JAVA复习题库 4 / 32
(A) char (B) int (C) double (D) short
15、break语句(C ) 。
(A) 只中断最内层的循环 (B) 只中断最外层的循环
(C) 借助于标号,可以实现任何外层循环中断 (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)
JAVA复习题库 5 / 32
2、Java语言规定,标识符只能由字母、数字、下划线和美元符号组成,并且第一个字符不能是数字。
3、表达式1/2*3的计算结果是0。
4、若x = 5,y = 10,则x < y和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标号语句的异同。
相同点:都必须用在循环中,用于流程控制;执行这两个语句时,若后面还有其他语句,将不再继续执行。
不同点:continue语句的标号必须位于封闭的循环语句前面;
Break语句的标号只需位于封闭语句前面,当不一定是循环语句
分析:
1、 写出下列程序完成的功能。
JAVA复习题库 6 / 32
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 );
}
}
答案: 1/1+1/2+1/3+1/4+……+1/100
2、请写出下列程序运行后的输出结果:
public class BC{
public static void main(String args[]){
JAVA复习题库 7 / 32
for(int d=1;d<=20;d++){
if(d%2==0){
continue;
}
else{
System.out.print(d+\" \");
}
}
}
}
答案:1,3,5,7,9,11,13,15,17,19
4、 写出下面程序的运行结果。
import java.io.* ;
public class abc
JAVA复习题库 8 / 32
{
public static void main(String args[ ])
{ int i , s = 0 ;
int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };
for ( i = 0 ; i < a.length ; i ++ )
if ( a[i]%3 = = 0 ) s += a[i] ;
System.out.println(\"s=\"+s);
}
}
答案: s=180
编程:
1、 请编写程序实现如下效果图。
A
B C
JAVA复习题库 9 / 32
D E F
G H I J
K L M N
O P Q
R S
T
2、 编写一个完整的程序使用循环结构计算1+2+3+…+1000的和并输出运算结果。
3、请编写一个java应用程序,用来输出九九乘法表。
4、编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数中的最大值和最小值。
第三章
选择
1、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? (B )
(A)private (B)无修饰符 (C)public (D)protected
JAVA复习题库 10 / 32
2、对象之间通过(A )相互作用。
(A)消息 (B)变量 (C)常量 (D)类
3、基本类型和包装类的对应关系错误的是(C)。
(A)byte Byte (B)char Char (C)int Int (D)double Double
4、构造方法何时被调用( B ) 。
(A)类定义时 (B)创建对象时 (C)调用对象方法时 (D)使用对象的变量时
5、Java编程所必须的默认导入包为( B ) 。
(A) java.sys包 (B) java.lang包 (C) java.new包 (D)以上都不是
6、不允许作为类及类成员的访问控制符的是( C ) 。
(A) public (B) private (C) static (D) protected
7、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
(A) static void method( ) (B) public void method( )
(C) final void method( ) (D) abstract void method( )
JAVA复习题库 11 / 32
8、设有对象x具有属性a则访问该属性的方法为( C )。
(A) a.x (B) a.x() (C) x.a (D) x.a()
9、给出下列代码,如何使成员变量m 被方法fun直接访问?(C )
class Test
{
private int m;
public static void fun()
{
...
}
}
(A) 将private int m 改为protected int m
(B) 将private int m 改为 public int m
(C) 将private int m 改为 static int m
JAVA复习题库 12 / 32
(D) 将private int m 改为 int m
10、Java用来定义一个新类时,所使用的关键字为 ( A )。
(A) class (B) public (C) struct (D) class 或 struct
11、Java中,哪种是不可以用来限制存取权限的关键字( C )。
(A) public (B) protected (C) extends (D) private
12、Java语言中创建一个对象使用的关键字为 ( C)。
(A) class (B) interface (C) new (D) create
13、对于可以独立运行的Java应用程序,下列( d )说法是正确的。
(A)无须main方法 (B)必须有两个main方法
(C)可以有多个或零个main方法 (D)必须有一个main方法
14、java中main函数的返回值是(D)。
(A) String (B) int (C) char (D) void
填空:
1、java建立包的关键字是import。( F )
JAVA复习题库 13 / 32
2、java中使用static定义实例变量。(F)
3、Java是一种面向对象的程序设计语言。( T )
4、Java中类的构造函数只能有一个。( F)
5、用final修饰的类必须被继承。(F )
6、类是对象实例。( F)
7、面向对象语言的三大特性是封装性_、多态性、继承性。
8、创建一个名为 MyPackage 的包的语句是package MyPackage。
9、用 new 操作符创建对象,即实例化一个对象,并创建对象的类型分配内存;用 构造方法 对它进行初始化。
简答:
1、简述类中成员变量的分类及差异。
2、Java中的成员变量具有哪些访问控制符?请简述他们的作用域。
3、Jav a中的成员方法具有哪些访问控制符?请简述他们的作用域。
分析:
JAVA复习题库 14 / 32
1、以下为一个java的完整程序,它定义了一个类Car,并在程序中创建了一个该类的对象DemoCar,调用该对象的set_number方法设置车号属性为3388,调用该对象的show_number方法输出车号。
//Car.java
class Car
{
int car_number;
void set_number(int car_num)
{
this.car_number=_____car_num ___;
}
void show_number()
{
System.out.____ println ___(“My car No. is :”+car_number);
}
JAVA复习题库 15 / 32
}
//CarDemo.java
class CarDemo
{
public static void main(String args[])
{
Car Democar=__ new _ Car();
DemoCar.set_number(_ __ 3388 __);
DemoCar.____ show_number __( }
}
2、写出下面程序的运行结果
import java.io.*;
public class abc
JAVA复习题库 16 / 32
);
{
public static void main(String args[ ])
{
AB s = new AB(\"Hello!\ \"I love JAVA.\");
System.out.println(s.toString( ));
}
}
class AB
{
String s1;
String s2;
AB( String str1 , String str2 )
{
s1 = str1; s2 = str2;
JAVA复习题库 17 / 32
}
public String toString( )
{
return s1+s2;
}
}
答案: Hello!I love JAVA
3、写出下面程序实现的功能。
import java.io.*;
public class abc
{ public static void main(String args[])
{ SubClass sb = new SubClass( );
System.out.println(sb.max( ));
}
JAVA复习题库 18 / 32
}
class SuperClass
{ int a = 10 , b = 20 ; }
class SubClass extends SuperClass
{ int max( ) { return ((a>b)?a:b); } }
答案: 比较a、b两数的大小
第四章
选择
1、定义接口使用的关键字是(C)。
(A) class (B) abstract (C) interface (D)其他
2、用abstract定义的类( D)。
(A)可以被实例化 (B)不能派生子类 (C)不能被继承 (D)只能被继承
3、下列关于继承的哪项叙述是正确的? (D )
(A) 在java中一个类可以有一到多个直接父类。
JAVA复习题库 19 / 32
(B) 在java中一个类只能实现一个接口。
(C) 在java中一个类不能同时继承一个类和实现一个接口。
(D) java的单一继承使代码更可靠。
4、子类和父类在同一包中时,子类不能继承的成员变量和方法是( D )。(A) public (B)protected (C)friendly (D) private
5、所有java类共有的父类是 ( A)
(A) Object 类 (B) Father 类 (C) Mother 类 (D) 无
6、用来区分成员变量和局部变量的关键字是 ( B)
(A) super (B)this (C) that (D) sub
7、用来调用父类构造方法的关键字是 ( A)
(A) super (B)this (C) that (D) sub
8、用来操作被隐藏的成员变量和方法的关键字是 (A )
(A) super (B)this (C) that (D) sub
9、对于方法int point(int a,int b),能够实现重载的方法声明是 (JAVA复习题库 20 / 32
A)
(A) int point(char c, char d)
(B) char point(int a, int 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、抽象方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终方法是不能被当前类的子类重新定义的方法。
JAVA复习题库 21 / 32
4、 如果一个类实现了某个接口,那么这个类必须实现该接口的所有抽象方法。
5、 在Java程序中,通过类的定义只能实现单亲继承,但通过 接口 的定义可以实现多亲继承关系。
简答:
1、 列举this和super关键字的用途。
2、 简述方法的重载和方法的覆盖的区别。
3、 简述接口与抽象类的异同。
分析:
1、写出下列程序完成的功能。
import java.io.*;
public class Abc
{
public static void main(String args[])
{
JAVA复习题库 22 / 32
SubClass sb = new SubClass( );
System.out.println( sb.max( ) );
}
}
class SuperClass
{
int a = 10 , b = 20 ;
}
class SubClass extends SuperClass
{
int max( )
{
return ((a>b)?a:b);
}
JAVA复习题库 23 / 32
}
答案: 比较a、b两数的大小,并打印最大值 2、课本P101课后题第8题
3、课本P102课后题第9题
编程:
编写三个类:动物、鸟、麻雀。要求:
1、 鸟类继承自动物类、麻雀类又继承自鸟类;
2、 每个类都有属性与方法。
第五章
选择
1、下面声明数组语句不正确的是(D )。
(A) int a [ ][ ]; (B) int [ ][ ] a; (C) int [ ]a[ ]; (D) int a [5][ ];
2、下列数组创建语句正确的是(A)。
(A) char a =new char[4] [ ] [ ] [ ] ; (B) char a =new char[4] [ ] [ ] [4];
JAVA复习题库 24 / 32
(C) char a =new char[ ] [ ] [4] [4]; (D) char a =new char[ ] [ ] [ ] [4];
3、若数组b定义为int[ ][ ][ ] b= new int[3][4][5],则a是(B ) 。
(A)一维数组 (B)三维数组 (C)四维数组 (D)五维数组
4、设数组array由以下语句定义:
int array=new int[11],则数组最后一个元素的正确引用方法为( C ) 。
(A) array[12] (B) array[11] (C) array[10] (D) array[9]
5、设数组Array由以下语句定义
int age=new int[10];
则数组的第一个元素的正确引用方法为( D)
(A)age[1] (B)Age[0] (C)age[] (D)age[0]
6、如何利用数组长度引用一维数组array的最后一个元素(D。
(A)array[last] (B)array[length] (C)array[length-1] (D)array[array.length-1]
7、在Java中,执行下面的语句后,c的值为(应该是从0开始数)(C)。
String s= “Hello Java! ”; char c=s.charAt(8);
JAVA复习题库 25 / 32
(A) NULL (B) ” (C) v (D) J
8、如何获取字符串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) 11
10、如何将String str=“190”转换为整型变量int a(B。
(A) a=str ; (B)a=Integer.parseInteger(str) ; (C) a=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 ,a[2].length= 3 ,a[3].length= 2 。
2、 在Java 中比较一个字符串是否与另一个字符串中的内容相同,要用 String类中的__equals__方法
JAVA复习题库 26 / 32
分析:
1.指出下列程序运行的结果
public class Example{
String str=new String(\"good\");
char[]ch={'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\";
ch[0]='g';
JAVA复习题库 27 / 32
}
}
答案:__good and gbc__
2、写出下面程序的运行结果
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 AB
JAVA复习题库 28 / 32
{
String s1;
String s2;
AB( String str1 , String str2 )
{
s1 = str1; s2 = str2;
}
public String toString( )
{
return s1+s2;
}
}
答案: Hello! I love java
3、 课本P118课后题第4题
JAVA复习题库 29 / 32
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)Exception
3、下列不属于File类的作用的是(A)。
(A)访问文件内容 (B)命名文件 (C) 查询文件属性 (D)处理文件目录
4、标准输入流是(A)。
JAVA复习题库 30 / 32
(A)System.in (B)System.out (C)System.erro (D)System..out.println
5、下列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接口
JAVA复习题库 31 / 32
简答:
1、请解释什么是异常,并举例说出三种可能导致异常的情况。
2、简述jdbc程序开发的基本步骤。
JAVA复习题库 32 / 32
因篇幅问题不能全部显示,请点此查看更多更全内容