JAVA程序设计答案

合集下载

《java程序设计》作业答案

《java程序设计》作业答案

《JA V A程序设计》作业答案一、选择题1、编译HelloWorld.java的正确命令是:C)javac HelloWorld。

java2、正确运行HelloWorld。

java的正确命令是:A)java HelloWorld3、下面程序代码,使用多行注释正确的是:C)/* int k=9;int j=8;k = k + j; */4、long型的取值范围是:D)-263~263-15、下面不属于Java保留字的是:C)malloc6、下面属于非法的Java标识符的是:D)abc—d7、对与System。

out.println()语句解释合理的是:C)执行后输出一个空行8、阅读下面的代码,回答问题,for( m = 0 ; m 〉—2 ; m —- ){….}For循环执行多少次:C)29、阅读下面的代码,回答问题,for( m = 0;m 〈5; m++ ){System。

out。

print(m + "," );if(m == 3 )break;}执行结果是:C)0,1,2,3,10、阅读下面的代码,回答问题,public class Ex{int x = 1;void m(){int x = 3;System.out.print( ”x= " + x);}public static void main(String[]args ){Ex ex = new Ex();ex。

m();}}执行结果是:B)x=311、下面语句在编译时不会出现错误信息的是:a) float f = 1.3;b)char c = ”a";c) byte b = 257;d) boolean b = null;e) int i = 10;12、编译和运行下面的代码,会有什么结果产生:public class MyClass {public static void main(String arguments[]){amethod(arguments);}public void amethod(String[]arguments){System.out。

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

Java程序设计-习题参考答案
在Java语言中,标识符必须以字母、美元符号或者下划线打头,后接字母、数字、下划线或美元符号串。另外,Java语言对标识符的有效字符个数不做限定。
合法的标识符:
a a2_a $a
5.数据类型强制转换的原则是什么?如何转换?
对于变窄转换,如long到short、double到float,或者不兼容转换:float到short、char到short等,则需要进行强制转换。
int r=0;
if(a<b)
{r=a;
b=a;
a=r;}
int i=1;
while(i!=0)
{i=a%b;
a=b;
b=i;
}
return ab/a;
}
}
10.以下程序执行后的输出为。
public class Test
{
static int m1(int a ,int b)
{
int c;
a+=a;
平台独立性
安全性
多线程
网络化
面向对象
3.Java Application的开发步骤有哪些。
Java Application的开发步骤:
(1)下载JDK软件并安装;
(2)配置相应的环境变量(path和classpath);
(3)编写Java源程序(文本编辑器或集成开发环境IDE);
(4)编译Java源程序,得到字节码文件(javac *.java);
C、方法的定义和方法的调用均不可以嵌套
D、方法的定义和方法的调用均可以嵌套
A
3.以下正确的说法为______。
A、在不同方法中不可以使用相同名字的变量
B、实际参数可以在被调方法中直接使用
C、在方法内定义的任何变量只在本方法范围内有效

java程序设计试题及答案

java程序设计试题及答案

java程序设计试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的“==”操作符用于比较什么?A. 引用是否相同B. 引用所指向的对象的值是否相同C. 基本数据类型的值是否相同D. 引用所指向的对象的内存地址是否相同答案:C3. 下列哪个是Java的合法标识符?A. 2variableB. variable-nameC. #variableD. variable$name答案:B4. Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C5. 在Java中,以下哪个是正确的数组初始化方式?A. int[] array = new int[5] = {1, 2, 3};B. int array[] = {1, 2, 3, 4, 5};C. int array = new int[5] = {1, 2, 3, 4, 5};D. int[] array = {1, 2, 3, 4, 5};答案:D二、填空题根据题目要求,填空题需要根据题目所给的上下文,填写正确的信息。

1. Java是一种______语言。

答案:面向对象2. 在Java中,所有的类都是从______类直接或间接继承的。

答案:Object3. Java中的集合框架中,List接口的实现类ArrayList是______的。

答案:有序4. Java中的异常处理机制是通过______关键字实现的。

答案:try-catch5. Java中的包是用来组织类和接口的,使用______关键字来声明一个包。

答案:package三、简答题1. 简述Java中接口和抽象类的区别。

答案:接口(interface)是一种完全抽象的类型,它可以包含抽象方法和默认方法,但不能有具体实现。

Java程序设计基础习题答案

Java程序设计基础习题答案

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中浮点型得数据在不声明得情况下都就是doubl e型得,如果要表示一个数据就是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标识符。

java程序设计课后练习答案

java程序设计课后练习答案

1.2.1 什么是硬件和软件?硬件是指计算机中可见的物理部分(比如:处理器,显示器,鼠标,键盘等),而软件提供不可见的指令(常用的软件程序:应用软件,系统软件,病毒等)。

1.2.2 列举计算机的 5个主要硬件组件。

中央处理器(CPU)、内存、存储设备、输入设备和输出设备、通信设备。

1.2.3 缩写“CPU”代表什么含义?Central Processing Unit1.2.4 衡量 CPU速度的单位是什么?Hz(赫兹)、MHz(兆赫兹)、GHz(吉赫兹)1.2.5 什么是比特? 什么是字节?比特就是二进制数字系统中的数,计算机中字节是最小的存储单元1.2.6 内存是用来做什么的?RAM代表什么?为什么内存成为RAM?计算机的内存由一个有序的字节序列组成,用于存储程序及程序需要的数据。

RAM代表随机访问存储器。

每个字节都有唯一的地址,使用这个地址确定字节的位置,以便于存储和获取数据,因为可以按任意顺序存取字节,所以内存也被称为: 随机访问存储器(RAM)。

1.2.7 用于衡量内存大小的单位是什么?字节1.2.8 用于衡量磁盘大小的单位是什么?B、KB、MB、GB1.2.9 内存和永久存储设备的主要不同是什么?内存和永久存储设备的不同是计算机的内存是一种易失的数据保存形式:断电时存储在内存中的信息就会丢失。

程序和数据被永久的存放在存储设备上,当计算机确实要用他们时再移入内存,因为从内存读取比从存储设备读取要快得多。

1.3.1 CPU 能理解什么语言?机器语言1.3.2 什么是汇编语言?什么是汇编器?汇编语言(assembly language)就是使用短的描述性单词(助记符)来表示每一条机器语言指令。

由于计算机不理解汇编语言,所以需要使用一种称为汇编器(assembler)的程序将汇编语言程序转换为机器代码。

1.3.3 什么是高级编程语言?什么是源程序?高级编程语言类似于英语,易于学习和使用,高级语言中的指令称为语句。

Java语言程序设计(面向对象程序设计)

Java语言程序设计(面向对象程序设计)

1、下列关于类的描述中,错误的是()。

A.可以将所有类成员的访问权限都设为私有权限B.类可认为是一种高级数据类型C.类包含数据成员和函数成员D.用类所定义出的变量称为对象正确答案:A2、下列关于重用代码的描述中,错误的是()。

A.函数是重用算法代码的语法形式B.类是一种数据类型,因此只能重用数据代码C.结构体类型是重用数据代码的语法形式D.类是同时重用算法代码和数据代码的语法形式正确答案:B3、关于程序开发过程中的程序员角色,下列哪种描述是错误的?A.一个程序员可以使用其他程序员提供的代码,即代码使用者B.一个程序员可以既是代码提供者,同时又是代码使用者C.一个程序员不能既是代码提供者,同时又是代码使用者D.一个程序员可以为其他程序员提供代码,即代码提供者正确答案:C4、关于程序设计方法,下列哪种描述是错误的?A.结构化程序设计分解出的函数是一种算法零件B.程序设计方法是研究如何对大型程序设计任务进行分解的方法C.结构化程序设计分解出的结构体类型是一种数据零件D.面向对象程序设计分解出的类是一种数据零件5、下列哪种思想不属于面向对象程序设计?A.继承B.模块化C.抽象D.封装正确答案:B6、下列关于类的描述中,错误的是()。

A.可以用流程图来描述类的设计B.类是描述客观事物的数据模型C.类的数据成员也被称作属性D.类的函数成员也被称作方法正确答案:A7、按照面向对象程序设计的观点,下列关于对象描述中错误的是()。

A.客观世界中的事物被称作客观对象B.类是描述客观对象的数据模型C.程序中用类定义出的对象被称作内存对象D.同一个类所定义出的两个内存对象可以有不同的成员正确答案:D8、关于面向对象程序设计方法,下列哪种描述是错误的?A.面向对象程序设计方法所设计出的类代码不能重用B.面向对象程序设计方法更便于代码分类管理C.面向对象程序设计方法中的类是客观事物抽象后的数据模型D.面向对象程序设计方法是当今程序设计的主流方法9、假设编写一个教务管理系统,通过分析可抽象出若干个类,其中不应当包括下列哪个类?A.宿舍类B.教师类C.课程类D.学生类正确答案:A10、如果将客观世界中的钟表抽象成一个钟表类,其中不应当包含下列哪个成员?A.设置时间B.显示时间C.功率D.时、分、秒正确答案:C11、下列关于字段成员的描述中,错误的是()。

JAVA程序设计 答案

JAVA程序设计 答案

public class Test{/* do something... */} public class Test{/* do so mething... */} C.import java.io.*; D.package testpackage; import java.awt.*; public class Test{/* do somethin g... */} public class Test{/* do something... */} 27.下面关于类的继承性的描述中,错误的是( C )。 A.继承是在已有的基础上生成新类的一种方法 B.Java 语言要求一个子类只有一个父类 C.父类中成员的访问权限在子类中将被改变 D.子类继承父类的所有成员,但不包括私有的成员方法 28.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其 他包的该类子类的修饰符是( B )。 A.默认 B.protected C.private D.public 3.在类的修饰符中,规定只能被同一包类所使用的修饰符是( B )。 A.public B.默认 C.final D.abstract 29.下列关于子类继承父类的成员描述中,错误的是( C )。 A.当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的 成员方法。 B.方法重载是编译时处理的,而方法覆盖是在运行时处理的。 C.子类中继承父类中的所有成员都可以访问。 D.子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量; 子类执行自己的操作中,使用自己定义的变量。 30.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问, 则下面哪些声明是正确的?( AB ) A.public class MyClass extends Object B.public class MyClass C.private class MyClass extends Object D.class MyClass extends Object 31.下列关于继承性的描述中,错误的是( C )。 A.一个类可以同时生成多个子类 B. 子类继承了父类中除私有的成员以外的其他成员 C.Java 支持单重继承和多重继承 D.Java 通过接口可使子类使用多个父类的成员 32.下列关于抽象类的描述中,错误的是( C )。 A.抽象类是用修饰符 abstract 说明的 B.抽象类是不可以定义对象的 C.抽象类是不可以有构造方法的 D.抽象类通常要有它的子类 33.设有如下类的定义: public class parent { int change() {} } class Child extends Parent { } 则,下面哪些方法可加入 Child 类中?( AB ) A.public int change(){ } B.int chang(int i){ } C.private int change(){ } D.abstract int chang(){ } 34.下列关于构造方法的叙述中,错误的是( D )。 A.构造方法名与类名必须相同 B.构造方法没有返回值,且不用 void 声明 C.构造方法只能通过 new 自动调用 D.构造方法不可以重载,但可以继承

《JAVA程序设计》习题集及参考答案_IT168文库

《JAVA程序设计》习题集及参考答案_IT168文库

标移 出 Applet 的 区 域 范 围 时 触 发 mouseExit() 方 法 (对 ) 36.可以先创建一个空白的 Label 对象,然后再向里面设置具体的文本内容 (错 ) 37.一个容器必须使用 FlowLayout、BorderLayout、GridLayout、CardLayout 和 GridBagLayout 五 种 布 局 策 略 中 的 一 种 (错 ) 38 . 接 口 KeyListener 中 有 两 个 抽 象 方 法 KeyUp() 和 KeyDown() (错 ) 39 . 使 用 GridLayout 布 局 策 略 的 容 器 中 , 所 有 组 件 都 有 相 同 大 小 (对 ) 40 . 一 个 程 序 里 有 且 只 能 有 一 个 公 共 类 , 它 就 是 主 类 。 (对) 41.lass1 类的属性被 private 修饰符修饰为私有变量,所以方法不能访问它。 (错) 42 . 最 终 类 不 能 派 生 子 类 , 最 终 方 法 不 能 被 覆 盖 。 (对) 43 . 子 类 要 调 用 父 类 的 方 法 , 必 须 使 用 super 关 键 字 。 (错) 44 . 一 个 Java 类 可 以 有 一 个 父 类 , 并 实 现 多 个 接 口 。 (对) 45. 接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所 有 常 量 和 抽 象 方 法 。 (对) 46. 调 用 画 矩 形 方 法 需 要 给 出 的 是 矩 形 左 上 和 右 下 角 的 坐 标 。 (错) 47. TextField 和 TextArea 是用来接受用户输入的组件,但是也可以由程 序 控 制 使 用 户 不 能 在 其 中 输 入 信 息 。 (对) 48. 下面 的语 句把组 件 com 加入 到容器的中央: add(Center,com) ; 。 (错) 49. 二 维 数 组 说 明 语 句 : int a[5][5] = new int[][]; 。 (错) 50. 一 个 容 器 可 以 使 用 多 种 布 局 管 理 器 。 (对) 51. 子 类 要 调 用 父 类 的 方 法 必 须 使 用 super 关 键 字 。 (错) 52. 某程序中的主类不是 Thread 的子类,也没有实现 Runnable 接口,则 这 个 主 类 运 行 时 不 能 控 制 主 线 程 睡 眠 。 (错) 53. 一个 Chckbox 对象既可以作为一个复选按钮,也可以作为一个单选 按 钮 组 中 的 一 个 按 钮 。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

23、float 类型数据和 double 类型数据做加法,得到结果的类型是( C、double 类型 24、以下字符常量中不合法的一个是( 25、下列说法中,不正确的一项是(
A、Java 程序有两类:Application 和 Applet B、类的方法只能由 public 修饰 C、面向对象的程序设计的优点有:可重用性、可扩展性、可管理性 D、Java 语言通过接口支持多重继承 26、下列哪个不是面向对象程序设计方法的特点?( A、抽象 B、继承 C、多态 ) D、结构化 )。
C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句 D、以/**开始,*/结束的是单行注释语句 42、对下面的语句序列正确的说法是( int c=’A’/3; c+=’1’%5; A、产生编译错误 ) System.out.println(c); B、输出结果 25 ) C、输出结果 21 D、输出结果 2
D、GridLayout
46 、 main() 方 法 是 Java Application 程 序 执 行 的 入 口点 , 关 于 main() 方 法 的 方 法 头 下面 哪 一 项 是 合 法 B、public static void main(String args[ ]) D、public Void main(Stnng arg[ ]) D、 ‘\t’ D、2-Foward D、使用对象的属性时 D、public
B、fValue=(char)-12.34f; D、fValue=(int)23.234f;
31、对于一个二位的十进制正整数 x,求它的十位数字 Y(Y 为整型)的表达式是( B、Y=(x—x/10*10)%10 32、阅读下列代码段,选出该代码段的正确的文件名(
34、下列关于 Java 语言和 c++语言之间差别的描述中,不正确的一项是( A、Java 虽然提供了安全机制,但是还是没有 c++安全
7、下列哪一项不是 Applet 的生命周期方法?( B、getCodeBase() )。 B、a--$ B、Piped stream 8、下列标识符中,合法的一个是(
9、为了实现多线程程序中线程间通讯,需要使用的是( 10、设有定义 int x=5;则执行以下语句后,x 的值为(
C、Random access stream
A、 0
B、 5
C、10
D、15 ) B、内存回收程序负责释放无用内存 D、内存回收程序可以在指定的时间释放内存对象 )? D、关闭数据库 C、分配资源
12、下列哪些语句关于内存回收的说明是正确的? ( A、程序员必须创建一个线程来释放内存 C、内存回收程序允许程序员直接释放内存 A、释放资源 B、关闭文件 )。
B、Java 的内存管理优于 c++的内存管理 C、Java 没有全局变量,但是 c++有全局变量 D、Java 没有指针,但是 c++的指针最灵活 35、下列程序中的循环体将会被执行( public class ex6{ public static void main(String[ int x=3; do{ System.ห้องสมุดไป่ตู้ut.println(“Hello!”); x--; }while(x>=0); } } A、 1 次 A、 0 C、9 A、private C、private protected A、b1=true; C、bl=”true” ; A、面向机器的语言 C、面向过程的语言 A、toString ( ) C、drawline( ) B、2 次 B、3 D、-9 ) B、protected D、public )。 B、b1=True; D、bl=0; ) B、面向对象的语言 D、面向操作系统的语言 )? B、getMessage( ) D、printStackTrace() )。 C、 3 次 D、4 次 )。 36、若有定义 int a=3;则执行完语句 a-=a+=a*a;后,a 的值是( ]args){ )。
18、编译,运行下列代码后的结果是: (
B、编译,运行后输出:The age is 1 D、不能通过编译 B、c++不是纯面向对象的,它兼容 c 语言 D、Java 语言和 c++一样有指针 D、 static D、static D、内存跟踪 )。 D、float 类型 D 、 ’我 ’
22、下列选项中属于 Java 语言的垃圾回收机制的一项是(
A、MouseAdapter 是鼠标运动适配器
B、WindowAdapter 是窗口适配器 D、KeyAdapter 是键盘适配器 C、GridLayout )。 D、ch4 package; )。 D、0 D、BoxLayout
16、为了使包 ch4 在当前程序中可见,可以使用的语句是( B、package ch4.*; C、ch4 imporl, ; 17、设有定义 int a=11;则执行以下语句后,a 的值为(
3、在 Java 语言中,程序中最基本单位是哪一个?( 4、while 循环和 do……while 循环的区别是( B、while 循环比 do……while 循环执行效率高
A、没有区别,这两个结构任何情况下效果一样 C、while 循环是先循环后判断,所以循环体至少被执行一次 D、do……while 循环是先循环后判断,所以循环体至少被执行一次 5、下面描述错误的有( A、抽象类可以被继承 B、抽象类不可以被实例化 C、如果一个类中有抽象方法,则这个类一定是抽象类。 D、如果一个类是抽象类,那么这个类中一定有抽象方法。 6、实现一个线程有几种方法?( A、一种 A、start() A、a#@!$ A、File stream x+=10; A、10 public class aa{ public static void main(String[ int a=5; int b=5; int c=10; c/=(++a/(b--)); System.out.println( c); } } ]args){ B、15 C、20 )。 D、25 11、执行下列程序段之后,输出的结果为( B、两种 ) C、三种 ) C、destroy() C、2aas ) D、Filter stream )。 D、$11$ D、init() D、三种以上 )。
28、有双精度浮点数 a 和 b,a 为负无限值,b 为正无限值,下列哪一个是正确的 a/b 的值?( 29、下列单精度浮点数 fValue 的赋值语句中,不正确的一个是( A、fValue=(double)-23.234f; C、fValue=(char)-56.78d; 30、下列说法中错误的一个是( )。 B、局部变量必须先声明后使用 D、类名是用标识符命名的 )。 D、Y=x/10 C、Y=x%10 )。 A、$1$eabc 是合法的 Java 标识符 C、void 不是合法的 Java 保留字 A、Y=x—x/10%10 class A{ void methodl(){ System.out.println(”methodl in class A”): } } public class B void method2(){ System.out.println(”method2 in class B”): } public static void main(String args[]){ System.out.println(”main()in class B”): } } A、A .java A、a0,a1,a2,a3 C、a [1],a [2],a[2],a[4] B、A.class C、B.class )。 B、a[0],a[1],a[2],a[3] D、a [0],a[1],a [2],a[3],a[4] )。 D、B.java 33、现有一个整型数组 a [4],它的所有数组元素是(
43、算术表达式 1+2/3—4*5 的值为 (
A、 1
B、-19
C、-5
D、0 )
44、运行下列代码中的方法 divide(int a, int b) ,传递 4,0,结果是: ( public void divide(int a, int b) { try { int c = a / b; } catch (Exception e) { System.out.print("Exception "); } finally { System.out.println("Finally"); } A、打印输出: Exception Finally C、打印输出: Exception 45、Applet 使用下列哪一项布局管理器?( A、BorderLayout 的?( ) A、public static void main( ) C、public static int main(Stnng[ ]arg) 47、下列哪个是正确的字符常量?( A、 “DA” A、1_Back A、创建对象时 A、void B、 ‘da’ )。 C、$-money C、使用对象的方法时 ) C、任何需要的类型 B、$_Money ) B、类定义时 B、int 48、下列标识符中,正确的是( 49、构造方法何时被调用: ( ) C、 ‘字” B、FlowLayout B、打印输出: Finally D、没有任何输出 ) C、BoxLayout
37、在使用 interface 声明一个接口时,只可以使用哪一个修饰符修饰该接口?(
38、现有一个变量声明为 boolean bl; ,下面赋值语句中正确的是(
39、Java 语言属于下列哪一种语言?(
40、下列方法中哪一个不能用于获取异常信息(
41、下列关于注释语句的描述中,正确的一项是( A、以//开始的是多行注释语句 B、以/*开始,*/结束的是单行注释语句
java 程序设计练习题一
一、单项选择题 1、下面哪个不是 Java 的关键字?( A、integer A、Pascal A、方法 B、double B、Fortran B、类 ) C、float ) 。 C、Java ) D、接口 C、语句 )? D、C D、char
相关文档
最新文档