2022年Java程序设计课后练习答案.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年Java程序设计课后练习答案.pdf》由会员分享,可在线阅读,更多相关《2022年Java程序设计课后练习答案.pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java 程序设计课后练习答案Java 程序设计课后练习答案第一章Java 概述一、选择题1.( A )就是在 Dos 命令提示符下编译Java程序的命令 ,( B )就是运行Java程序的命令。A.javac B.java C.javadoc D.javaw 2.( D )不就是 Java程序中有效的注释符号。A./ B./* */ C./* */ D.*/ */ 3.( B )不就是 Java语言的特点。A.面向对象B.自动检查语法错误C.跨平台D.解释执行4.Java编译器会将Java程序转换为 ( C ) A.可执行代码B.目标代码C.字节码D.机器代码5.Java源文件的扩展名就是(
2、 D ) A.、class B、 、jar C、 、jav D、 、java 二、简答题1、Java 的跨平台的含义就是什么?为什么Java 可以跨平台?Java 语言的一个非常重要的特点就就是平台无关性。它就是指用Java 编写的应用程序编译后不用修改就可在不同的操作系统平台上运行。Java 之所以能平台无关, 主要就是依靠Java 虚拟机 (JVM)来实现的。 JVM就是一种抽象机器, 它附着在具体操作系统之上, 本身具有一套虚机器指令, 并有自己的栈、寄存器组等。Java 编程人员在编写完Java 程序后 ,Java 编译器将 Java 源代码文件编译后生成字节码文件 ( 一种与操作系统
3、无关的二进制文件) 。 字节码文件通过Java 虚拟机 (JVM)里的类加载器加载后 , 经过字节码校验,由解释器解释成当前电脑的操作系统能够识别的目标代码并最终运行。以下图展示了Java 程序从编译到最后运行的完整过程。2、简述 Java 语言的特点Java 具有以下特点: 1)、简单性Java 语言的语法规则与C语言非常相似, 只有很少一部分不同于C语言 , 并且 Java 还舍弃了 C语言中复杂的数据类型( 如: 指针与结构体 ), 因此很容易入门与掌握。2)、可靠性与安全性精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - -
4、 - - - - -第 1 页,共 29 页 - - - - - - - - - - Java 程序设计课后练习答案Java 从源代码到最终运行经历了一次编译与一次解释, 每次都有进行检查, 比其它只进行一次编译检查的编程语言具有更高的可靠性与安全性。3)、面向对象Java 就是一种完全面向的编程语言, 因此它具有面向对象编程语言都拥有的封装、继承与多态三大特点。4)、平台无关与解释执行Java 语言的一个非常重要的特点就就是平台无关性。它就是指用Java 编写的应用程序编译后不用修改就可在不同的操作系统平台上运行。Java 之所以能平台无关, 主要就是依靠Java 虚拟机 (JVM) 来实现
5、的。Java 编译器将Java 源代码文件编译后生成字节码文件( 一种与操作系统无关的二进制文件) 。 字节码文件通过Java 虚拟机 (JVM) 里的类加载器加载后, 经过字节码校验 , 由解释器解释成当前电脑的操作系统能够识别的目标代码并最终运行。下图展示了 Java 程序从编译到最后运行的完整过程。5)、分布式分布式包括数据分布与操作分布, 而 Java 支持 WWW客户机 / 服务器计算模式, 因此也支持这两种分布式。6)、多线程Java 在两方面支持多线程。一方面 ,Java 环境本身就就是多线程的。若干个系统线程运行负责必要的无用单元回收, 系统维护等系统级操作; 另一方面 ,Ja
6、va语言内置多线程控制,可以大大简化多线程应用程序开发。如果操作系统本身不支持多线程,Java 的多线程特性可能就表现不出来。三、综合编程题1、请编写一个简单的Java 程序能够输出 “这就是我的第一个Java 程序” 。( 注意为程序添加合适的注释与文档注释) 。/* * 第一个 java 程序*/ public class Demo /* * main 方法 ,程序的起点*/ public static void main (String args) /向控制台输出System、out、println ( 这就是我的第一个Java程序 ); 第二章Java 语法基础一、选择题1.下面哪个单
7、词就是Java语言的关键字 ( B )?A、Double B 、this C、string D、bool 2.下面属于 Java 关键字的就是 ( D )。A、NULL B、IF C、Do D、goto 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 29 页 - - - - - - - - - - Java 程序设计课后练习答案3.在启动 Java应用程序时可以通过main( )方法一次性地传递多个参数。如果传递的参数有多个 ,可以用空格将这些参数分割;如果某一个参数本身包含空格,可以使用
8、( B )把整个参数引起来。A.单引号B、双引号4.下面哪个就是Java 语言中正确的标识符( BD ) 。A、5x B、$x C、abc D、com 5.Java 语言中 ,下列标识符错误的就是( D )。A、_abc B、abc C、ABC D 、5abc 6.在 Java中,整型常量不可以就是( A )。A、double B、Long C、int D、byte 7.在 Java中,不属于整数常量的就是( D )。A、100 B、100L C、0 x100A D、6、0f 8.下面哪个语句能定义一个字符变量chr( B )。A、char chr= abcd ; B、char chr=uab
9、cd ; C、char chr=” abcd ” ; D、char chr=uabcd; 9.下面哪个就是对字符串s1 的不正确定义( CD )。A、String s1=” abcd ” ; B、String s1; C、String s1= abcd0 ; D、String s1=”abcd ”;10. 下面哪个范围就是char 型的取值范围 ( C )。A.-256 255 B、- (215) (215)-1 C、u0000 uffff D、032767 11. 下面哪条语句不能定义一个float 型的变量f1( ABD )。A、float f1= 3 、1415E10 B、float f
10、1=3 、14 C、float f1=3 、1415F D、f1=3、14F 12. 下列运算结果为float 的就是 ( C )。A、100/10 B、100*10 C、100、0+10 D、100-10 13. 数组中可以包含什么类型的元素( D )。A、int 型B、string 型C、数组D、以上都可以14.Java中定义数组名为xyz,下面哪项可以得到数组元素的个数( B )。A、xyz、length( ) B、xyz、length C、len(xyz) D、ubound(xyz) 15. 下面哪条语句定义了3 个元素的数组( A )。A、int a=20,30,40; B、int
11、a =new int(3); C、int 3 array; D、int arr; 二、简答题1、Java有哪些基本的数据类型?写出这些基本数据类型所占用的最大空间(用字节描述 )。(1)数字型(number),具体又分为 : a、整型(integers),整型又包括 : 字节整数(byte, 8 bits) 短整数(short, 16 bits) 整数(int, 32 bits) 长整数(long, 64 bits) b、实型(real numbers),具体又分为 : 单精度 (float, 32 bits) 双精度 (double, 64 bits) (2)字符型(char, 16-bit
12、 Unicode 字符 ) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 29 页 - - - - - - - - - - Java 程序设计课后练习答案(3)布尔型(boolean)。2、说明 Java字符编码的类型与特点。Java字符编码的类型为Unicode,具有以下特点 : (1)Unicode 就是 16 比特的字符编码 ,其支持当前世界上绝大多数的语言; (2)Unicode 给每个字符提供了一个唯一的编码表示,不论就是什么平台、程序或语言; (3)Windows 系统 (Win
13、dows 2000 版本 )、Java、XML 、LDAP 等已支持 Unicode; (4)Unicode 实现了 ISO/IEC 10646 标准 ; 3、写出 Java中六个常用的转义字符。b 退格t 制表符n 换行(Newline) r 回车 (Carriage return) 单引号4、下面的几个标示符哪些就是正确的,哪些就是错误的 ,如果就是错误的 ,请说明原因。MyClass, _isHis, 3JavaProgram, _$asdf, Java-Visual-Machine MyClass:正确 ,符合标识符的组成规则。_isHis:正确 ,符合标识符的组成规则。3JavaPr
14、ogram:错误 ,因为第 1 个符号不能为数字。_$asdf:正确 ,符合标识符的组成规则。Java-Visual-Machine: 错误 ,标识符不能为保留字。5、说出常量与变量的定义并举例说明。常量就是指程序执行过程中,值保持不变的量 ,类型划分如下 : 整型常量实型常量布尔型常量字符型常量字符串常量如整型常量 : 起 始最大整数 (正) 最大长整数 (正) 举 例十进制0,19 2147483647 92233727L 23, +567, -12,0,1234 八进制0 7 77777777777L 034,0175, -0777L 十六进制0 x 0 x7FFFFFFF 0 x7FF
15、FFFFFFFFFFFFFL 0 xFF, 0 x45L 变量就是指在程序执行过程中,值可以改变的量,类型划分为 :整型变量、实型变量、字符型变量、字符串变量、布尔变量等。如:int x=2, 就定义了一个整型变量x 并且赋值为 2。6、什么就是强制类型转换?并说明其运用场合。显型类型转换就是强制类型转换,它就是一种窄化转换(narrowing conversion), 如: double a = 1、5; float b = a; System、out、println(b= + b); 编译 : possible loss of precision 数据精度丢失 ,数据丢失。强制类型转换一般
16、运用在精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 29 页 - - - - - - - - - - Java 程序设计课后练习答案二元运算符的二个操作数类型不同表达式值的类型与变量的类型不同7、描述 Java程序的构成。如何判断Java程序的主类?下面的程序有哪些错误并改正,该程序的源代码应当保存为什么名字的文件?Public class MyClass Public static void main() System、out、printIn( “ my name is ” ); Syst
17、em、out、printIn( “ the end!” ); Java程序的主类中包含main(),而其它类中没有 ;该程序的源代码应当保存为MyClass、java。另外该程序中包含以下的错误: (1)Public 的第一个字符应当小写; (2)定界符 “”应当改为 ; (3)printIn 应该为 println (4)System、out、printIn( “ the end!” ); 代码应放在方法中8、结构化程序设计有哪三种基本流程?分别对应Java中的那些语句?结构化程序设计有下面三种基本流程:顺序结构语句 ,条件选择语句 ,循环控制语句 ,跳转 /转向语句。条件选择语句对应Jav
18、a中的 if,if-else, 嵌套的 if-else, 条件运算符 ,switch-case。循环控制语句对应Java中的 for,while,do-while语句。跳转 /转向语句对应Java中的 contonue,break,return 语句。9、在一个循环中使用break,continue,return 的差别。break: 跳出(中止 )循环continue: 结束本次循环return: 方法返回10、 数组的定义 ,特点与分类。如何进行数组的初始化?数组的定义 :数组就是一组同类型的变量或对象的集合。数组的特点 :数组的类型可以就是基本类型,或类与接口 ;数组中每个元素的类型相同
19、;引用数组元素通过数组名 下标 ;数组下标 (数组的索引 )从 0 开始。数组就是一种特殊的对象(Object),可以定义类型(声明 );创建数组(分配内存空间 ) ;释放 (Java 虚拟机完成 )。数组分类 :一维数组、多维数组。第三章面向对象的实现一、选择题1.在 Java中 ,用 package 说明一个包时 ,该包的层次结构必须就是( B )。A、与文件的结构相同B、与文件的目录层次相同C、与文件的类型相同D、与文件大小相同2.下列构造方法的调用方式中,正确的就是 ( C )。A、按照一般方法调用B、由用户直接调用C、可通过 new 自动调用D、被系统调用3.int 型 public
20、 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句就是( D )。A、public int MAX_LENGTH=100 B、final int MAX_LENGTH=100 C、public const int MAX_LENGTH=100 D、public final int MAX_LENGTH=100 4.在 Java中 ,以下叙述不正确的就是( B ) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 29 页 - - - - - - - - - - Java
21、 程序设计课后练习答案A.构造方法名与类名相同。B.构造方法不就是用来完成初始化的。C.构造方法由new 操作调用 ,而不能被用户直接调用。D.构造方法没有返回类型。5.在 Java中 ,下面的叙述哪个就是不正确的?( D ) A.类的静态方法可以在该类的对象被创建前调用B.类的静态方法不能访问该类的非静态方法C.abstract 修饰符可以出现在类或方法的前面,但不能出现在变量之前D.final 修饰符可以出现在类或变量之前,但不能出现在方法之前6.在 Java里 ,下列选项 ( D )不就是实现面向对象思想的机制。A.封装B、继承C.多态D、数据类型转换7.类 Worker 就是类 Per
22、son 的子类 ,Worker 构造方法中有一句super( );, 该语句就是什么意思? ( C ) A.调用类 Worker 中定义的super( )方法B.调用类 Person 中定义的super()方法C.调用类 Person 的构造函数D.语法错误8.给定 Java 程序 ,如下 :编译运行Test、 java,结果就是 ( C )。public class Test private static final int counter=10; public static void main(String args) System、out、println(counter+); A、 10
23、 B、 11 C、 编译错误D、 运行时出现异常9.给定如下 Java 代码 ,编译时会在 ( D )出现错误。 (只选择一项 ) class Parent class Child extends Parent public static void main(String args) Parent p1 = new Child( ); /第一行Parent p2 = new Parent( ); /第二行Child c1 = new Child( ); /第三行Child c2 = new Parent( ); /第四行 A.第一行B、第二行C.第三行D、第四行10.在 Java中 ,某类方法
24、使用下列( BC )访问修饰符修饰后,可以被其的子类访问。A.private B、protected C.public D、friendly 11.在 Java 语言中 ,如果您有下面的类定义: 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 29 页 - - - - - - - - - - Java 程序设计课后练习答案abstract class Shape abstract void draw(); class Square extends Shape 以下描述正确的就是( B ) A.
25、一切成功编译B.Shape可以编译 ,Square不能编译C.Square 可以编译 ,Shape不能编译D.Square,Shape都不能编译12.分析下列 Java 代码 : class A public static void main(String args) method( ); static void method( ) System、out、println(Hello); System、exit(0); System、out、println(good-bye); 编译运行后 ,输出结果就是( A )。A.Hello B、good-bye C.Hello 后面就是 good-bye
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 Java 程序设计 课后 练习 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内