Java语言程序设计(一) (04747) 课后思考题与练习题分析与解答
第一章Java概述
一、单项选择题
1.若Java程序中公有类的名字是OneApp,则保存该程序的文件名是【 C 】
A.Oneapp.java
B. Oneapp.class
C. OneApp.java
D. OneApp.class
【分析:在Java程序中,公有类的名字即是该文件的名字,Java程序文件的扩展名是.java,Java编译后生成的字节码文件的扩展名是.class,需要由JVM载入并解释执行。因此正确答案应该选C】
2.Java程序OneApp.java编译后的类文件名是【 D 】
A.Oneapp.java
B. Oneapp.class
C. OneApp.java
D. OneApp.class
【分析:java编译后的文件扩展名是.class,是二进制格式的字节码文件,主文件名与Java程序名相同。因此正确答案应该选C】
3.Java语言的解释器是【 C 】
A. JVM B. C. D. JDK
【分析:A:JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM只负责执行.class文件。B:是java语言编译器。javac读取由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。C:JDK是Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。D:是Java解释器,直接从类文件执行Java应用程序代码。因此正确答案应该选C】
4.下列选项中不属于Java语言特点的是【A】
A. 类型定义 B. 解释执行 C. 与平台无关 D. 多线程
java源代码加密【分析:java语言最初版本是解释执行的,现在的版本增加了编译执行。是多线程的、动态的语言。最主要是它与平台无关。因此正确答案应该选A】
5.下列叙述中,正确的是【D】
A. Java程序必须配合HTML文件才能执行 B. JVM解释执行Java源程序
C.Java程序中可以使用指针 D. Java程序生成的字节码文件与平台无关
【分析:A:Java程序不需要配合HTML文件可以单独运行。B:JVM不能解释执行Java源文件,只能解释执行Java类文件。C:java中没有指针、结构和类型定义等,不能使用指针。D:Java编译器将Java程序编译成虚拟机能够识别的二进制代码,这种代码称为字节码(Bytecode),字节码就是虚拟机的机器指令,它与平台无关,有统一的格式,不依赖于具体的硬件环境,只运行在JVM上,在任何安装Java运行时环境的系统上,都可以执行这些代码。因此正确答案应该选D】
6.下列选项中不是Java程序中的主函数,main前面的修饰符是【A】A. class B. static C.void D. public
【分析:main函数格式:public static void main(String args[ ]) ,class :声明类的关键字。因此正确答案应该选A】
7.下列选项中,属于面向对象语言重要概念和机制之一的是【C】A. 方法调用 B. 模块C.继承 D. 结构化
【分析:面向对象程序设计中采用了三大技术:封装、继承和多态。因此正确答案应该选A】
二、填空题
1.假设Java程序保存在文件MyTest.java中,则编译这个程序的命令是Javac MyTest.java。2. 类Testll经Java编译程序编译后,产生的文件是Testll.class 。
3. JVM的全称是Java虚拟机。
4.Java程序中的主函数main( )前面的修饰符是public static void 。
5.Java源文件经编译后生成的二进制文件称为字节码文件。
6.编好的Java源程序在计算机上运行需依次经历两个阶段,分别是编译和解释执行。7.公有类MyFirstTest所在的文件经Java编译程序编译后,产生的文件是MyFirstTest.class。
三、简答题
1.请简要叙述Java语言的特点?
答:1.语法简单,功能强大,安全可靠
2.与平台无关
3.解释编译两种运行方式
4.多线程
5.动态执行兼有丰富的API文档及类库
2.为什么说Java语言是平台无关的?
答:Java编译器将Java程序编译成虚拟机能够识别的二进制代码,这种代码称为字节码(Bytecode) 。字节码就是虚拟机的机器指令,安与平台无关,有统一的格式,不依赖于具体的硬件环境,只运行在JVM上。在任何安装Java运行时环境的系统上,都可以执行这些代码。
3.什么是Java虚拟机?
答:Java虚拟机是一台虚拟计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。不同的操作系统有不同的虚拟机,它类似于一个小巧而高效的CPU。
4.查阅API文档,列出Java API文档中4个包名?
答:1. java.io
2. java.util
3. java.lang
4.
5.查询API文档,列出java.lang中的4个类
答:1. java.lang.Boolean
2. java.lang.Byte
3. java.lang.Double
4. java.lang.Class
5. java.lang.Long
6. 查询API文档,列出java.awt中的4个接口
答:1. java.awt.Panel
2. java.awt.Menu
3. java.awt.Label
4. java.awt.Button
7.查询API文档,列出java.lang.Math类中的4个常用方法答:und() 返回最接近参数的int,它表示”四舍五入”
Math.sqrt() 返回正确舍入的double值的正平方根
Math.max() 返回两个double值中较大的一个
Math.min() 返回两个double值中较小的一个
8.查询API文档,列出java.lang.String类中的4个常用方法
答:int compareTo(String anotherString) 按字典顺序比较两个字符串String concat(String str) 将指定字符串联到些字符串的结尾
Int hashCode() 返回此字符串的哈希代码
String trim() 返回字符串的副本,忽略前导空白和尾部空白
9.查询API文档,列出java.util.Random类中2个常用方法
答:boolean nextBoolean( ) 返回一个伪boolean随机数
Float nextFloat( ) 返回一个伪float,每个值在[0, 1]之间
10. 查阅API文档,列出java.awt.Color类中2个常用方法
答:getRed( ) 获取Red通道的值
getColorSpace( ) 返回颜空间
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论