没有合适的资源?快使用搜索试试~ 我知道了~
Java程序设计课后练习答案 (2).pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 196 浏览量
2022-11-27
12:18:44
上传
评论
收藏 1.9MB PDF 举报
温馨提示
试读
33页
Java程序设计课后练习答案 (2).pdfJava程序设计课后练习答案 (2).pdf
资源推荐
资源详情
资源评论
...
《 Java 程序设计》课后练习答案
第一章 Java 概述
一、选择题
1.
( A )是在 Dos 命令提示符下编译 Java 程序的命令, (B )是运行 Java 程序的命令。
A.
B.
javac
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 源文件的扩展名是( D)
A. .class B. .jar C. .jav D. .java
二、简答题
1、
Java 的跨平台的含义是什么?为什么 Java 可以跨平台?
它是指用 Java 编写的应用程序编译
Java
Java 语言的一个非常重要的特点就是平台无关性。
后不用修改就可在不同的操作系统平台上运行。 Java 之所以能平台无关,主要是依靠
虚拟机( JVM)来实现的。 JVM 是一种抽象机器,它附着在具体操作系统之上,本身具有一
套虚机器指令,并有自己的栈、寄存器组等。
Java 编程人员在编写完 Java 程序后, Java 编译器将 Java 源代码文件编译后生成字节
码文件(一种与操作系统无关的二进制文件) 。字节码文件通过 Java 虚拟机( JVM)里的类
加载器加载后, 经过字节码校验, 由解释器解释成当前电脑的操作系统能够识别的目标代码
并最终运行。以下图展示了
2、
简述 Java 语言的特点
Java 程序从编译到最后运行的完整过程。
Java 具有以下特点:
1) 、
简单性
Java 语言的语法规则和 C 语言非常相似,只有很少一部分不同于
舍弃了 C 语言中复杂的数据类型(如:指针和结构体)
2) 、
可靠性和安全性
C 语言,并且 Java 还
,因此很容易入门和掌握。
1
...
...
Java 从源代码到最终运行经历了一次编译和一次解释,每次都有进行检查,比其它只
进行一次编译检查的编程语言具有更高的可靠性和安全性。
3) 、
面向对象
Java 是一种完全面向的编程语言,因此它具有面向对象编程语言都拥有的封装、继承
和多态三大特点。
4) 、
平台无关和解释执行
Java 语言的一个非常重要的特点就是平台无关性。
后不用修改就可在不同的操作系统平台上运行。
它是指用 Java 编写的应用程序编译
JavaJava 之所以能平台无关,主要是依靠
虚拟机( JVM)来实现的。 Java 编译器将 Java 源代码文件编译后生成字节码文件(一种与
操作系统无关的二进制文件) 。字节码文件通过 Java 虚拟机( JVM)里的类加载器加载后,
经过字节码校验, 由解释器解释成当前电脑的操作系统能够识别的目标代码并最终运行。
图展示了 Java 程序从编译到最后运行的完整过程。
5) 、
分布式
下
分布式包括数据分布和操作分布
持这两种分布式。
6) 、
多线程
, 而 Java 支持 WWW 客户机 / 服务器计算模式,因此也支
Java 在两方面支持多线程。一方面, Java 环境本身就是多线程的。若干个系统线程运
Java 语言内置多线程控
Java 的多线程
行负责必要的无用单元回收,系统维护等系统级操作;另一方面,
制,可以大大简化多线程应用程序开发。如果操作系统本身不支持多线程,
特性可能就表现不出来。
三、综合编程题
1、
请编写一个简单的 Java 程序能够输出 “这是我的第一个 Java 程序”。(注意为程序添加
合适的注释和文档注释) 。
/**
* 第一个 java 程序
*/
public class Demo {
/**
* main 方法,程序的起点
*/
public static void main (String[] args) {
//向控制台输出
System.out.println (" 这是我的第一个 Java 程序");
}
}
第二章 Java 语法基础
2
...
...
一、选择题
6.
下面哪个单词是 Java 语言的关键字( B )?
A. Double
A. NULL
B. this
B. IF
C. string D. bool
7.
下面属于 Java 关键字的是( D )。
C. Do D. goto
main( ) 方法一次性地传递多个参数。如果传递的参数
B )
8.
在启动 Java 应用程序时可以通过
有多个,可以用空格将这些参数分割;如果某一个参数本身包含空格,可以使用(
把整个参数引起来。
A. 单引号
A. 5x
A. _abc
A. double
A. 100
B. 双引号 A2 @! l& h& I: Q$ a' H4 o4 S
B. $x
B. abc
B. Long
B. 100L
C. abc@
C. ABC
A)。
D. byte
D )。
D. 6.0f
chr( B)。
B. char chr=?\uabcd?;
D. char chr=\uabcd;
s1 的不正确定义( CD)。
D. String s1= ab”cd ”;
C. u0000?~ , uffff? D. 0~32767
C. float f1=3.1415F
D. 100-10
D. f1=3.14F
C. int
D. com
D. 5abc
9.
下面哪个是 Java 语言中正确的标识符( BD )。
10.
Java 语言中,下列标识符错误的是( D)。
11.
在 Java 中,整型常量不可以是(
12.
在 Java 中,不属于整数常量的是(
C. 0x100A
13.
下面哪个语句能定义一个字符变量
A. char chr=?abcd?;
C. char chr= ” abcd ” ;
14.
下面哪个是对字符串
A. String s1= ” abcd ” ;B. String s1;
C. String s1=,abcd 0?;
A.
15.
下面哪个范围是 char 型的取值范围( C)。
-256 ~ 255 B. - (2^15) ~ (2^15)-1
16.
下面哪条语句不能定义一个 float 型的变量 f1(ABD )。
B. float f1=3.14
C. 100.0+10
D)。
B)。
A. float f1= 3.1415E10
A. 100/10
A. int 型
B. 100*10
17.
下列运算结果为 float 的是( C)。
18.
数组中可以包含什么类型的元素(
B. string 型 C. 数组 D. 以上都可以
B. xyz.length C. len(xyz) D. ubound(xyz)
C. int [3] array; D. int [ ] arr;
19.
Java 中定义数组名为 xyz,下面哪项可以得到数组元素的个数(
A. xyz.length( )
20.
下面哪条语句定义了 3 个元素的数组( A )。
B. int a [ ]=new int(3);A. int [ ] a={20,30,40};
二、简答题
1、 Java 有哪些基本的数据类型?写出这些基本数据类型所占用的最大空间(用字节描述)
(1)数字型 (number),具体又分为:
a.整型 (integers),整型又包括:
①字节整数 (byte, 8 bits)
②短整数 (short, 16 bits)
③整数 (int, 32 bits)
④长整数 (long, 64 bits)
。
3
...
...
b.实型 (real numbers),具体又分为:
①单精度( float, 32 bits)
②双精度( double, 64 bits)
(2)字符型 (char, 16-bit Unicode 字符)
(3)布尔型 (boolean)。
2、 说明 Java 字符编码的类型与特点。
Java 字符编码的类型为 Unicode ,具有以下特点:
(1)Unicode 是 16 比特的字符编码,其支持当前世界上绝大多数的语言;
(2)Unicode 给每个字符提供了一个唯一的编码表示,不论是什么平台、程序或语言;
(3)Windows 系统(Windows 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:正确,符合标识符的组成规则。
3JavaProgram:错误,因为第 1 个符号不能为数字。
_$asdf:正确,符合标识符的组成规则。
Java-Visual-Machine :错误,标识符不能为保留字。
5、 说出常量与变量的定义并举例说明。
常量是指程序执行过程中,值保持不变的量,类型划分如下:
整型常量
实型常量
布尔型常量
字符型常量
字符串常量
如整型常量:
起始
十进制 0,1~9
最大整数 (正)
2147483647
最大长整数 (正 )
9223372036854775807L
举例
23, +567,
-12,0,1234
八进制 0 017777777777 0777777777777777777777L 034,0175,
-0777L
十六进制 0x 0x7FFFFFFF 0x7FFFFFFFFFFFFFFFL 0xFF, 0x45L
变量是指在程序执行过程中,值可以改变的量,类型划分为:整型变量、实型变量、字符型变量、字
符串变量、布尔变量等。如: int x=2 ,就定义了一个整型变量
6、 什么是强制类型转换?并说明其运用场合。
显型类型转换是强制类型转换,它是一种窄化转换
double a = 1.5;
float b = a;
(narrowing conversion) ,如:
x 并且赋值为 2。
4
...
...
System.out.println("b=" + b);
编译: "possible loss of precision"
数据精度丢失,数据丢失。
强制类型转换一般运用在
二元运算符的二个操作数类型不同
表达式值的类型与变量的类型不同
7、 描述 Java 程序的构成。如何判断
应当保存为什么名字的文件?
Public class MyClass{
Public static void main(){
System.out.printIn( “my name is ⋯ ”);
}
System.out.printIn( “the end!”);
}
Java 程序的主类中包含 main(),而其它类中没有;该程序的源代码应当保存为
程序中包含以下的错误:
(1)
(2)
(3)
(4)
Public 的第一个字符应当小写;
定界符 “应”当改为 "" ;
printIn 应该为 println\
System.out.printIn( “the end!”); 代码应放在方法中
Java 中的那些语句?
MyClass.java 。另外该
Java 程序的主类?下面的程序有哪些错误并改正,该程序的源代码
8、 结构化程序设计有哪三种基本流程?分别对应
结构化程序设计有下面三种基本流程: 顺序结构语句, 条件选择语句, 循环控制语句, 跳转 /转向语句。
条件选择语句对应 Java 中的 if,if-else, 嵌套的 if-else, 条件运算符, switch-case。
循环控制语句对应 Java 中的 for,while,do-while 语句。
跳转 /转向语句对应 Java 中的 contonue,break,return 语句。
9、 在一个循环中使用break,continue,return 的差别。
break:跳出 (中止 )循环
continue:结束本次循环
return:方法返回
10、 数组的定义,特点与分类。如何进行数组的初始化?
数组的定义:数组是一组同类型的变量或对。合集的象
数组的特点:数组的类型可以是基本类型,或类和接口;数组中每个元素的类型相同;引用数组元素
通过数组名 [ 下标];数组下标(数组的索引)从 0 开始。数组是一种特殊的对象(Object),可以定义类型
创建数组 (分配内存空间) ;释放 (Java 虚拟机完成 )。
数组分类:一维数组、多维数组。
(声明 );
5
...
剩余32页未读,继续阅读
资源评论
不吃鸳鸯锅
- 粉丝: 8303
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功