《JAVA语言》作业集答案.docx
- 文档编号:27362452
- 上传时间:2023-06-29
- 格式:DOCX
- 页数:93
- 大小:51.76KB
《JAVA语言》作业集答案.docx
《《JAVA语言》作业集答案.docx》由会员分享,可在线阅读,更多相关《《JAVA语言》作业集答案.docx(93页珍藏版)》请在冰豆网上搜索。
《JAVA语言》作业集答案
参考答案
第一章
判断题答案
1)难度:
容易;答案:
错误;知识点:
“//“表示单行注释,多行注释以“/*”开始并以“*/”结束。
2)难度:
容易;答案:
错误;知识点:
方法System.out.println不仅在命令窗口中显示(或打印)一行文字,而且自动将光标位置移到下一行。
3)难度:
难;答案:
正确;知识点:
System类是java.lang包的一部分,对于每一个Java。
4)难度:
容易;答案:
正确;知识点:
Java中变量的声明。
5)难度:
容易;答案:
错误;知识点:
注释在程序执行时不会造成任何操作的执行,她们仅用于将程序文本化并提高可读性。
6)难度:
容易;答案:
错误;知识点:
Java是对大小写字母敏感的,所以这些变量不相同。
7)难度:
容易;答案:
正确;知识点:
Java应用程序自动从main方法开始执行
选择题答案
1)难度:
容易;答案:
D;知识点:
面向对象程序设计方法的三大主要优点。
2)难度:
适中;答案:
D.publicclassWelcome;知识点:
Java中的所有类名以一个大写字母开头,但类名不能以数字开头并且不含空格。
3)难度:
容易;答案:
D;知识点:
单条语句通过使用换行符可以显示多行信息。
4)难度:
适中;答案:
D;知识点:
方法main的定义。
5)难度:
容易;答案:
D;知识点:
如果在一个显示图形用户界面的应用程序中调用System.exit,将使得程序不能正常结束。
6)难度:
容易;答案:
C;知识点:
每一个Javaapplet必须继承JApplet或类Applet。
7)难度:
适中;答案:
D;知识点:
init,start,paint方法必须按这一顺序从appletviewer或浏览器里被调用。
8)难度:
适中;答案:
C;知识点:
使用Graphics类的drawLine方法来画线。
9)难度:
适中;答案:
B;知识点:
*号表示java.swing包的任何类都可以使用,如果使用类的完整名称,从而省略import语句。
10)难度:
容易;答案:
C;知识点:
第3和第4个参数是非负整数,以像素为单位,分别代表矩形的宽度和高度,该语句从坐标(15,10)处画一个270像素宽,20像素高的矩形。
11)难度:
容易;答案:
D;知识点:
当编译Java程序时,每个类都将被分别编译成不同的文件,每个文件名都与所对应的类名相同,并以扩展名.class结束。
简述题答案
1)Java和C/C++的差别主要表现在如下方面:
●Java中对内存的分配是动态的,程序运行中,Java系统自动对内存进行扫描,对长期不用的内存空间作为“垃圾”进行收集,使得系统资源得到更充分利用。
按照这种机制,程序员不必关注内存管理问题,这使Java程序的编写变得简单明了,并且避免了由于内存管理方面的差错而导致系统出问题。
●Java不在所有类之外定义全局变量.而是在某个类中定义—种公用静态的变量来完成全局变量的功能。
●Java不用Goto语句,而是用try-catch—finally异常处理语句来代替Goto语句处理出错的功能。
●Java不支持头文件,而C和C++语言中都用头文件来定义类的原型、全局变量、库函数等,这种采用头文件的结构使得系统的运行维护相当繁杂。
●Java不支持宏定义,而是使用关键字final来定义常量,在C++中则采用宏定义来实现常量定义,这不利于程序的可读性。
●Java对每种数据类型都分配固定长度。
比如,在Java中,int类型总是32位的,而在C和C++中,对于不同的平台,同一个数据类型分配不同的字节数,同样是int类型,在PC机中为二字节即l6位,而在VAX—11中,则为32位。
这使C语言造成不可移植性,而Java则具有跨平台性。
●类型转换不同。
在C和C++中,可以通过指针进行任意的类型转换,常常带来不安全性,而Java中,运行时系统对对象的处理要进行类型相容性检查,以防止不安全的转换。
●结构和联合的处理。
C和C++中的结构和联合所有成员均为公有,这就带来了安全性问题,而Java中根本就不包含结构和联合,所有的内容都封装在类里面。
●Java不再使用指针。
2)Java的技术特点:
简明的语法结构、平台独立性、面向对象特征、面向网络环境、动态性、安全性、稳定性、多线程、类库丰富。
3)包括Application类型和Applet类型两种。
第二章
判断题答案
1)难度:
容易;答案:
错误;知识点:
“//“表示单行注释,多行注释以“/*”开始并以“*/”结束。
2)难度:
容易;答案:
错误;知识点:
方法System.out.println不仅在命令窗口中显示(或打印)一行文字,而且自动将光标位置移到下一行。
3)难度:
难;答案:
正确;知识点:
System类是java.lang包的一部分,对于每一个Java。
4)难度:
容易;答案:
正确;知识点:
Java中变量的声明。
5)难度:
容易;答案:
错误;知识点:
注释在程序执行时不会造成任何操作的执行,她们仅用于将程序文本化并提高可读性。
6)难度:
容易;答案:
错误;知识点:
Java是对大小写字母敏感的,所以这些变量不相同。
7)难度:
容易;答案:
错误;知识点:
模运算操作符在Java中也可用非整数。
8)难度:
容易;答案:
错误;知识点:
运算符*,/和%是在同一优先级上,而运算符+和-在另一个优先级。
9)难度:
容易;答案:
错误;知识点:
方法Integer.parseInt将一String转变成整数。
10)难度:
容易;答案:
正确;知识点:
Java应用程序自动从main方法开始执行
11)难度:
容易;答案:
错误;知识点:
default可缺省,若不需要缺省的操作,就可以不写default项。
12)难度:
容易;答案:
错误;知识点:
break语句用于退出default结构,当default作为switch结构的最后一种情况时,可以不写break语句。
13)难度:
适中;答案:
错误;知识点:
使用&&运算符的表达式,只有两个操作数都为真时该表达式才为真,整数100不能作为逻辑类型数值使用。
14)难度:
容易;答案:
正确;知识点:
或(||)运算符的使用。
15)难度:
容易;答案:
错误;知识点:
if结构仅选择或忽略某一个动作,if/else要在不同的动作之间做选择。
16)难度:
容易;答案:
正确;知识点:
逻辑与的使用。
17)难度:
容易;答案:
错误;知识点:
应该使用逻辑或运算符||。
18)难度:
适中;答案:
错误;知识点:
布尔逻辑与和布尔逻辑或运算符的工作方式与逻辑与和逻辑或运算符除了短路计值一点外完全相同。
19)难度:
容易;答案:
错误;知识点:
还有两种组合方式。
20)难度:
适中;答案:
正确;知识点:
结构化程序设计的优点。
21)难度:
容易;答案:
错误;知识点:
下标用于指出数组中某个元素的数字。
22)难度:
容易;答案:
正确;知识点:
把数组中元素按某种顺序排列的过程叫做排序。
23)难度:
容易;答案:
错误;知识点:
确定数组中是否含有某个关键字的过程叫做查找。
24)难度:
容易;答案:
错误;知识点:
一个数组只能存放同一类型的数值。
25)难度:
容易;答案:
错误;知识点:
一个数组下标应为整数或整数表达式。
26)难度:
容易;答案:
错误;知识点:
因为数组的单个基本数据类型元素以值调用方式传递。
如果将整个数组传递给方法,数组元素的任何变化都将反映在原来数组上。
另外,如数组单个元素是类的对象,传递单个元素也以引用调用形式传递给方法,对象的改变将反映在原数组元素上。
27)难度:
容易;答案:
正确;知识点:
数组的使用。
28)难度:
容易;答案:
正确;知识点:
数组的概念。
29)难度:
适中;答案:
错误;知识点:
在数组声明中可以用等号及一个逗号分隔的初始值表初始化数组元素,该数组大小由初始值表中的数据个数决定。
30)难度:
容易;答案:
错误;知识点:
将一个数组传递给一个方法,应使用不加方括号的数组名。
31)难度:
容易;答案:
错误;知识点:
用运算符“==”比较字符串对象,实际上是比较并确定它们是否内存中的同一个对象。
32)难度:
容易;答案:
错误;知识点:
字符串对象是常量,在创建后不能修改。
33)难度:
容易;答案:
错误;知识点:
String类的charAt方法返回指定位置上的字符。
34)难度:
容易;答案:
正确;知识点:
不仅如此,如果调用compareTo的字符串比作为参数的字符串小,则返回一个负数;如果调用compareTo的字符串比作为参数的字符串大时,则返回一个正数。
35)难度:
适中;答案:
正确;知识点:
运算符“==”用于比较基本类型的数据时,如果两个值相同则返回true,并且在比较引用时,如果两个引用指向内存中同一个对象,则返回true。
36)难度:
适中;答案:
错误;知识点:
indexOf方法是String类的方法。
37)难度:
容易;答案:
正确;知识点:
String类的substring方法的使用。
38)难度:
适中;答案:
错误;知识点:
String类的replace方法不仅返回一个新的字符串对象,而且该对象中原字符串所以的由第1个字符参数指定的字符都被第2个字符参量替换。
39)难度:
容易;答案:
正确;知识点:
String类的valueOf方法的使用。
40)难度:
适中;答案:
正确;知识点:
StringTokenizer类的hasMoreTokens方法的使用。
选择题答案
1)难度:
容易;答案:
C;知识点:
Java的标识符可以由字母、数字、下划线和美元符号组成。
2)难度:
容易;答案:
A;知识点:
所有的程序均可以用顺序结构、选择结构、循环结构三种类型控制结构编写。
3)难度:
容易;答案:
D;知识点:
当条件为真和条件为假时,if/else控制结构可以执行不同的动作。
4)难度:
容易;答案:
C;知识点:
标记值的使用。
5)难度:
容易;答案:
D;知识点:
赋值运算符应该是+=。
6)难度:
适中;答案:
C;知识点:
while循环的使用。
7)难度:
适中;答案:
C;知识点:
变量k应该在使用前要被初始化。
8)难度:
适中;答案:
C;知识点:
&是布尔运算与,而&&是逻辑运算与。
9)难度:
容易;答案:
AB;知识点:
布尔变量不能被赋予数值。
10)难度:
容易;答案:
A;知识点:
如果x小于0,则x必须小于10。
11)难度:
容易;答案:
ABC;知识点:
没有break在case1和case0语句的后面。
12)难度:
容易;答案:
B;知识点:
线性表和表可以存储在数组中。
13)难度:
容易;答案:
AB;知识点:
数组元素之所以相关,是因为它们具有相同的名字和类型。
14)难度:
容易;答案:
B;知识点:
二维数组使用双下标。
15)难度:
容易;答案:
C;知识点:
静态数组arr已经被初始化为0。
16)难度:
容易;答案:
A;知识点:
数组arr不是静态数组,在方法main()中没有被直接访问。
17)难度:
容易;答案:
C;知识点:
不允许在数组名后面的括号内指定数组元素的个数。
18)难度:
适中;答案:
CD;知识点:
“”表示数组元素为空。
19)难度:
适中;答案:
D;知识点:
一旦数组被创建则它的元素就被初始化为0
20)难度:
适中;答案:
ABC;知识点:
可以用初始值来创建数组p,选项D书写不合法。
21)难度:
适中;答案:
CD;知识点:
数组t的长度位,它的下标是0和1,则使用t[2]和t[3]是不对的。
22)难度:
容易;答案:
BD;知识点:
字符串不是数组,不能使用s[3];“-”操作符在字符串中不能使用。
23)难度:
适中;答案:
AD;知识点:
s和t不是相同的引用,而在使用==比较引用时,如果两个引用指向内存中的同一个对象,则结果为真。
24)难度:
容易;答案:
AD;知识点:
s是字符串不是数组,因此B错误;C错误是由于length后要加括号。
25)难度:
适中;答案:
E;知识点:
类Demo没有被初始化,在15行对它的引用导致了一个错误。
26)难度:
适中;答案:
B;知识点:
由于str=”world”语句,str的引用为world,而不是hello。
27)难度:
容易;答案:
AB;知识点:
每个数组元素在初始化之前都为null。
28)难度:
容易;答案:
D;知识点:
数组的正确初始化。
29)难度:
容易;答案:
DF;知识点:
append方法是StringBuffer类的方法,而contcat方法是String类的方法。
30)难度:
适中;答案:
A;知识点:
“+”操作符的使用。
31)难度:
适中;答案:
C;知识点:
“==”操作符的使用。
简述题答案
1)难度:
容易
答案:
Java的基本数据类型包括:
布尔型、字节型、字符型、短整型、整型、长整型、浮点型、双精度型。
Int型所能表达的最大数据为2147483647,最小数据为-2147482648。
知识点:
Java的数据类型。
2)难度:
适中
答案:
(1)Java的算术运算符有:
双目运算符+、-、*、/、%;
单目运算符++、--、-。
(2)关系运算符==、!
=、>、<、>=、<=。
(3)逻辑运算符&、|、!
、^、&&、||。
(4)位运算符~、>>、<<、>>>。
(5)赋值运算符+=、-=、*=、/=、%=、&=、|=、^=、<ó、>=、<<<=。
(6)三目运算符?
、:
。
3)难度:
适中
答案:
(1)--a%b++=2
(2)(a>=1&&a<=12?
a:
b)=3
(3)f^(a>b)=false
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA语言 JAVA 语言 作业 答案