java课后习题答案及部分作业答案
第⼀章Java概述
⼀、选择题
1、下⾯哪个是在Dos命令提⽰符下编译Java程序的命令?(A )
A. javac
B. java
C. javadoc
D. javaw
2、以下哪些是Java程序中有效的注释符号?(ABC )
A. //
B. /* */
C. /** */
D. */ */
3、以下哪个不是Java语⾔的特点?(B )
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源代码⽂件编译后⽣成字节码⽂件
2、简述Java语⾔的特点
Java具有以下特点:
1)、简单性
Java语⾔的语法规则和C语⾔⾮常相似,只有很少⼀部分不同于C语⾔,并且Java还舍弃了C语⾔中复杂的数据类型(如:指针和结构体),因此很容易⼊门和掌握。
2)、可靠性和安全性
Java从源代码到最终运⾏经历了⼀次编译和⼀次解释,每次都有进⾏检查,⽐其它只进⾏⼀次编译检查的编程语⾔具有更⾼的可靠性和安全性。
3)、⾯向对象
Java是⼀种完全⾯向的编程语⾔,因此它具有⾯向对象编程语⾔都拥有的封装、继承和多态三⼤特点。
4)、平台⽆关和解释执⾏
Java语⾔的⼀个⾮常重要的特点就是平台⽆关性。它是指⽤Java编写的应⽤程序编译后不⽤修改就可在不同的操作系统平台上运⾏。Java之所以能平台⽆关,主要是依靠Java虚拟机(JVM)来实现的。Java编译器将Java源代码⽂件编译后⽣成字节码⽂件(⼀种与操作系统⽆关的⼆进制⽂件)。字节码⽂件通过Java虚拟机(JVM)⾥的类加载器加载后,经过字节码校验,由解释器解释成当前电脑的操作系统能够识别的⽬标代码并最终运⾏。下图展⽰了Java程序从编译到最后运⾏的完整过程。
第⼆章Java语法基础
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 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中六个常⽤的转义字符。
\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
⼋进制
017777777777
0777777777777777777777L
034,0175,
⼗六进制
0x
0x7FFFFFFF
0x7FFFFFFFFFFFFFFFL
0xFF, 0x45L
变量是指在程序执⾏过程中,值可以改变的量,类型划分为:整型变量、实型变量、字符型变量、字符串变量、布尔变量等。如:int x=2,就定义了⼀个整型变量x并且赋值为2。
6、什么是强制类型转换?并说明其运⽤场合。
显型类型转换是强制类型转换,它是⼀种窄化转换(narrowing conversion),如:double a = 1.5;
float b = a;
System.out.println("b=" + b);
编译:"possible loss of precision"
数据精度丢失,数据丢失。
强制类型转换⼀般运⽤在
⼆元运算符的⼆个操作数类型不同
表达式值的类型与变量的类型不同
7、描述Java程序的构成。如何判断Java程序的主类?下⾯的程序有哪些错误并改正,该程序的源代码应当保存为什么名字的⽂件?
Public class MyClass{
Public static void main(){
System.out.printIn(“my name is …”);
}
System.out.printIn(“the end!”);
}
Java程序的主类中包含main(),⽽其它类中没有;该程序的源代码应当保存为MyClass.ja va。另外该程序中包含以下的错误:
(1)Public的第⼀个字符应当⼩写;
(2)定界符“”应当改为"";
(3)printIn应该为println\
(4)System.out.printIn(“the end!”); 代码应放在⽅法中
8、说明Java中运算符的类型以及优先级。
Java中运算符的类型以及优先级(上⾼下低)如下:
后缀运算符postfix operators [] . (params) expr++ expr--
⼀元运算符unary operators ++expr --expr +expr -expr ~ !
构造或类型转换creation or cast new (type)expr
乘法multiplicative * / %
加法additive + -
移位shift << >> >>>
关系relational < > <= >= instanceof
相等equality == !=
按位与bitwise AND &
按位异或bitwise exclusive OR ^
按位或bitwise inclusive OR |
逻辑与logical AND &&
逻辑或logical OR ||
条件conditional ? :
赋值assignment = += -= *= /= %= &= ^= |= <<= >>= >>>=
9、结构化程序设计有哪三种基本流程?分别对应Java中的那些语句?
结构化程序设计有下⾯三种基本流程:顺序结构语句,条件选择语句,循环控制语句,跳转/转向语句。
条件选择语句对应Java中的if,if-else,嵌套的if-else,条件运算符,switch-case。
循环控制语句对应Java中的for,while,do-while语句。
跳转/转向语句对应Java中的contonue,break,return语句。
10、在⼀个循环中使⽤break,continue,return的差别。
break:跳出(中⽌)循环
continue:结束本次循环
return:⽅法返回
11、数组的定义,特点与分类。如何进⾏数组的初始化?
数组的定义:数组是⼀组同类型的变量或对象的**。
数组的特点:数组的类型可以是基本类型,或类和接⼝;数组中每个元素的类型相同;引⽤数组元素通过数组名[下标];数组下标(数组的索引)从0开始。数组是⼀种特殊的对象(Objec t),可以定义类型(声明);创建数组(分配内存空间) ;释放(Java虚拟机完成)。
数组分类:⼀维数组、多维数组。
编程语言有哪几种类第三章⾯向对象的实现
⼀、选择题
1、在Java中,⽤package说明⼀个包时,该包的层次结构必须是(B )。
A. 与⽂件的结构相同
B. 与⽂件的⽬录层次相同
C. 与⽂件的类型相同
D. 与⽂件⼤⼩相同
2、下列构造⽅法的调⽤⽅式中,正确的是(C )。
A. 按照⼀般⽅法调⽤
B. 由⽤户直接调⽤
C. 只能通过new⾃动调⽤
D. 被系统调⽤
3、int 型public成员变量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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。