JAVA复习题库及答案

JAVA复习题库及答案
JAVA复习题库及答案

第一题单项选择题

1、在下列说法中,选出最正确的一项是(A )。

A、Java 语言是以类为程序的基本单位的

B、Java 语言是不区分大小写的

C、多行注释语句必须以//开始

D、在Java 语言中,类的源文件名和该类名可以不相同

2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。

A、异常处理

B、多线程

C、动态链接

D、简单易学

3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。

A、编译执行

B、多进程

C、异常处理

D、静态链接

4、在Java 语言中,那一个是最基本的元素?( C )

A、方法

B、包

C、对象

D、接口

5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。

A、这2 个类都是子类或者超类

B、A 是B 超类的子类

C、B 是A 超类的子类

D、这2 个类郡是对方的子类

6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D )

A、abstract

B、private (本类)

C、protected(本包及其他包的子类)

D、不使用保留字

7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D )

A、13 个字节码文件,扩展名是.class

B、1 个字节码文件,扩展名是.class

C、3 个字节码文件,扩展名是.java

D、3 个字节码文件,扩展名是.class

8、下列关于Java 程序结构的描述中,不正确的一项是( C )。

A、一个Java 源文件中可以包括一个package 语句

B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类

C、一个Java 源文件中可以有多个public 类

D、源文件名与程序类名必须一致

9、下列说法正确的一项是( C )。

A、java.1ang.Integer 是接口

B、java.1ang.Runnable 是类

C、Doulble 对象在iava.1ang 包中

D、Double 对象在java.1ang.Object 包中

10、以下关于面向对象概念的描述中,不正确的一项是( B )。

A、在现实生活中,对象是指客观世界的实体

B、程序中的对象就是现实生活中的对象

C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)

D、在程序中,对象是一组变量和相关方法的集合

11、Java 语言最初是面向哪个应用领域设计的?( C )

A、Internet

B、制造业

C、消费电子产品

D、CAD

12、下列选项中,不属于JDK 文件目录中的子目录的是( C )。

A、bin 子目录

B、include 子目录

C、j2sdkl.4.2 子目录

D、lib 子目录

13、下列选项中,不属于java 核心包的一项是( A )。

A、javax.swing

B、java.io

C、java.util

D、java.1ang

14、下列关于注释语句的描述中,正确的一项是(C )。

A、以//开始的是多行注释语句(单行)

B、以/*开始,*/结束的是单行注释语句(多行)

C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句

D、以/**开始,*/结束的是单行注释语句

15、定义类时,不可能用到的保留字是( D)。

A、private

B、class

C、extends

D、以上均可

16、下列关于类和对象的描述中,不正确的一项是( D )。

A、现实世界中,可以把每件事物都看做是一个对象

B、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么

C、有共同属性的对象可以抽象为一个类

D、一个类只能实例化一个对象

17、下列说法中,不正确的一项是( B )。

A、Java 程序有两类:Application 和Applet

B、类的方法只能由public 修饰

C、面向对象的程序设计的优点有:可重用性、可扩展性、可管理性

D、Java 语言通过接口支持多重继承

18、java 语言的类间的继承关系是( B )。

A、多重的

B、单重的

C、线程的

D、不能继承

19、下列哪个不是面向对象程序设计方法的特点?( D )

A、抽象

B、继承

C、多态

D、结构化

20、下列描述中不正确的一项是( D )。

A、Java 是纯面向对象语言,不兼容以往的任何语言

B、c++不是纯面向对象的,它兼容c 语言

C、在Java 语言中,使用对象时必须先声明

D、Java 语言和c++一样有指针

21、以下的选项中能正确表示Java 语言中的一个整型常量的是( A)。

A、435

B、-0X34

C、34,000

D、4 5 6

22、下列语句中,正确的给出初始值为222.111 的单精度浮点数f 的定义的一个是(A )。

A、float f=222.111f:

B、float f=222.111;

C、float f=222.111d:

D、float f=‘222.111’;

23、下列关于byte 类型的说法中,正确的一个是( A )。

A、byte 类型的长度为8 位

B、byte 类型可以自动转换为所有的简单类型

C、128 是合法的byte 类型数值

D、byte 存储顺序是从高到低

24、下列标识符中,正确的是( B )。

A、1_Back

B、$_Money

C、$-money

D、2-Foward

25、设有类型定义short i=32;long j=64;下面赋值语句中不正确的一个是( B )。

A、j=i;

B、i=j;

C、i=(short)j;

D、j=(long)i;

26、以下字符常量中不合法的一个是( A )。

A、’a\n’

B、’\r’(回车)

C、’\t’(水平制表)

D、’¥’

27、下列数据表示十六进制数的一个是(D)。

A、02l

B、123

C、’23’

D、0xa34

28、下列关于类型转换的说法中,正确的一项是(D )。

A、double 类型可以自动转换为int 类型

B、double 类型只能强制转换为int 和long 类型

C、double 类型可以通过强制转换为boolean 类型

D、double 不可以自动转换为int 类型

29、设有定义int a=12;则执行以下语句后,a 的值为(A )。

a*=12;

A、144

B、12

C、24

D、0

30、下列语句序列执行后,x 的值是(B)。

public class ex3{

public static void

main(String[ ]args){ int a=2;

int b=3;

int x=4;

x=++a*x;

System.out.println(x);

A、l3

B、12

C、11

D、10

31、执行如下语句之后,输出的结果是(D)。

public class ex6{

public static void

main(String[ ]args){ int x= -

6,Y=6;

x=x+Y- -;

System.out.println(x);

}

}

A、12

B、一12

C、一1

D、0

32、设有定义int x=‘A’;,则执行下列语句之后,x的值为(A)。

x%= ‘A’:

A、0

B、‘A’

C、‘a’

D、65

33、设i、j 为int 类型变量,a 为float 类型变量,以下选项中,正确的赋值语句是(B)。

A、i=i+2

B、a=7;

C、i++一一j;

D、a=66.0;

34、对于一个二位的十进制正整数x,求它的十位数字Y(Y 为整型)的表达式是(D )。

A、Y=x—x/10%10

B、Y=(x—x/10*10)%10

C、Y=x%10

D、Y=x/10

35、下列语句序列执行后,输出的结果是( A)。

public class exl7{

public static void main(String[

]args){

int x=15;

x/=x%5+x*(x—x%10);

System.out.println(x);

}

}

A、0

B、5

C、10

D、15

36、执行下列代码之后,输出的结果为( B)。

public class ex24{

public static void main(String[

]args){

int a=2;

int b=3;

int c=7;

int d=a>c?a:c;d=d>>2>b?d:

b;System.out.println(b);

}

}

A、2

B、3

C、5

D、7

37、为了定义3 个整型数组a1、a2、aL3,下面声明正确的语句是( B )。

A、intArray[ ]a1,a2;

B、int[ ]a1,a2;

int a3[ ]={1,2,3,4,5 h int a3[ ]={1,2,3,4,5};

C、int a1,a2[ ];

D、int[ ]a1,a2;

int aL3:{1,2,3,4,5};int a3=(1,2,3,4,5);

38、在使用interface 声明一个接口时,只可以使用哪一个修饰符修饰该接口?"( D )

A、pIivate

B、protected

C、private protected

D、public

39、若有定义:byte[ ]x={11,22,33,一66};其中0≤k≤3,则对x 数组元素错误的引用是(C )。

A、x[5—3 ]

B、x[k]

C、x[k+5]

D、x[0]

40、main()方法是Java Application 程序执行的入口点,关于main()方法的方法头下面哪一项合法( B )

A、public static void main(String args )

B、public static void main(String args[ ])

C、public static int main(Stnng[ ]arg)

D、public Void main(Stnng arg[ ])

41、若需要定义一个静态域,应使用哪一个修饰符?(A)

A、static

B、synchronized

C、private

D、protected

42、下列方法中哪一个不能用于获取异常信息( C )?

A、toString ( )

B、getMessage( )

C、drawline( )

D、printStackTrace()

43、下列描述中,哪一项不属于finally 语句应陔执行的功能( C )?

A、释放资源

B、关闭文件

C、分配资源

D、关闭数据库

44、下列关于RuntimeException 的说法中正确的一个项( D )。

A、此异常默认可以被除了main( )方法之外的任何方法抛出

B、它没有被强迫处理,因此也不会被main( )处理

C、这种异常属于检测异常

D、从jdk 的docs 可以了解都有哪些异常属于此类

45、下列关于异常处理原则的说法中错误的一项是(D )。

A、修正问题,并再次调用引发异常的方法

B、暂时解决问题,不再尝试执行该方法,转而继续程序的执行

C、用一个可替代的结果替换方法本来应该得出的值

D、进行一些工作,然后把同一异常重掷到较低层

46、编写AWT 图形用户程序的时候,一定要import 的语句是( B )。

A、import java.awt;

B、import java.awt.*;

C、import javax.awt.*;

D、import javax.swing.*;

47、下列不属于java.awt 包中的基本概念的一项是( C )。

A、容器

B、构件

C、线程

D、布局管理器

48、下列哪一项不是Applet 的生命周期方法?(B)

A、start()

B、getCodeBase()

C、destroy()

D、init()

49、下列说法中错误的一项是(A )。

A、Applet 必须全部重写其生命周期方法

B、Applet 不必全部重写其生命周期方法

C、Applet 中使用了线程,则需要重写相应的生命周期方法

D、stop( )总是在destroy( )之前被调用。

50、下列哪一项不属于Applet 中的显示方法?(A)

A、update()

B、repaint()

C、drawLine()

D、paint()

第二题填空题

1、Java 程序可以分为2 大类:Application 和_ Applet 。

2、class 类是一个特殊类,它在编译时由_编译器自动生成,并伴随每一个类。

3、每个Java Application 程序可以包括许多方法,但是必须有且只能有一个_ main( ) 方法,统一格式为_ public static void main(String arg[ ]) ,它是程序执行的入口。

4、程序设计语言分为三类,分别是面向机器的语言,面向过程的语言和面向对象的语言,Java 语言是面向_对象的语言。

5、Java 源程序文件和字节码文件的扩展名分别为java 和class 。

6、如果在Java 程序中,需要使用java.util 包中的所有类,则应该在程序开始处加上_import java.util.*语句。

7、在Java 语言中,由/**开始,以*/结束的注释语句可以用于生成帮助文档。

8、一般Java 程序的类体由两部分组成:一部分是成员变量_,另一部分是_ 成员方法。

9、Java 语言的类型检查机制要求对于没有返回值的方法,在其前面必须加_ void 进行说明。

10、数据类型为布尔型的保留字是boolean 。

11、Java 中的字符使用的是16 位的Unicode 编码。

12、字符串“\’a\’”的长度是 3 。

13、在不产生溢出的情况下左移运算相当于乘法运算。

14、关系运算符一般可以和布尔逻辑运算符相结合,用于流程控制语句的判断条件。

15、表达式(3 !=0)//(3.0/0.0<=2.0)的值为true 。

16、按照操作数的个数分类,关系运算符<=属于二元运算符。

17、算术右移一位相当于_ 除2 取商算术运算。

18、在对一个复杂表达式进行运算时,按照运算符的优先级次序进行,若是同级运算符,则按照其在表达式

中的位置由左到右的顺序进行。

19、假设i=10,j=20,k=30,则表达式!(i

20、表达式7/6*5 的计算结果是 5 。

21、在Java 语言中,用来分配内存的运算符是new 。

22、关系表达式由两个操作数和关系运算符_ 构成。

23、在Java 语言中,保留字instanceof 是实例运算符。

24、表达式12 !=12 的值为false 。

25、在比较两个对象的值是否相同时,可以调用equals()方法。

26、在循环语句中,反复执行的单一语句或者复合语句被统一称做循环语句的循环体部分。

27、continue 语句的t 要功能包括:跳过循环体内部下面未执行的语句,回到循环体开始位置,

继续下次循环。

28、循环语句包括for 循环、while 循环和do-while 循环。

29、return_ _ 语句的功能是从当前方法中退出,返回到调用该方法的地方继续执行下面的语句。

30、递归方法虽然可以使程序简洁,但是随着递归层次的增加,占用系统的内存也会增加。

31、final 方法是不能被当前类的子类重新定义的方法。

32、当子类的成员变量与父类的成员变量名字相同时,子类的成员变量会隐藏父类的成员变量。

33、顺序执行下面两个语句,输出的结果是: 6 。

String s= “Hello!”;

System.out.println(S.1ength( ));

34、在java 个类的内部嵌套定义的类称为内部类。

35、没有数组定义:int MyIntArray[ ]={10,20,30,40,50,60,70};

则执行F 面几个语句后的输出结果是280 。

int s=0;

for(int i=0; i

s+=MyIntArray[i];

System.out.println(S);

36、抽象类不能实例化。

37、可以通过throw 语句将异常抛出向上级调用方法。

38、异常处理在内存中采用_ 堆栈机制。

39、在Java 编程语言中,用_ try , catch , finally 语句来处理异常。

40、Java 语言的异常处理机制中catch 子句或_ finally 子句可省略,但二者不能同时省略。

41、若抛出的异常类的对象不在catch 之列,或者catch 子句中包含异常对象语句,则执行finally

子句中的代码之后返_ 异常处理。

43、线程的生命周期包括新建状态、可运行状态、运行状态。

第三题简答题

1.简述Java 语言实现平台无关(跨平台)性的原理。

Java 程序实际是在Java 虚拟机(JRE 是软件实现)中运行,Java 虚拟机类似一个模拟执行环境,在不同的操作系统上拥有不同的Java 虚拟机实现,但是这些Java 虚拟机遵循统一的规范来解释class 文件,并将class 文件中的指令转换为本地操作系统对应的指令,这样就实现了相同的class 文件,可以通过Java 虚拟机转换为对应操作系统上的对应指令,实现class 文件,也就是Java 程序的跨平台性。

2.简述什么是java 异常,分哪几类,如何处理?

异常是程序运行过程中出现的错误。

在Java 中主要有二类异常。

(1)Error 表示很难恢复的错误,如内存越界。一般不期望用户程序来处理,即使程序员有能力处理这种错误,也还是交给系统处理为好。

(2)Exception 用来表示设计或实现方面的问题,如数组越界等。因为设计和实现正确的程序不会引发这类异常,所以常常不处理它。发生这类异常时,运行时环境会输出一条信息,提示用户修正错误。

处理异常常用代码:try{ //(尝试运行的)程序代码

}catch(异常类型异常的变量名){ //异常处理代码

}finally{ //结束处理}

3.说明Java 语言中三种注释的语法格式,以及用途。

单行注释语法格式:// 适用于程序中简单的说明

多行注释语法格式:/* */ 适用于程序中比较复杂的程序逻辑的说明

文档注释语法格式:/** */ 适用于程序中整体结构的注释,用于生成程序类结构文档4.什么是JDBC、ODBC、JDBC-ODBC?

JDBC(Java Data Base Connectivity,java 数据库连接)是sun 公司的一种用于执行SQL 语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java 语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API 编写数据库应用程序。

ODBC(Open Database Connectivity,开放数据库互连)是微软公司开发的有关数据库的API,它建立了

一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API 利用SQL 来完成其大部分任务。ODBC 本身也提供了对SQL 语言的支持,用户可以直接将SQL 语句送给ODBC。

由于微软的数据库不是用Java 语言来编写的,但是我们需要用java 语言连接微软的数据库,这样就要编写一个桥连接,使java 语言编写的代码也可以操作数据库。JDBC-ODBC 这个桥连接就可以实现。第四题、编程题

1.编写一个输出"Hello World!"的程序,用两种方式实现(Application、Applet)。

1)Application 实现

public class HelloWorld

{

public static void main(String args[])

{

System.out.println("Hello,World!");

}

}

2)Applet 实现

import java.awt.Graphics;

import java.applet.Applet;

public class HelloWorld extends

Applet{ String s;

public void

init(){ s="Hello

World!";

}

public void paint(Graphics

g){ g.drawString(s,25,25);

}

}

2、计算1/1+1/2+1/3+...+1/100 的值

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 );

}

}

3、从标准输入(键盘)读入10 个整数存入整型数组a 中,然后逆序输出这10 个整数

import java.io.* ;

public class Reverse

{ public static void main(String args[ ])

{ int i , n =10 ;

int a[ ] = new int[10];

for ( i = 0 ; i < n ; i ++ )

try {

BufferedReader br = new

BufferedReader( new

InputStreamReader(System.in));

a[i] = Integer.parseInt(br.readLine( )); // 输入一个整数} catch ( IOException e ) { } ;

for ( i = n-1 ; i >= 0 ; i ――)

System.out.print(a[i]+" ");

System.out.println( );

}

}

4、写出下列程序运行结果

import java.io.* ;

public class abc

{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

5.public class ABC

{

public static void main(String

args[ ]){ int i , j ;

int a[ ] = { 12,67,8,98,23,56,124,55,99,100 };

for ( i = 0 ; i < a.length-1; i ++ )

{ int k = i;

for ( j = i ; j < a.length ; j++ )

if ( a[j]

int temp =a[i];

a[i] = a[k]; a[k]

= temp;

}

for ( i =0 ; i

System.out.print(a[i]+" ");

System.out.println( );

}

}

答:使用选择法对数组a 的数据进行升序排序,然后输出排序后的结果。

import java.io.*;

import java.util.*;

public class A

{

public static void main(String[] args) throws NumberFormatException, IOException {

int[] num=new int[10];

BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); for(int i=0;i<10;i++)

{

System.out.println("请输入第"+(i+1)+"个数:");

int temp=Integer.parseInt(br.readLine());

num[i]=temp;

}

Arrays.sort(num);

for(int i=num.length-1;i>=0;i--)

{

System.out.print(num[i]+" ");

}

}

}

Java语言练习题库(含答案)

单选题 1. 为了保证方法的线程安全,声明方法的时候必须用哪个修饰符? (A) new (B) transient (C) void (D) synchronized 2. 编译Java源文件使用哪个? (A) javac (B) jdb (C) javadoc (D) junit 3. 哪一种类的对象中包含有Internet地址。 (A) Applet (B) Datagramsocket (C) InetAddress (D) AppletContext 4. 有关GUI容器叙述,不正确的是? (A) 容器是一种特殊的组件,它可用来放置其它组件 (B) 容器是组成GUI所必需的元素 (C) 容器是一种特殊的组件,它可被放置在其它容器中

(D) 容器是一种特殊的组件,它可被放置在任何组件中 5. 使用javadoc生成的文档的文件格式是? (A) XML格式 (B) 自定义格式 (C) 二进制格式 (D) HTML格式 6. 下列有关类、对象和实例的叙述,正确的是哪一项? (A) 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别 (B) 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 (C) 类是对象的抽象,对象是类的具体化,实例是类的另一个名称 (D) 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称 7. 在事件委托类的继承体系中,最高层次的类是哪项? (A) java.util.EventListener (B) java.util.EventObject (C) java.awt.AWTEvent (D) java.awt.event.AWTEvent 8. Java语言中异常的分类是哪项? (A) 运行时异常和异常 (B) 受检异常和非受检异常

java期末考试复习题及答案(1)

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是( B )。 (A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为( C )。 (A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( C )。 (A)a[0]; (B)a[]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( D )。 (A)封装(B)继承(C)覆盖(D)重载 5.在类的定义中构造函数的作用是( D )。 (A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( B )。 (A)try (B)break (C)catch (D)finally 7.类与对象的关系是( A )。 (A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符( D )。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( C )。 (A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 源文件和编译后的文件扩展名分别为( B ) (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 (A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: ( A ) (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:( D ) (A) int I = 32; (B) float f = ; (C) double d = ; (D) char c = ‘u’;如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是( C ) (A) public (B) protected (C) private (D) static 17.下面关于main方法说明正确的是( B ) (A) public main(String args[ ]) (B) public static void main(String args[ ]) (C) private static void main(String args[ ]) (D) void main() 18.哪个关键字可以对对象加互斥锁( B ) (A) transient (B) synchronized (C) serialize (D) static 19.关于抽象方法的说法正确的是( D ) (A)可以有方法体 (B) 可以出现在非抽象类中 (C) 是没有方法体的方法(D) 抽象类中的方法都是抽象方法 包的File类是( B ) (A)字符流类(B) 字节流类 (C) 对象流类 (D) 非流类 21.Java application中的主类需包含main方法,以下哪项是main方法的正确形参( B ) A、 String args B、String args[] C、Char arg D、StringBuffer args[] 22.以下代码段执行后的输出结果为( A ) i nt x=-3; int y=-10; 、-1B、2 C、1 D、3 23.以下关于继承的叙述正确的是()。

Java程序员认证考试题库

第一部分 基础知识练习 目标 本章对应于《学生指南》各章的内容分别提供了练习题集,包括: ●第一章Java入门 ●第二章数据类型和运算符 ●第三章流程控制与数组 ●第四章封装 ●第五章继承 ●第六章抽象类与接口 ●第七章多态 ●第八章异常 ●第九章多线程机制 ●第十章输入输出流 ●第十一章使用泛型和集合框架 ●第十二章基于Swing的图形用户界面(GUI)设计 ●第十三章Java事件驱动编程

第一章练习题(Java入门) (C)1.下列哪项不是JDK所包含的内容?(选一项)A.Java编程语言 B.工具及工具的API C.Java EE扩展API D.Java平台虚拟机 2.下列关于JDK、JRE和JVM的描述。哪项正确?A.JDK中包含了JRE,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JRE中包含了JDK,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 3.下列哪个工具可以编译java源文件? A.javac B.jdb C.javadoc D.junit 4.JDK工具javadoc的作用是哪项? A.生成Java文档 B.编译Java源文件 C.执行Java类文件 D.测试Java代码 5.以下哪些包是Java标准库中常用的包?(选三项)A.java.lang B.javax.servlet .http C.j ava. io D.java.sql

6.使用JDK工具生成的Java文档的文件格式是? A.XML格式 B.自定义格式 c.二进制格式 D.HTML格式 (AC)7.以下关于JVM的叙述,哪项正确?(选两项) A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件D.JVM支持Java程序运行,它能够直接运行Java源代码文件 8.以下关于支持Java运行平台的叙述,哪项错误? A.Java可在Solaris平台上运行 B.Java可在Windows平台上运行 C.Java语言与平台无关。Java程序的运行结果依赖于操作系统D.Java语言与平台无关。Java程序的运行结果与操作系统无关 (B)9.以下关于Applet和Java程序之间关系的叙述,哪项错误? A.-个Applet就是一段Java程序 B.Applet是一种特殊的Java程序,它需要运行在Web服务器上C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上D.Applet是一种Java SE平台的应用程序 (AD)10.以下关于Java HotSpot的描述,哪两项错误?(选两项)A.Java HotSpot是一种热编译技术,在编译Java源程序时会被使用B.Java HotSpot是一种热编译技术,在运行Java代码时会被使用C.Java HotSpot是一种热编译技术,它只对程序的部分字节码进行优化D.Java HotSpot是一种热编译技术,它会对程序的全部字节码进行优化

JAVA考试复习题

一、填空题 1、Java提供“包”来管理类名空间。“包”实际上提供了一种_命名机制_和可见性限制机制。 2、使用createScreenCapture() 方法可以复制屏幕的一个矩形区域。 3、Final关键字修饰变量,则该变量_常量_。Final修饰方法,则该方法_不允许其子类覆盖_。Final修饰类,则该类_不会再被扩展_。 5、Java程序分两种,_ Java Application _和_Java Applet_。 6、final 关键字表明一个对象或变量在初始化不能修改。 7、在Java语言中,_ RandomAccessFile_文件允许对文件内容的随机读写。 8、一个Java的图形用户界面的最基本组成部分是_组件(Component)_。 9、java的特点:简单、面向对象、平台无关、多线程、安全、动态。 二、判断题 1、在Java语言中,常量true、false、null都是使用小写。y 2、Package语句必须放在程序的第一句。y 3、因为Java不支持多继承,所以定义类时implements关键字后面只能说明一个接口名。N 4、我们把客观世界的实体称为问题空间的对象。N 5、一个Java类可以有多个父类。N 6、抽象类必须被继承。Y 7、在Java中声明变量时必须指定一个类型。Y 8、传统的结构化程序设计方法是产生60年代末开始的软件危机的原因。N 9、当通过实现Listener接口完成事件处理时,要同时实现该接口中的所有方法。 10、对多线程的支持是Java的一大特点。Y 三、选择题 1、信息资源放在Web服务器后,需要把它的地址告诉大家,这就是b 的功能。 A.WWW B.URL C.BBS D.TCP/IP 2、以下关于Applet的生命周期方法的说法哪个是不正确的?(d ) A、init() B、start() C、stop() D、main() 4、AWT中的Canvas类在使用时必须被(d )。 A.载入B.封装C.继承D.重载 5、Java语言中的super关键字是(c ) A.指向父类的指针B.父类的标识符 C.对父类的引用D.指向父类对象的指针 6、下列特点不属于Java语言的选项是(b )。 A.易用性B.可视性C.平台无关性D.面向对象性 7、下列不属于面向对象特性的选项是(d )。 A.封装性B.继承性C.多态性D.鲁棒性 8、在程序的运行过程中所发生的异常事件称为(b )。 A.意外B.例外C.事故D.中断 9、高级数据要转换成低级数据,(c )转换。 A.不需要任何B.需要一般类型C.需要强制类型D.随机处理 10、Java 的类属于(d )类型 A、字符数据 B、布尔数据 C、简单数据 D、复合数据 面向对象特点:1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 Java异常处理:是描述在代码段中发生的运行出错情况的对象。程序中的错误可能来自于编译错误和运行错误。编译错误是由于所编写的程序存在语法问题,未能通过由源代码到目标代码的编译过程而产生的错误,它将由语言的编译系统负责检测和报告;运行错误是在程序的运行过程中产生的错误。 在程序执行中,任何中断正常程序流程的异常条件就是错误或异常。 第一种,Java 虚拟机检测到了非正常的执行状态,这些状态可能是由以下几种情况引起的:①表达式的计算违反了Java 语言的语义,例如整数被0 除。②在载入或链接Java 程序时出错。③超出了某些资源限制,例如使用了太多的内存。第二种,Java 程序代码中的throw 语句被执行。第三种,异步异常发生。异步异常的原因可能有:①Thread 的stop 方法被调用。②Java 虚拟机内部错误发生。 Java异常处理是通过5个关键字来管理的。它们是try、catch、throw、throws和finally。程序里,需要被监测的程序语句序列应包含在一个try代码块中。如果try代码块中有异常发生,那么就要抛出该异常。可以用catch来捕获这个异常,并且在catch块中加以适当地处理。系统产生的异常会由Java运行时系统自动抛出。如果要手动抛出异常,则使用关键字throw。在一些情况下,从一个方法抛出的异常必须用一个throws语句指定为异常。最后,从try代码块退出时,必须执行的代码要放在一个finally代码块中。 Abstract类与接口类的区别:1.abstract类和接口类都可以有abstract方法。2.接口中只可以有常量,不能有变量;而abstract类中既可以有常量也可以有变量。3.abstract类中也可以有非abstract方法,接口不可以。. 1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。 2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。 3.abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"is-a"关系,interface表示的是"like-a"关系。 4.实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。 5.接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。 6.抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。 7.接口中的方法默认都是 public,abstract 类型的。 实例变量和类变量之间的区别:java的成员变量有两种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量。 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。 习题3 1.输出110 if-else语句书写的不够规范,复合语句缺少大括号“{}”,代码不够清晰。 2.你好好酷!! 3.编写一个应用程序,用for循环输出俄文的“字母表”. public class Xiti3_3 { public static void main (String args[ ]){ int startPosition=0,endPosition=0; char cStart='а',cEnd='я'; startPosition=(int)cStart; //cStart做int型转换据运算,并将结果赋值给startPosition endPosition=(int)cEnd ; //cEnd做int型转换运算,并将结果赋值给endPosition System.out.println("俄文字母表:"); for(int i=startPosition;i<=endPosition;i++){ char c='\0'; c=(char)i; //i做char型转换运算,并将结果赋值给c System.out.print(" "+c); if((i-startPosition+1)%10==0) System.out.println(""); } } } 4.编写一个应用程序求1!+2!+3!+…+20!. public class Xiti4 { public static void main(String args[]) { double sum=0,a=1; int i=1; while(i<=20) { sum=sum+a; i++; a=a*i; } System.out.println("sum="+sum); } } 5.编写一个应用程序求100以内的全部素数. class Xiti5 { public static void main(String args[]) { int i,j; for(j=2;j<=100;j++) { for(i=2;i<=j/2;i++) { if(j%i==0) break; } if(i>j/2) { System.out.print(" "+j); } } } } 6.分别用while和for循环计算1+1/2!+1/3!+1/4!...的钱20项和. class Xiti6 { public static void main(String args[]) { double sum=0,a=1,i=1; while(i<=20) { sum=sum+a; i++; a=(1.0/i)*a; } System.out.println("使用while循环计算的sum="+sum); for(sum=0,i=1,a=1;i<=20;i++) { a=a*(1.0/i); sum=sum+a; } System.out.println("使用for循环计算的sum="+sum); } } 7.一个数字如果恰好等于它的因子之和,这个数就称为“完数”。编写一个应用程序求1000之内的所有完数。 public class Xiti7 { public static void main(String args[]) { int sum=0,i,j; for(i=1;i<=1000;i++) { for(j=1,sum=0;jn){ t=m; m=n; n=t; } for(int i=1;i<=m;i++){ if(m%i==0 && n%i==0){ gy=i; } } gb=m*n/gy; System.out.println(m+","+n+"的最大公约数为"+gy);

Java复习题及答案

一、判断题(每题1分,共15分) 1、Java允许创建不规则数组,即Java多维数组中各行的列数可以不同。( 1 ) 2、接口和类一样也可以有继承关系,而且都只能支持单继承。(0 ) 3、所有类至少有一个构造器,构造器用来初始化类的新对象,构造器与类同名,返回类型只能为void。(0 ) 4、包是按照目录、子目录存放的,可以在程序中用package定义包,若没有package一行,则表示该文件中的类不属于任何一个包。(0 ) 5、Java对事件的处理是采用委托方式进行的,即将需要进行事件处理的组件委托给指定的事件处理器进行处理。( 1 ) 6、在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在前面,子类放在后面。(0 ) 7、在实例方法或构造器中,this用来引用当前对象,通过使用this可引用当前对象的任何成员。( 1 ) 8、我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号。 ( 1 ) 9、Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(0 ) 10、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(0 ) 11、当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。 (1 ) 12、如果f是父类Flower的对象,而r是子类Rose的对象,则语句f=r是正确的。(1 ) 13、Java系统的标准输入对象是System.in,标准输出对象有两个,分别是System.out和System.err。 (1 ) 14、final类中的属性和方法都必须被final修饰符修饰。(0) 15、子类可以定义与父类同名的方法,称为方法的覆盖,方法覆盖要求子类的方法与父类的方法名字和参数都相同,但返回值类型可以不同。(0 ) 二、单项选择题(每题2分,共30分) 1、若在某一个类定义中定义有如下的方法: final void aFinalFunction( );则该方法属于( c )。 A、本地方法 B、解态方法 C、最终方法 D、抽象方法 2、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( b )。 A、p ublic static void main() B、public static void main(String[ ] args) C、public static int main(String[ ] args) D、p ublic void main(String arg[ ]) 3、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( c )。

JAVA复习题库及答案

第一题单项选择题 1、在下列说法中,选出最正确的一项是(A )。 A、Java 语言是以类为程序的基本单位的 B、Java 语言是不区分大小写的 C、多行注释语句必须以//开始 D、在Java 语言中,类的源文件名和该类名可以不相同 2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。 A、异常处理 B、多线程 C、动态链接 D、简单易学 3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。 A、编译执行 B、多进程 C、异常处理 D、静态链接 4、在Java 语言中,那一个是最基本的元素?( C ) A、方法 B、包 C、对象 D、接口 5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。 A、这2 个类都是子类或者超类 B、A 是B 超类的子类 C、B 是A 超类的子类 D、这2 个类郡是对方的子类 6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D ) A、abstract B、private (本类) C、protected(本包及其他包的子类) D、不使用保留字 7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D ) A、13 个字节码文件,扩展名是.class B、1 个字节码文件,扩展名是.class C、3 个字节码文件,扩展名是.java D、3 个字节码文件,扩展名是.class 8、下列关于Java 程序结构的描述中,不正确的一项是( C )。 A、一个Java 源文件中可以包括一个package 语句 B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类 C、一个Java 源文件中可以有多个public 类 D、源文件名与程序类名必须一致 9、下列说法正确的一项是( C )。 A、java.1ang.Integer 是接口 B、java.1ang.Runnable 是类 C、Doulble 对象在iava.1ang 包中 D、Double 对象在java.1ang.Object 包中 10、以下关于面向对象概念的描述中,不正确的一项是( B )。 A、在现实生活中,对象是指客观世界的实体

Java复习习题答案

P13 2.参照例1-2编写一个java applet程序,程序能在浏览器中显示“你好,Hello”。(见p11例1-2) P24 2.参照2-4编写一个java应用程序,用户从键盘只能输入整数,程序输出这些整数的乘积。 import java.util.*; public class ZuoYe2_2{ public static void main (String args[ ]){ Scanner reader=new Scanner(System.in); long chengji=1; int m=0; while(reader.hasNextInt()){ int x=reader.nextInt(); m=m+1; chengji=chengji*x; } System.out.println(m+"个数的乘积为"+chengji); } } P41 1.有一个函数Y=-1+2x,x<0;-1,x=0;-1+3x,x>0编写一个java应用程序,从键盘输入一个X值,程序输出Y值。import java.util.*; public class ZuoYe3_1{ public static void main (String args[ ]){ Scanner reader=new Scanner(System.in); double y=0,x=0; x=reader.nextDouble(); if(x<0) y=-1+2*x; else if(x==0) y=-1; else if(x>0) y=-1+3*x; System.out.println(y); } } P41 2.编写一个java程序,使用while循环计算1-1000之间能被3和7同时整除的整数之和。 public class ZuoYe3_2{ public static void main(String args[]){ int sum=0,m=3,n=7,a=1; while(a<=1000){ if(a%m==0&&a%n==0) sum=sum+a; a++; } System.out.println("sum="+sum); } } P41 3.编写一个java程序,使用for循环计算8+88+888+8888+88888…的前十项和。 public class ZuoYe3_3{ public static void main(String args[]) {

java考试题库第五章

5-1 下列关于容器的描述中,错误的是D A.容器是由若干个组建和容器组成的 B.容器是对图形界面中界面元素的一种管理 C.容器是一种对指定宽和高的矩形范围 D.容器都是可以独立的窗口 5-2 下列界面元素中,不是容器的是A A.List B.Frame C.Dialog D.Panel 5-3 下列关于实现图形用户界面的描述中,错误的是D A.放在容器中的组件首先要定义,接着要初始化 B.放在容器中的多个组件是要进行布局的,默认的布局策略是FlowLayout C.容器中所有组件都是事件组件,都可以产生事件对象 D.事件处理是忧监听者定义的方法来实现的 5-4 下列关于组件类的描述中,错误的是A A.组件类中包含了文本组件类(TextComponent)和菜单组件类(MenuComponent) B.标签(Label)和按钮(Button)是组件类(Component)的子类 C.面板(Panel)和窗口(Window)是容器类(Container)的子类 D.文本框(TextField)和文本区(TextArea)是文本组件类(TextComponent)的子类 5-5 在对下列语句的解释中,错误的是C but.addActionListener(this); A.but是某种事件对象,如按钮事件对象 B.t his表示当前容器 C.A ctionListener是动作事件的监听者 D.该语句的功能是将but对象注册为this对象的监听者 5-6 所有事件类的父类是C A.ActionEvent B.AwtEvent C.KeyEvent D.MouseEvent 5-7 所有GUI标准组件类的父类是C A.Buttom B.List C.Component D.Container 5-8 下列各种布局管理器中Window类、Dialog类和Frame类的默认布局是C A.FlowLayout B.CardLayout C.BorderLayout D.GridLayout 5-9 在下列各种容器中,最简单的无边框的又不能移动和缩放的只能包含在另一种容器中的容器是D A.Window B.Dialog C.Frame D.Panel 5-10 下列关于菜单和对话框的描述中,错误的是C A.Frame容器是可以容纳菜单组件的容器 B.菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单子项 C.对话框与Frame一样都可作为程序的最外层容器 D.对话框内不含有菜单条,它由Frame弹出

JAVA期末考试复习试题

JAVA期末考试复习试题 JAVA期末考试复习试题 1.使用Java语言编写的源程序保存时的文件扩展名是()。(A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为()。(A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。(A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数()。(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。(A)保护成员变量(B)读取类的成员变量(C)描述类的 特征(D)初始化成员变量6.下面关键字中,哪一个不 是用于异常处理语句()。(A)try (B)break (C)catch (D)finally 7.类与对象的关系是()。 (A)类是对象的`抽象(B)对象是类的抽象(C)对象 是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。(A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形

式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。(A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接 口,下列哪个方法是正确的()。(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为 ()(A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类 的( )方法来完成一些画图操作。(A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:(A) int I = 32; (B) float f = 45.0; (C) double d = 45.0; (D) char c = ‘u’; //符号错15.Java语言使用的字符码集是(A) ASCII (B) BCD (C) DCB (D) Unicode 16. 如果一个类的成员变量只能在

java复习题库

《计算机语言Java模拟题》8 一、单项选择题 (每题2分,共20分) 1. 下列创建InputStreamReader对象的方法中()是正确的方法。 A. new InputStreamReader (new FileInputStream (“data”)); B. new InputStreamReader (new FileReader (“data”)); C. new InputStreamReader (new BufferedReader (“data”)); D. new InputStreamReader ; 2. 与Java语言安全性有关的一项是()。 A.并发执行 B.访问权限检查 C.封装性 D.异常处理 3. 下面表达式中,用来采访问数组a中第一个元素的是()。 [0] B. a[1] C. D. 4. 在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上 ( )语句。 A、import .* ; B、import .* ; C、import .* ; D、import ; 5. 下列有关MVC体系结构的说法中错误的一项是()。 A. 模型是指定的逻辑表示方法 B. 视图是模型的可视化表示方法 C. 控制器用于指定用户输入的处理机制 D. MVC体系结构用于AWT中 6. 以下()方法可以获取指定URL位置的声音。 A.showDocument(URL url) B.getAudioClip(URL url) C.getImage(URL url) D.showStatus(string str) 7. 下列说法错误的一项是()。 A. Swing组件支持双缓冲区,编写程序时不需要重写有关的代码 B. AWT组件支持双缓冲区,编写程序时不需要重写有关的代码 C. Swing组件支持在按钮组件上同时添加图标和文字 D. AWT组件不支持在按钮组件上添加图标 8. 下面说法不正确的是()。 A. Java中线程是抢占式的 B. Java中线程是分时式的 C. Java中线程可以共享数据 D. Java中线程可以共享代码 9. 有程序片段如下,以下哪个表示式的结果为true() Float s=new Float(0.1f); Float t=new Float(0.1f); Double u=new Double; A、s= =t B、(t) C、(s) D、(u)

JAVA复习题及答案

第一章JA V A概述 1.JA V A中哪三种平台:Java ME(嵌入式平台),Java SE(标准平台),Java EE(企业级平台). 2.JA V A从第几版称为JA V A2:JA V A 1.2版。 3.JA V A有否指针:无。 4.JA V A的API指的是什么:Application Programming Interface,JA V A的类库。 5.JA V A平台无关性是如何实现的:通过编译生成与平台无关的代码──字节码,而不是通常的特定机器上的机 器码,由平台上的Java虚拟机中的Java解释器解释执行。 6.JA V A有哪两种程序形式:Application和Applet程序。 7.Application程序运行时系统调用程序的哪个方法:main()方法。Applet程序执行时系统自动调用程序的哪个方 法:init()方法。 8.绘图程序中系统自动调用哪个方法:paint(Graphics g)方法。 9.JDK是什么:Java开发工具包(Java Development Kit ) 的缩写,包括JAVA类库、JAVA编译器、JAVA解释 器、运行时环境、命令行工具。 10.有哪几种主要的可视化的集成源程序编辑环境:Eclipse, JCreator, JBuilder等。 11.安装JDK的可执行文件是:jdk-1_5_0-windows-i586.exe 12.安装JDK帮助文档的是:jdk-1_5_0-doc.zip 第二章JA V A语言基础 13.保留字是什么意思,能否用于程序员定义自己的类、方法、变量等名字:JA V A中已定义的用于特定用途的标 识符。不能。 14.i++与++i有什么区别? 15.写出各种转义字符?p17。\t, \n, \r, \‖, \’, \\ 16.编程良好习惯中,对象名、包名、类名、变量名、常量名、接口名、方法名中的字符的大小写如何设置?Package –名词且小写;Class--名词且第一个字母大写;Interface—同Class;Methods-动词且第一个字母小写,分隔词第一个字母大写,不用‖-―;Variable—第一个字母小写,不用‖_‖,‖$‖(对于inner class有意义);Constants—大写并用‖_‖ 17.标识符的用途:用于给类、方法、变量、接口、程序块、对象等起名字。 18.标识符中可否有空格,可否有#号:不能,只能有字母、下划线、美元符、数字 19.判断合法的标识符:identifier,userName,_FH User_Name ,_sys_val,$change 2mail,room#//,class,ab-cd,ac eh 20.JA V A中标识符大小写敏感吗? 21.实数类型的两种类型中哪种是默认的:double。 22.float和int型的数据各占多少位(bit)。32位 23.什么叫局部变量:方法内部的变量。 24.局部变量有默认值吗:没有。 25.局部变量出了方法体后还存在吗:不存在。 26.一个变量可以重复定义吗:不能。 27.低级类型的数据与高级类型的数据进行运算时,怎样进行类型转化:低级的类型首先自动转化为高级类型,然 后进行运算。 28.域(field)变量应该定义在方法之外还是方法之内:之外。 29.sum+=i的展开式:sum=sum+i 30.计算a+=a*=b-=(a=4)*(b=2)的结果,其中初始时a=4,b=2。 31.―&‖和―&&‖的区别? 32.关系运算符与逻辑运算符哪个优先级高,为什么:关系,因为关系运算的结果false或true用于逻辑运算。 33.以下计算结果是否对?

JAVA考试复习题(附答案)

《现代程序设计》(JAVA)考试复习题 一、选择题 1、关于Java语言叙述错误的是:(C) A.Java语言具有跨平台性B.Java是一种面向对象的语言 C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象 2、以下叙述正确的是:(B) A.构造方法必须是public方法B.main方法必须是public方法 C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型 3、关于Java中数据类型叙述正确的是:(B) A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和false C.数组属于简单数据类型D.Java中的指针类型和C语言的一样 4、设int x=1,float y=2,则表达式x / y的值是:(D) A.0 B.1 C.2 D.以上都不是 5、以下语句有语法错的是:(A) A.int x=1;y=2;z=3 B.for (int x=10,y=0;x>0;x++); C.while (x>5); D.for(; ;); 6、关于类和对象的叙述正确的是:(A) A.Java的类分为两大部分:系统定义的类和用户自定义的类 B.类的静态属性和全局变量的概念完全一样,只是表达形式不同 C.类的成员至少有一个属性和一个方法D.类是对象的实例化 7、以下有关构造方法的说法,正确的是:(A) A.一个类的构造方法可以有多个B.构造方法在类定义时被调用 C.构造方法只能由对象中的其它方法调用 D.构造方法可以和类同名,也可以和类名不同 8、以下有关类的继承的叙述中,正确的是:(D) A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性 B.子类只能继承父类的方法,不能继承父类的属性 C.子类只能继承父类的非私有属性,不能继承父类的方法 D.子类不能继承父类的私有属性 9、void 的含义:(C ) A.方法体为空B.定义的方法没有形参 C.定义的方法没有返回值D.方法的返回值不能参加算术运算 10、关于Java中异常的叙述正确的是:(D ) A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误 C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的

相关文档
最新文档