当前位置:文档之家› Java程序设计教程 课后答案

Java程序设计教程 课后答案

Java程序设计教程 课后答案
Java程序设计教程 课后答案

Java程序设计教程

第3版

课后答案

第一章

填空题:

1、Java源程序文件的扩展名是_java_;Java源程序经编译后生成Java字节码文件,其扩展名是_class_。

2、在Java语言中,将源代码翻译成_java字节码文件_时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。

3、一个Application源程序文件名为MyPro.java,如果使用Sun公司的Java开发工具SDK 编译该源程序文件并使用其虚拟机运行这个程序的字节码文件,应该顺序执行如下两个命令:_javac MyPro.java_、_java MyPro_。

4. 已知:int a =8,b=6; 则:表达式++a-b++的值为_3_。

5. 已知:boolean b1=true,b2; 则:表达式! b1 && b2 ||b2的值为_false_。

6. 表达式(18-4)/7+6的运算结果是_8_。

7、表达式5>2 && 8<8 && 23<36的运算结果是_false_。

思考题:

1、源程序是什么?

答:源程序文件的三要素:

一、以package语句开始的包声明语句为可选,若有,只能有一个且必须是第一句,若没有,此文件将放到默认的当前目录下

二、以import语句开始的类引入声明语句,数量可以是任意个

三、class定义和interface定义中,由public开始的类定义只能有一个,且要求源程序文件名必须与public类名相同,Java语言对字符的大小写敏感

2、编译的作用是什么?

答:用Java语言编辑的源程序的执行方法是采用先经过编译器编译、再利用解释器解释的方式来运行的。

3、什么是Java的byte-codes,它的最大好处是什么?

答:Java源程序经过编译器编译,会被转换成一种我们将它称之为“字节码(byte_codes)”的目标程序。“字节码”的最大特点便是可以跨平台运行。

4、机器语言程序、高级语言程序以及可表示成Java字节码程序之间的区别是什么?

答:机器语言是二进制编码表示,可以用机器直接运行。高级语言是贴近自然语言的,必须编译或解释才能让计算机运行,并且程序运行依赖该语言处理系统。可表示成java字节码的程序必须经过编译产生字节码程序,java字节码程序可以实现跨平台运行。

5、试简述J2SE、J2ME与J2EE的区别。

答:(1) Java ME——Java Micro Edition,用于嵌入式Java消费电子平台,其内存资源受限。不论是无线通讯、手机、PDA等小型电子装置都可采用其作为开发工具及应用平台。(2) Java SE——Java Standard Edition,是Java最通行的版本,是用于工作站、PC机的Java标准平台。

(3) Java EE——Java Enterprise Edition,可扩展的企业应用Java平台,它提供了企业e-Business 架构及Web Services服务,其开放的标准和优越的跨平台能力使其适于开发大规模的、分布式联网应用程序以及基于Web的应用程序。

6、练习使用浏览器查看Java API文档。

7、SDK的编译命令是什么?

答:javac

8、Java标识符的命名有什么规定?

答:一、用字母、下划线“_”或“$”作为开头字符,但数字不能作为变量的开头字符;二、标识符中间不能使用空格;

三、不能使用Java的操作符,如“+”、“-”、“*”、“/”等;

四、用户自定义标识符不能使用Java的关键字;

五、严格区分大小写,即:my_var和My_var将被认为是两个不同的标识符。

例:className、$member、_variable、var_num、varObj1 合法

1var、case、are& 非法

9、如何正确地定义变量?

变量命名遵循标识符的命名规则

约定:

变量名是以小写字母开头,而类名是以一个大写字母开头的

如果变量名包含了多个单词,而每个单词要组合在一起,则在每个单词的第

一个字母大写,比如isVisible。

下划线(_)可以处在变量的任何地方,但是一般地它只用在标识符常量中

分离单词,因为标识符常量的常量名都是用大写字母的,利用下划线可以看

得更清楚。

一般来说,变量名命名要见名知义,不宜太简单,但也不宜过长。

10、当Java程序的表达式中有类型不符合的情况时,有哪些规则可以处理类型转换?

答:Java允许它的用户有限度地进行数据类型转换处理。转换的方式可分为“自动类型转换”和“强制类型转换”两种。

1.自动类型转换:整型、实型和字符型数据需要进行混合运算时,首先需要把不同类

型的数据转化为同一类型,然后才能进行运算。转换时,系统将按照数据类型的表示范围由小到大的转换原则自动进行。数据类型的表示范围由小到大的顺序依次为:

2.强制类型转换:当表示范围大的数据类型要转换成表示范围小的数据类型时,需要

用到强制类型转换。

第二章

一、思考题:

1、什么是结构化程序设计?

答:结构化程序设计有三种基本的程序流程结构:顺序、选择、循环。

2、使用while和do...while循环有什么不同?

答:do while循环语句功能与while语句类似,但do while语句的循环终止判断是在循环体之后执行,即,它总是先执行一次循环体,然后判断条件表达式的值是否为真,若为真,则继续执行循环体;否则循环到此结束。

与do while语句所不同的是,while语句如果开始时的判别表达式为假,则可能一次都不执行循环体而直接结束循环。

3、简述break和continue语句的区别

答:在Java中可以用break语句强行退出循环,继续执行循环外的下一个语句

如果break出现在嵌套循环中的内层循环,则break语句只会退出当前的一层循环,以for循环流程为例:在循环主体中有break语句时,当程序执行到break,即会退出循环主体,到循环外层继续执行。

程序运行到continue语句时,就会停止循环体中剩余语句的执行,而回到循环的开始处继续执行循环。

4、一维数组与二维数组如何声明、赋值及输出?

答:一维数组声明语法格式如下:

type 数组名[ ]=new type [个数n]

对一维数组的赋值有如下方法:

1.在声明时直接赋值,语法格式为:

type 数组名[ ]={数值1,数值2,……,数值n};

2、在赋值声明的时候,不需要给出数组的长度,编译器会视所给的数值个数来决定数组的长度,例如:

int mm[]={2,4,6,8,10,12,14,16,18,20}

若是对数组的元素进行有规律的赋值,则可以使用循环的方式进行

要输出使用数组里的元素,可以通过利用其下标来达到目的,只有一个下标值的数组就称为一维数组。Java数组的下标编号从0开始,如果声明的数组元素个数为n,则数组元素下标的变化只能是0~n-1。

在Java中,因为数组元素可以声明成任何类型,因此如果一维数组的元素还是一维数组的话,这种数组就被称为二维数组。二维数组声明语法格式如下:

type 数组名[ ][ ]=new type [个数][个数];

对于二维数组元素的赋值,同样可以在声明的时候进行:

例如:int ssa[][]={{20,25,26,22},{23,24,20,28}};二维数组赋值及输出可以借助一维数组。

二、填空题

1、下面的程序运行后,其输出结果是_ #*#*#_

public class Yuedu1 {

public static void main(String[] args) {

int i;

for(i=1;i<6;i++)

{

if(i%2==1) {

System.out.print("#");

continue;

}

System.out.print("*");

}

System.out.println();

}

}

2、下面的程序经运行后,其输出结果是(x1=10x2=6)

public class Yuedu3 {

public static void main(String[] args) {

int x,y;

System.out.print("x1="+add(4,6));

System.out.print("x2="+add(3,add(1,2)));

}

static int add(int x,int y)

{

return x+y;

}

}

3、下面的程序经运行后,其输出结果是_72___

public class Yuedu4 {

public static void main(String[] args) {

System.out.print(fun(4));

}

static int fun(int n)

{

int t;

if((n==0)||(n==1))

t=3;

else

t=n*fun(n-1);

return t;

}

}

4、下面的程序经运行后,其输出结果是_ y=1 x=0_

public class Yuedu1 {

public static void main(String[] args) {

int x,y;

x=y=0;

do{

y++;

x*=x;

}

while ((x>0)&&(y>5));

System.out.println("y="+y+" x="+x);

}

}

第三章

一、思考题

1、类和对象之间的关系

答:对象是客观世界中的某个具体事物。类是具有共同特性和行为的事物的抽象,是一种特殊数据类型。在类中包含了数据和与数据有关的操作(方法)。对象是类的实例。

2、举例说明类(静态)成员的特点

答:1.特点一:静态变量的值是共享。比如说A类中有个静态变量V_A,A类创建了两个实例a,b。如果给实例a的变量V_A赋值,如a.V_A=1。那么这时候查看实例b.V_A 变量的值也为1,也就是说A对象实例化的两个类共享同一个变量值。

2.特点二:不需要对象实例化就可以使用。比如A类中的静态变量V_A可以用A.V_A 的形式使用。

3、Java中的包和Windows的文件夹有什么关系?

答:目录层次结构非常类似,包对应着Windows文件系统的目录层次结构。

4、类的成员的访问权限和包的关系

答:类的成员的权限用权限关键字设置,类的成员的权限和包的关系如下:

权限:Public、protected、默认的同一包允许访问。

权限:private同一包也不允许访问。

权限:Public、protected的不同包子类允许访问

权限:默认、private的不同包子类不允许访问

5、方法的重载和覆盖的区别

答:重载与覆盖的区别

1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系。

2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。

3、覆盖要求参数列表相同;重载要求参数列表不同。

4、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系,是根据调用时的实参表与形参表来选择方法体的。

二、填空题

1、在声明一个类变量时,前面必须要加上___static____修饰符

2、__import___语句可以导入Java的实用包中的所有类

3、方法的覆盖是___后期___绑定,方法的重载是___前期____绑定

4、写出一个表达式:输出角度30°的余弦值__Math.cos(30*3.14/180)__

5、为类Class1创建一个静态整型变量s_data:_static int s_data_。

6、写出抽象类IamAbstract的类头定义语句:_public abstraact class IamAbstract_。

7、定义一个抽象方法abstractMethod,没有形式参数,返回值为布尔型变量:_public

abstract boolean abstractMethod()_。

8、写出定义最终类IamFinal的类头定义语句:_final class IamFinal_。

9、定义浮点常量PI,其取值为3.1415926:_float PI=3.1415926f_。

三、选择题

1、有关类的说法正确的是()

A.类具有封装性,所以类的数据是不能被访问的

B.类具有封装性,但可以通过类的公共接口访问类中的数据

C.声明一个类时,必须用public修饰符

D.每个类中,必须有main方法,否则程序无法运行

2、将类的成员的访问权限设置为默认的,则该成员能被()

A.同一包中的类访问

B.其他包中的类访问

C.所有的类访问

B.所有的类的子类访问

3、下面是正确的方法重载的是()

A. int fun(int a, float b) { } float fun(int a, float b) { }

B. int fun(int a, float b) { } float fun(int x, float y) { }

C. float fun(float a) { } float fun(float a, float b) { }

D. float fun1(int a, float b) { } float fun2(int a, float b) { }

4、下面关于继承的说法正确的是()

A.超类的对象就是子类的对象

B.一个类可以有几个超类

C.一个类只能有一个子类

D.一个类只能有一个超类

5、下面关于多态性的说法正确的是()

A.一个类中,不能有同名的方法

B.子类中不能有和父类中同名的方法

C.子类中可以有和父类中同名且参数相同的方法

D.多态性就是方法的名字可以一样,但返回的类型必须不一样

第四章

一、思考题

1、Applet与Application的区别

答:Application是一种可独立运行的程序,Applet是一种存储于Internet/Intranet服务器(Server)上的Java程序,可以被多个客户机下载并在客户端由浏览器提供的Java 虚拟机JVM运行。Applet必须通过标签嵌入HTML程序在浏览器中运行。

2、小应用程序在其生命周期中,init()、start()、stop()、destroy()、paint()方法执行时机?

答:init()初始化,是小应用程序的入口点。执行时机是在第一次浏览web页面时执行一次。

Stat()启动对应的方法,执行时机是浏览器载入程序时执行init()之后、离开上述web页面之后重新回来、使用浏览器的缩放按钮改变窗口大小。

Stop()执行时机是离开小应用程序所在web页面、刷新该页面、关闭该页面、图标化浏览器。

Destroy()执行时机关闭web页面时执行一次。

3、事件处理的基本编程方法?

答:用于监听xxEvent事件的编程的基本方法如下:

第一步:程序开始加上import java.awt.event.*语句。对java.awt中的组

件实现事件处理必须都引入java.awt.event包。

第二步:实现事件监听者所对应的接口,即添加:implements

xxListener(事件所对应的接口)。

第三步:设置事件监听者:事件源.addxxListener(事件监听者)。

第四步:编程实现对应事件接口中的全部方法。

4、Swing与awt的异同

答:awt与swing都是Java用于实现图形用户界面的类库,swing是JFC的一部分,它在技术上比awt迈进了一步; 在外观效果上也比awt有进步。

二、填空题:

1、小应用程序的公共类必须是_java.applet.Applet的子类

2、小应用程序生命期中__init( )_方法只执行一次,__start( )__方法可被反复执行多次

3、将复选框用_java.awt.CheckboxGroup_进行分组即得到单选钮

4、Java.awt.Font类用于设置_文本字体__

5、绘制直线、圆、弧、多边形等绘图方法在_Java.awt.Graphics_包中

第五章

一、思考题:

1、什么时候发生异常?

答:在程序运行过程中,任何中断正常程序流程的情况都是错误或异常。例如,发生下列情况时,会出现异常:

想打开的文件不存在;

网络连接中断;

操作数超出预定范围,例如,除数为0;

数组元素下标越界。

2、要被监视异常的代码必须放在哪个语句块中?

答:Java中异常处理的一般形式是:

try{

//被监视的代码块}

catch(异常类1 对象名1){

//异常类1的异常处理代码块}

3、catch起什么作用?

答:catch实现异常类型的捕捉。

4、异常未被捕获会发生什么结果

答:若有匹配则执行相应的处理代码,然后继续执行本try块之外的其他程序。否则这个没有被程序捕获的异常将由缺省处理程序处理,缺省处理程序将显示异常的字符串、异常发生位置等信息,终止整个程序的执行并退出。

5、throws起什么作用?

答:编程人员可以用throw语句自行抛出异常,throw语句的语法如下:

throw Throwable类或其子类的对象。

throws语句用于声明一个方法可能引发的所有异常,这些异常是要求调用该方法的程序处理的。其语法为:

返回类型方法名(参数表)throws 异常类型表{ //方法体}

6、在嵌套的try块中,内部代码块没有捕获的异常如何处理?

答:在某个方法中,某一个try块又包含另一try块,当内层try块抛出异常对象时,首先对内层try块的catch语句进行检查,若与抛出异常类型匹配则由该catch处理,否则由外层try块的catch处理。

第六章

一、思考题

1、线程有哪些特点?

答:线程就是比进程更小的运行单位,一个进程可以被划分成多个线程。在一个支持线程的系统中,线程是处理器的调度对象。一个进程中的线程共享进程的资源。线程之间的通信要比进程之间的通信方便。

2、什么是线程的生命周期?线程的状态是怎样在各种状态下转换的?

答:每个线程都存在一个从创建、运行到消亡的生命周期。在生命周期中,一个线程具有创建、可运行、运行中、阻塞和死亡五种状态。Thread类中的方法可以改变线程的

状态。

3、有哪些数据流和文件读写有关?

答:

4、缓冲流在数据输入输出中的作用是什么?

答:

5、当到达文件末尾时,read()返回什么?

答:

二、选择题

1、关于线程,下面说法对的是()

A、一个线程就是一个正在执行的程序

B、线程和线程之间无法通信

C、进程划分成线程,可以减少并发控制的时间

D、一个程序只有一个线程

2、用实现Runnable接口的方法创建线程时要()

A、直接创建线程对象

B、实现start方法

C、通过run方法,启动线程对象

D、先创建线程的目标对象,再通过目标对象创建线程对象

3、Thread类中的wait方法使得()

A、线程终止运行

B、进入可运行状态,在队列中等待执行

C、线程进入死亡状态

D、线程进入阻塞状态

4、用文件字节输出流对文件进行写操作时,先要创建文件输出流对象并打开文件,文件数据流FileOutputStream的构造方法是:

public FileOutputStream(String name,Boolean append) throws FileNotFoundException

其中的参数append的值为true时表示()

A、将原文件的内容覆盖

B、在原文件的尾部添加数据

C、在原文件的指定位置添加数据

D、创建一个新文件

Java程序设计实例教程考试题

Java程序设计练习题 一、选择题 1、为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件( A ) A)分开B)结合 C)联系D)融合 2、Java语言与C++语言相比,最突出的特点是( C ) A)面向对象B)高性能 C)跨平台D)有类库 3、下列Java源程序结构中前三种语句的次序,正确的是(D) A)import,package,public class B)import必为首,其他不限 C)public class,package,import D),import,public class 4、在JDK目录中,Java程序运行环境的根目录是( A ) A)bin B)demo C)lib D)jre 5、下列运算符中属于关系运算符的是(A ) A)== B).= C)+= D)-= 6、下列布尔变量定义中,正确并且规范的是( B ) A)BOOLEAN canceled=false; B)boolean canceled=false; C)boolean CANCELED=false; D)boolean canceled=FALSE; 7、下列关键字中可以表示常量的是( A ) A)final B)default C)private D)transient 8、下列运算符中,优先级最高的是( A ) A)++ B)+ C)* D)> 9、Java中的基本数据类型int在不同的操作系统平台的字长是( B ) A)不同的B)32位 C)64位D)16位

10、给一个short类型变量赋值的范围是( C ) A)-128 至 +127 B)-2147483648至 +2147483647 C)-32768至 +32767 D)-1000至 +1000 11、下列运算中属于跳转语句的是( D ) A)try B)catch C)finally D)break 12、switch语句中表达式(expression)的值不允许用的类型是( C ) A)byte B)int C)boolean D)char 13、下列语句中,可以作为无限循环语句的是( A ) A)for(;;) {} B)for(int i=0; i<10000;i++) {} C)while(false) {} D)do {} while(false) 14、下列语句中执行跳转功能的语句是( C ) A)for语句B)while语句 C)continue语句D)switch语句 15、下列表达式中,类型可以作为int型的是( C ) A)“abc”+”efg”B)“abc”+’efg’ C)‘a’+’b’D)3+”4” 17、数组中各个元素的数据类型是( A ) A)相同的B)不同的 C)部分相同的D)任意的 18、在Java语言中,被成为内存分配的运算符是( A ) A)new B)instance of C)[] D)() 19、接口中,除了抽象方法之外,还可以含有( B ) A)变量B)常量 C)成员方法D)构造方法 20、下列能表示字符串s1长度的是( A ) A)s1.length()B)s1.length C)s1.size D)s1.size() 21、StringBuffer类字符串对象的长度是( C ) A)固定B)必须小于16个字符 C)可变D)必须大于16个字符 22、构造方法名必须与______相同,它没有返回值,用户不能直接调用它,只能通过new调用。( A ) A)类名B)对象名 C)包名D)变量名 23、子类继承了父类的方法和状态,在子类中可以进行的操作是( D ) A)更换父类方法B)减少父类方法 C)减少父类变量D)添加方法 24、String、StingBuffer都是______类,都不能被继承。( C )

java程序设计实习报告

《Java程序设计》 实 习 报 告 中原工学院信息商务学院 经济管理系 2010年6月20号

目录 一、实习题目 (2) 二、实习目的 (2) 1、社会需求 (2) 2、专业需求 (2) 三、开发环境 (2) 四、实习内容 (3) 1、系统功能需求 (3) 2、数据库需求 (4) 五、设计过程 (4) 1、总体设计 (4) 2、详细设计 (5) 六、调试过程 (5) 七、实习小结 (5) 八、参考资料 (6)

一、实习题目 学生信息管理系统的设计与开发 二、实习目的 1、社会需求 一直以来学生的成绩管理是学校工作中的一项重要内容,随着办学规模的扩大和招生人数的增加,学校工作繁杂、资料重多,普通的成绩管理已不能适应时代的发展,它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。虽然管理信息系统已进入高校,但还未普及而且对于学生成绩管理来说,还没有一套完整的、统一的系统,建立一个成绩维护系统是非常必要的。建立学生成绩管理系统,采用计算机对学生成绩进行管理,能进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。2、专业需求 《Java程序设计》课程是电子商务专业的一门专业必修课程,通过java实习不仅可以提升本专业我们对此课程中的理论知识的综合应用能力而且可以提高我们的逻辑思维能力、软件开发能力。我们通过Java技术在Windows平台下开发学生信息管理系统。能够切实提高我们的程序设计水平,在实践中掌握面向对象程序设计的开发思想。 三、开发环境 操作系统;Windows XP 编程环境:MyEclipse 6.0

Java语言程序设计基础教程习题解答

《Java语言程序设计基础教程》练习思考题参考答案

第1章 Java程序设计概述 练习思考题 1、 Java运行平台包括三个版本,请选择正确的三项:() A. J2EE B. J2ME C. J2SE D. J2E 解答:A,B,C 2、 Java JDK中反编译工具是:() A. javac B. java C. jdb D. javap 解答:D 3、 public static void main方法的参数描述是:() A. String args[] B. String[] args C. Strings args[] D. String args 解答:A,B 4、在Java中,关于CLASSPATH环境变量的说法不正确的是:() A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B. 编译器用它来搜索各自的类文件。 C. CLASSPATH是一个目录列表。 D. 解释器用它来搜索各自的类文件。 解答:A 5、编译Java Application源文件将产生相应的字节码文件,扩展名为() A. .java B. .class C. .html D. .exe 解答:B 6、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。 7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。 8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名与类名相同而扩展名为______的字节码文件。 9、开发与运行Java程序需要经过哪些主要步骤和过程? 10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的? 11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

java程序设计基础(含参考答案)

“Java程序设计基础”课程习题 一、填空 1.Java程序分两类___Applet___和application,Java Application 类型的程序,程序从 ___main方法___开始执行。 2.定义一个Java类时,通过关键字__extends____指明该类的父类。一个类可以有___1___ 个父类。 3.用public修饰的类称为_公有类或公用类__。用public修饰的类成员称为公有成员。被 说明为public的内容可以被__所有其他类___ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过__import____语句引入。 4.用___private___ 修饰的类成员称为私有成员。私有成员只能在__本类__ 中使用。 5.如果子类定义的成员变量与父类的成员变量同名,称为___方法覆盖___ ,要表明使用 子类的成员变量,可以在成员变量前加上关键字__super___ 。 6.____Object__ 类是Java类库中所有类的父类。 7.Java字符使用__16位的字符集,该字符集成为__Unicode____ 。 8.当子类中定义的方法与父类方法同名时,称子类方法___覆盖___ 父类方法,子类默认 使用自己的方法。使用父类的同名方法,必须用关键字__super__ 说明。 9.Java源程序文件名的后缀是___.java___,Java字节码文件名的后缀是_.class_____。 10.Java类名的第一个字母通常要求___大写___。 11.Java程序由____类__组成,每个程序有一个主类,Java程序文件名应与____主__类的 名称相同。 12.Java__Application_类型的程序需要main()方法,程序从__main____开始执行。 13.布尔型数据类型的关键字是_boolean__ ,占用位数是___1位___ ,有__true__ 和_false_ 两种值。整型数可以采用_十_ 、__八_ 和__十六_三种进制表示。 14.八进制整数以数字__0_开头。十六进制整数以_0x或0X_ 开头。 15.int整型数占用__32位内存。long整型数占用__64 位内存。 16.127L表示__长整型____ 常量。 17.根据占用内存长度将浮点常量分为_double_____ 和__float____ 两种。 18.单精度浮点常量占用__32_ 位内存,双精度浮点常量占用__64 位内存。 19.在Java语言中,字符串“ABC\tD\b\n”中包括__7个字符。 20.数学关系44&&x<9____ 。数学关系x>3且x<=10对应 的Java表达式是_x>3&&x<=10。数学关系x>3或x<-10对应的Java表达式是_x>3||x<-10_。 21.逻辑表达式true&&false&&true的结果是_false_ 。 22.__new__ 运算符的作用是根据对象的类型分配内存空间。当对象拥有内存空间时,会 自动调用类中的构造方法为对象_初始化_。 23.省略访问修饰符的类只能被同_一包_中的类使用,称之具有包访问特性。 24.用public修饰的类称为_公共类_。用public修饰的类成员称为公共成员。被说明为public 的内容可以被_所有类_ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过_import_语句引入。 25.用_private_ 修饰的类成员称为私有成员。私有成员只能在_本类使用。 26.在类中可以定义多个具有相同名称、但参数不同的方法,这种做法称为__方法重载_ 。 27.如果子类定义的成员变量与父类的成员变量同名,要表明使用子类的成员变量,可以在 成员变量前加上关键字__this__。

Java程序设计习题附答案(一)

Java程序设计题库 第一部分绪论 1、下列关于Java语言的特点,描述错误的是(C) A.Java是跨平台的编程语言B.Java支持分布式计算 C.Java是面向过程的编程语言D.Java支持多线程 2、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B) A、安全性 B、多线性 C、跨平台 D、可移植 3、Java JDK中调试器的命令是(C)。 A、javac B、java C、jdb D、avah 4、运行jar文件中class文件需要在java命令后面加的参数为(A)。 A、-cp B-g C-d D-verbose 5、下面哪项在java中是不合法的标识符?(C) A、$user B、point C、You&me D、_endline 6、下面关于Java语言说法正确的是(ABCD)。 A、Java语言是面向对象的、解释执行的网络编程语言。 B、Java语言具有可移植性,是与平台无关的编程语言。 C、Java语言可对内存垃圾自动收集。 D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。 7、在Java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。( B) A、源, HTML B、源, 字节代码 C、字节代码, 源 D、HTML, 字节代码 8、Java的JVM是指(B)。 A、由Java操作的家用设备(通常是一个漂亮的小烤箱) B、Java字节代码的解释程序 C、Java源代码的编译器 D、运行Java 所需的硬件设备 9、在Java中,关于CLASSPA TH环境变量的说法不正确的是(A)。 A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B、编译器用它来搜索各自的类文件。 C、CLASSPATH是一个目录列表。 D、解释器用它来搜索各自的类文件。 10、一个可以独立运行的Java应用程序(D)。

Java程序设计实用教程_习题解答

习题 1 1.James Gosling 2.需3个步骤: 1)用文本编辑器编写源文件 2)使用Java编译器(javac.exe)编译源文件,得到字节码文件。 3)使用java解释器(java.exe)来解释执行字节码文件。 3.D:\JDK 1) 设置path 对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量path。如果曾经设置过环境变量path,可单击该变量进行编辑操作,将需要的值d:\jdk\bin加入即可(注意:修改系统环境变量path后要重新打开DOS窗口编译)。或在DOS窗口输入命令行: set path=d:\jdk\bin(注意:用此方法修改环境变量每次打开DOS窗口都需要输入该命令行重新进行设置)。 2) 设置classpath 对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量classpath。如果曾经设置过环境变量classpath,可单击该变量进行编辑操作,将需要的值d:\jdk\jre\lib\rt.jar;.;加入即可。或在DOS窗口输入命令行: set classpath= d:\jdk\jre\lib\rt.jar;.;。 4.(B)javac 5.Java源文件的扩展名是”.java”,Java字节码的扩展名是”.class” 6.Java应用程序主类的main申明(D)public static void main(String args[])

Java程序设计试卷及答案

XXXX大学2006 /2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟班级名称:学号:姓名: 一、选择题(每题2分,共30分) 1、Java程序的执行过程中用到一套JDK工具,其中java.exe是指。 A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器 2、Java语言中,下列标识符错误的是。 A.—sys1 B.&—m C.I D.40name 3、下列语句执行后,变量a、c的值分别是。 int x=182; int a,c; c=x/100; a=x%10; A) 1,2 B) 2,1 C) 1.82, 2 D) 100,82 4、应用程序的main方法中有以下语句,则输出的结果是。 String s1="0.5",s2="12"; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A) 12.5 B) 120.5 C) 12 D) “12.5” 5、下列程序段执行后的结果是。 String s=new String("abcdefg");

for(int i=0;i

苏州大学Java程序设计课程试卷含答案(A)

苏州大学Java程序设计课程试卷(A)卷参考答案共7页 一、选择题(2分*25= 50分) 1.main方法是Java Application程序执行的入口点,关于main方法, 以下哪项是合法的( B )? A、public static void main() B、public static void main(String args[] ) C、public static int main(String [] arg ) D、public void main(String arg [] ) 2.Java Application源程序的主类是指包含有( A)方法的类。 A、main方法 B、toString方法 C、init方法 D、actionPerfromed方法 3.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( C )语句。 A、import java.awt.* ; B、import java.applet.Applet ; C、import java.io.* ; D、import java.awt.Graphics ; 4.对于构造函数,下列叙述错误的是( B )。 A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B、构造函数的返回类型只能是void型。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 5.下面的是关于类及其修饰符的一些描述,错误的是:( B )。 A、abstract类只能用来派生子类,不能用来创建abstract类的对象。 B、final类不但可以用来派生子类,也可以用来创建final类的对象。 C、abstract不能与final同时修饰一个类。 D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。6.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( C )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 7.设有下面两个类的定义: class Person { class Student extends Person { long id; // 身份证号int score; // 入学总分 String name; // 姓名int getScore(){ } return score; } }

java编程题全集题及答案

J a v a程序设计总复习题 1、编写一个Java程序,用if-else语句判断某年份是否为闰年。(分支) // Programme Name LeapYear.java public class LeapYear{ public static void main(String args[]){ int year=2010; if(args.length!=0) year=Integer.parseInt(args[0]); if((year%4==0 && year%100!=0)||(year%400==0)) 年是闰年。"); else 年不是闰年。"); } }//if-else语句 2、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。(循 环) // programme name ForTest.java public class ForTest { public static void main( String args[] ) { int i,j,mul,sum=0; for(i=1;i<=10;i++) { mul=1; for(j=1,j<=i;j++) { mul=mul*j; } sum=sum+mul; } “1!+2!+3!+……+10!= ”+sum); } } 3、依次输入10个学生成绩,判断学生(优秀、良好、中等、及格、不及格) 并计算人数(switch) 4、使用冒泡排序(数组) public class BubbleSort { public static void main(String[] args) {

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案 第2章 1、关于Java Application得入口方法main()得检验: main()方法得参数名就是否可以改变? main()方法得参数个数就是否可以改变? 该方法名就是否可以改变? 参考答案:(1)main()方法得参数名可以改变.(2)main()方法得参数个数不可以改变。(3)该方法名不可以改变。 2、当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗? 参考答案:当一个程序没有main()方法就是,就是可以编译通过得,但就是不能给运行,因为找不到一个主函数入口。 3、下列语句能否编译通过? bytei =127; bytej = 128; longl1 = 999999; long l2= 9999999999; 参考答案:byte i 与long l1可以编译通过。而byte j 与longl2 超出自身数据类型范围,所以编译失败。 4、下列语句能否编译通过? float f1 =3、5; float f2 = 3.5f; 参考答案:java中浮点型得数据在不声明得情况下都就是double型得,如果要表示一个数据就是float型得,必须在数据后面加上“F”或“f”;因此,floatf1 无法编译通过。 5、验证int 与char,int与double等类型就是否可以相互转换。 参考答案:(1)char类型可以转换为int 类型得,但就是int类型无法转换为char类型得;(2)int 可以转换为double类型得,但就是double类型无法转换为int 类型得。 6、计算下列表达式,注意观察运算符优先级规则。若有表达式就是非法表达式,则指出不合法之处且进行解释。 (1)4+5 == 6*2 ?(2) (4=5)/6?? (3)9%2*7/3>17(4)(4+5)<=6/3 ? (5) 4+5%3!=7-2????(6)4+5/6〉=10%2 参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4就是不合法得. 7、下列()就是合法得Java标识符。 (1)Counter1 ??(2)$index, (3) name-7 ??(4)_byte

江西理工大学《JAVA程序设计》复习资料

(JAVA 程序设计》期末考试资料 A. static void nicthod() B. public void meihod() 10 B) 121 0 11 D) 100 下列选项中,用于在左义子类时声明父类名的关键字是(C)。 interface B) package C) extends D) class 若已总义 byte[ ] x= {11, 22, 33厂66}; 其中0 WkW3,则对X 数组元素错误的引用是(C)。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7. 下列语句序列执行后,chi 的值是(B )。 char chl=' A*, ch2―幣; 辻(chi + 2 < ch2 ) ++chl; A) 'A' B) 'B' C) 'C' D) B 8. 下列语句序列执行后,i 的值是(D )o int 1=8, j=16: 一、单选择题 1、编译Java Application 源程序文件将产生柑应的字节码文件,这些字节码文件的扩展名 为( )。 A, java B. .class C. html D ??cxc 2^设x = l ,y = 2,z=3T 则表达式y+=z -------------------- /++x 的值是( A. 3 B ?3?5 C ?4 D ?5 3、不允许作为类及类成员的访问控制符的是( A.PubHc B. private D ? protected 4、为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为 C. static 前缀就可以调用它,该方法头的形式为( C final void method () 1.下列语句序列执行后, int m=3, n=6, k=0; while ( (ni++) < ( 一n ) 0 B )1 k 的值是(B D ? abstract void method() A) 2. A) 0 3. A) 4. )++k : C) 2 D) 3 设i 、j 为int 型变量名,a 为int 型数组名,以下选项中,正确的赋值语句是(B )。 1 = 1 + 2 B ) a 〔0] =7: i 卄——j : D )a (0) = 66; Java 语言的类间的继承关系是(B )。 多重的B )单重的0线程的D )不能继承 设有;4^义int 1 = 6 则执行以下语句后,i 的值为(C )o 1 += i - 1 A) 5. A) 6.

Java程序设计-习题参考答案

参考答案 第1章 3、计算机系统由哪两部分组成的?计算机硬件结构由哪几部分组成?它们各自有什么作用? 一台计算机由硬件和软件组成。一台典型的计算机由五大部分组成。这五大部分是:运算器,控制器,存储器,输入设备和输出设备。 运算器是执行算术运算和逻辑运算的部件。 控制器是向计算机其他部分发送命令的部件。 存储器是计算机用来存储数据、信息的部件。 输入设备就是外界向计算机输入信息设备。 输出设备恰好与输入设备的作用相反,它将处理过后的信息输出呈现给用户。 9、将以下十进制数转换为对应的二进制数 (1)32 (2)97 (3)256 (4)500 (1)100000 (2)1100001 (3)100000000 (4)111110100 第2章 1.Java语言有哪些主要特点。 平台独立性 安全性 多线程 网络化 面向对象 3.Java Application的开发步骤有哪些。 Java Application的开发步骤: (1)下载JDK软件并安装; (2)配置相应的环境变量(path和classpath); (3)编写Java源程序(文本编辑器或集成开发环境IDE); (4)编译Java源程序,得到字节码文件(javac *.java); (5)执行字节码文件(java 字节码文件名)。

4.什么是环境变量,设置环境变量的主要目的是什么。 环境变量的配置主要是为了进行“寻径”,也即让程序能找到它需要的文件,所以设置的内容就是一些路径。 第3章 1.Java语言对于合法标识符的规定是什么?指出以下哪些为合法标识符。 a a2 3a *a _a $a int a% 在Java语言中,标识符必须以字母、美元符号或者下划线打头,后接字母、数字、下划线或美元符号串。另外,Java语言对标识符的有效字符个数不做限定。 合法的标识符: a a2 _a $a 5.数据类型强制转换的原则是什么?如何转换? 对于变窄转换,如long到short、double到float,或者不兼容转换:float到short、char 到short等,则需要进行强制转换。 float f = 11.5; short b ; b = (short)f; (强制转换) 第4章 5.用穷举法求出3位数中百、十、个位数的立方和就是该数的数。 public class Test { public static void main(String[] args) { int a,b,c,x=100; while(x<1000){ a=x%10; b=(x%100-a)/10; c=(x-x%100)/100; if(a*a*a+b*b*b+c*c*c==x) System.out.println(x); x+=1;

中南民族大学《Java语言程序设计》期末试卷A卷

科目序号:6002 A卷 《Java语言程序设计》期末试卷 (试卷总分:100分,考试时间:120分钟,答案写在答卷纸上) 一.判断题(每题1分,共10分) 1.无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。(X )2.Java的各种数据类型所占用的内存长度与具体软硬件环境有关。(X )3.静态初始化器是在其所属的类加载内存时由系统自动调用执行的方法。(O )4.与C语言不同的是,Java语言中的数组元素下标总是从1开始。(X )5.在Java的方法中定义一个常量要用const关键字。(X )6.Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作。(X)7.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。(X )8.程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(X )9.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out 和标准错误输出System.err。(O )10.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。(O ) 二.单项选择题(每题2分,共40分) 1.编译Java Applet 源程序文件产生的字节码文件的扩展名为( B)。 A、java B、class C、html D、exe 2.Java application中的主类需包含main方法,main方法的返回类型是什么?(D ) A、int B、float C、double D、void 3.以下哪个方法用于定义线程的执行体?( C ) A、 start() B、init() C、run() D、synchronized() 4.当浏览器暂时离开含applet 程序的页面时,以下选项中的哪个方法将被执行?(D ) A、init() B、start() C、destroy() D、stop() 5.下面哪个不是Java中的容器? ( A ) A、Canvas B、ScrollPane C、Applet D、Dialog 6.以下标识符中哪项是不合法的( A ) A、const B、$double C、hello D、BigMeaninglessName 7.以下哪个关键字可以用来为对象加互斥锁?(D )

JavaWeb程序设计教程课后练习答案

第1章 Web应用开发简介 习题答案 1.Web在组成上包括______和______两部分。 答案: 服务器 客户端 2.谈谈对面向对象的认识。 答案: 面向对象将将要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙解决问题中的各个步骤中的行为。面向对象编程方式是建立在面向过程编程方式基础上,其最重要的改变在于面向对象编程中,程序将围绕被操作的对象来设计,而不是操作本身。面向对象编程方式以类作为构造程序的基本单位,具有封装、抽象、继承、多态性等特点。 3.介绍几种常用的框架技术。 答案: Java中常用的框架。 1.Struts Struts是Apache 基金会Jakarta 项目组的一个开源项目,是一个基于Sun J2EE平台的MVC框架,它将Servlet和JSP标签作为实现自身功能的一部分。 2.WebWork WebWork是由OpenSymphony组织开发的,是一个基于Web的MVC框架。它在运行时通过Interceptor(拦截器)自动应用,因此脱离了Action类。 3.Struts 2 Struts 2是Apache基金会的一个开源项目,它建立在Struts框架与WebWork框架基础之上,继承了二者的优点,是目前非常流行的一个Web框架。 4.Spring Spring是一个以IoC和AOP为核心的轻量级容器框架。它提供了一系列的Java EE开发解决方案,包括表示层的Spring MVC、持久层的Spring JDBC以及业务层事务管理等众

多的企业级应用技术。 5.Hibernate Hibernate是一个ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装。通过使用Hibernate框架,开发人员能够以面向对象的思维方式来操作数据库。 6.Ibatis 相对于Hibernate而言,Ibatis是一个“半自动化”的ORM实现框架,它主要致力于POJO与SQL之间的映射关系,是对“全自动化”ORM框架的一种有益补充。 7.EasyJWeb EasyJWeb是一个核心基于模板技术实现的MVC框架,主要致力于Java Web应用程序的快速开发。 4.IDE的用途是什么? 答案: IDE是一种用于辅助开发人员开发应用程序的应用软件,它一般包括代码编辑器、编译器、调试器和图形用户界面工具,有的还包括版本控制系统、性能分析器等更多工具,因此IDE也就具有了编写、编译、调试等多种功能。正是基于这些功能,使用IDE能够减少项目的开发周期,减轻程序员的工作量,提高应用程序的开发效率等。 5.Web应用服务器的用途是什么? Web应用服务器是为创建、部署、运行以及管理Web应用提供多种运行时服务(如事务、安全等等)的分布式系统,它是应用程序运行的一个基本环境。

大学《JAVA语言程序设计》期末考试试题及答案

《JAVA语言程序设计》期末考试试题及答案3(应考 必备题库) 一、单项选择题 1、如下哪个是Java中的标识符() A、public B、super C、3number D、width 2、如下哪个是Java中的标识符( ) A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( ) A、s += "books"; B、s = s + 100; C、int len = s.length; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字() A、name B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( ) i nt count = 1; f or (int i = 1; i <= 5; i++) { count += i; } S ystem.out.println(count); A、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( ) A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是() A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是() A、p.add(b); B、p.add(b,"North"); C、p.add(b,"South"); D、b.add(p,"North");

《JAVA程序设计》(含答案)

《JA V A程序设计》练习题 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A)。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A)。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 5、关于选择结构下列哪个说法正确?( B ) A.if语句和else语句必须成对出现 B.if语句可以没有else语句对应 C.switch结构中每个case语句中必须用break语句 D.switch结构中必须有default语句 6、while循环和do…while循环的区别是:( D) A.没有区别,这两个结构任何情况下效果一样 B.while循环比do…while循环执行效率高 C.while循环是先循环后判断,所以循环体至少被执行一次 D.do…while循环是先循环后判断,所以循环体至少被执行一次 7、关于for循环和while循环的说法哪个正确?( B) A.while循环先判断后执行,for循环先执行后判断。 B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换 D.两种循环结构中都必须有循环体,循环体不能为空

《Java程序设计》课后习题参考答案

习题1参考答案 1.Java语言的特点有哪些? 答:参考1.1.2 防止直接访问数据变量看起来有些奇怪,但它实际上却对使用类的程序质量有极大的好处。既然数据的单个项是不可访问的,那么惟一的办法就是通过方法来读或写。因此,如果要求类成员内部的一致性,就应该通过类本身的方法来处理。 这种数据隐藏技术就是面向对象的重要特性——封装。它将类的外部界面与类功能的实现区分开来,隐藏实现细节,(通过公共方法)保留有限的对外接口,迫使用户使用外部界面,通过访问接口实现对数据的操作。即使实现细节发生了改变,还可通过界面承担其功能而保留原样,确保调用它的代码还继续工作,这使代码维护更简单。 2.简述封装的优点。 答:封装是一个简单而有效的思想,优点有:(1)模块化,对内成为一个结构完整、可进行自我管理、自我平衡、高度集中的整体。(2)信息隐蔽,对外则是一个功能明确、接口单一、可在各种适合的环境下都能独立工作的有机单元。 面向对象的程序设计实现了对象的封装,使得用户不必关心诸如对象的行为是如何实现的这样一些细节。通过对对象的封装,实现了模块化和信息隐藏,有利于程序的可移植性和安全性,同时也有利于对复杂对象的管理。类的封装性使得代码的可重用性大为提高,这样的有机单元特别适合构建大型标准化的软件系统,具有很高的开发效率。 3.Java的基本工具有哪些? (1)javac 编译器 (2)java 解释器 (3)jdb Java 语言调试器 (4)javadoc API文档管理器 (5)javah 头文件生成器 (6)appletviewer 小应用程序浏览器 (7)javap 类文件反汇编器 4.Java开发环境是如何配置的? 答:对于Windows 2000以上版本的操作系统,可以打开[控制面板]窗口,双击其中的[系统]图标,在[系统特性]窗口中单击[高级]选项卡,进而单击[环境变量]按钮。在出现的[环境变量]窗口中,在[系统变量]框中选择[Path]项,单击[编辑]按钮,在弹出的[编辑系统变量]窗口的[变量值]框后加上上面两条语句。 习题2参考答案 1.Java语言包含哪些数据类型? 答:包含基本数据类型和复合数据类型。基本类型包括整数类型、浮点数类型、布尔类型。复合类型包括类类型(Class Type)、接口类型(Interface Type)与数组类型(Array Type)。 2.Java有多少关键字? 答:abstract, continue, for, new, switch,boolean, default, goto*, null, synchronized,break, do, if, package, this,byte, double, implements, private, threadsafe,byvalve*, else, import, protected, throw,case, extends, instanceof, public, transient,catch, false, int, return, true,char, final,

大学JAVA语言程序设计期末考试试题及答案

大学J A V A语言程序设计期末考试试题及答案 Final revision by standardization team on December 10, 2020.

《JAVA语言程序设计》期末考试试题及答案3(应考必备 题库) 一、单项选择题 1、如下哪个是Java中的标识符() A、public B、super C、3number D、width 2、如下哪个是Java中的标识符( ) A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( ) A、s += "books"; B、s = s + 100; C、int len = ; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字() A、name B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( ) int count = 1; for (int i = 1; i <= 5; i++) { count += i; } 、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( ) A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是() A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是() A、(b); B、(b,"North"); C、(b,"South"); D、(p,"North"); 9、声明并创建一个按钮对象b,应该使用的语句是() A、Button b=new Button(); B、button b=new button(); C、Button b=new b(); D、(“确定”); 10、Frame对象默认的布局管理器是() A、FlowLayout B、BorderLayout C、CardLayout D、null 11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象() A、import .*; B、import .*; C、import .*; D、import .*; 12、下面哪一个import命令可以为我们提供编写网络应用程序的类()

相关主题
文本预览
相关文档 最新文档