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源⽂件的扩展名是(D)
B. .jar
C. .jav
D. .java
⼆、简答题
1、Java的跨平台的含义是什么?为什么Java可以跨平台?
Java语⾔的⼀个⾮常重要的特点就是平台⽆关性。它是指⽤Java编写的应⽤程序编译后不⽤修改就可在不同的操作系统平台上运⾏。Java之所以能平台⽆关,主要是依靠Java 虚拟机(JVM)来实现的。JVM是⼀种抽象机器,它附着在具体操作系统之上,本⾝具有⼀套虚机器指令,并有⾃⼰的栈、寄存
器组等。
Java编程⼈员在编写完Java程序后,Java编译器将Java源代码⽂件编译后⽣成字节码⽂件(⼀种与操作系统⽆关的⼆进制⽂件)。字节码⽂件通过Java虚拟机(JVM)⾥的类加载器加载后,经过字节码校验,由解释器解释成当前电脑的操作系统能
够识别的⽬标代码并最终运⾏。以下图展⽰了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程序从编译到最后运⾏的完整过程。
5)、分布式
分布式包括数据分布和操作分布,⽽Java⽀持WWW客户机/服务器计算模式,因此也⽀持这两种分布式。
6)、多线程
Java在两⽅⾯⽀持多线程。⼀⽅⾯,Java环境本⾝就是多线程的。若⼲个系统线程运⾏负责必要的⽆⽤单元回收,系统维护等系统级操作;另⼀⽅⾯,Java语⾔内置多线程控制,可以⼤⼤简化多线程应⽤程序开发。如果操作系统本⾝不⽀持多线程,Java的多线程特性可能就表现不出来。
三、综合编程题
1、请编写⼀个简单的Java程序能够输出“这是我的第⼀个Java程序”。(注意为程序添加
合适的注释和⽂档注释)。
/**
* 第⼀个java程序
*/
public class Demo {
/**
* main⽅法,程序的起点
*/
public static void main (String[] args) {
//向控制台输出
System.out.println ("这是我的第⼀个Java程序");
}
}
第⼆章Java语法基础
⼀、选择题
1.下⾯哪个单词是Java语⾔的关键字(B)?
A. Double
B. this
C. string
D. bool
2.下⾯属于Java关键字的是(D )。
A. NULL
B. IF
C. Do
D. goto
3.在启动Java应⽤程序时可以通过main( )⽅法⼀次性地传递多个参数。如果传递的参数
有多个,可以⽤空格将这些参数分割;如果某⼀个参数本⾝包含空格,可以使⽤(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. 0x100A
D. 6.0f
A. char chr=?abcd?;
B. char chr=?\uabcd?;
C. char chr=”abcd”;
D. char chr=\uabcd;
9.下⾯哪个是对字符串s1的不正确定义(CD)。
A. String s1=”abcd”;
B. String s1;
C. String s1=…abcd\0?;
D. String s1=”\abcd”;
10.下⾯哪个范围是char型的取值范围(C)。
A.-256 ~ 255
B. - (2^15) ~ (2^15)-1
C. \u0000? ~ …\uffff?
D. 0~32767
11.下⾯哪条语句不能定义⼀个float型的变量f1(ABD)。
A. float f1= 3.1415E10
B. float f1=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)
A. int [ ] a={20,30,40};
B. int 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 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个符号不能为数字。

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