3《JAVA程序设计任务驱动式教程 》习题答案1
- 格式:pdf
- 大小:131.90 KB
- 文档页数:2
第1章1.Java具有那些适合在Internet环境中的特点?【答】简单性和完全面向对象,平台无关性,安全性和可靠性,多线程,高效的网络编程。
2.Java保留、放弃了C/C++语言中哪些语法和面向对象机制?为什么需要这样做?【答】在语法规则方面,Java语言放弃了全程变量、goto语句、宏定义、全局函数以及结构、联合和指针数据类型,使Java语言更简单、更精练。
在面向对象概念方面,Java语言放弃了多元继承、友元类和运算符重载,采用“单重继承+接口”的方式代替多重继承,提供语言级的内存自动管理和异常处理方式,使Java语言更健壮、更安全、更高效。
3.Java对原程序文件的命名规则有什么要求?源程序文件编译后生成什么文件?【答】要求:源程序文件与类同名,文件扩展名为.java;编译后生成字节码文件(*.class)。
4.Java程序的运行机制是怎样的?与C++或其他语言有什么不同?【答】Java的每一个类都有一个class文件和它对应,Java在程序的启动的时候将程序运行需要用到的类加载到虚拟机中,根据Java的虚拟机规范进行连接(动态连接),程序的组装是在运行的时候完成的C++和其他的编译型的语言一样,它的程序的组装方式是一种传统的组装方式。
C++在编译的时候生成适用于某一平台的二进制代码,在连接的时候找到需要调用的库,然后将这些库中的代码连接进可执行程序之中,生成的可执行程序运行速度非常的快,但是可执行代码已经变成了一个整体,不可能再分开5.什么是平台无关性?Java是怎样实现平台无关性的?【答】平台无关性即Java程序的运行不依赖于操作系统。
Java采用虚拟机技术实现平台无关性。
程序由虚拟机解释执行,不同的操作系统上运行不同版本的Java虚拟机。
6.Java应用程序由哪两种形式?他们的运行方式有什么不同?【答】Application和applet两种形式,其中application是能够独立运行的应用程序,既可以以DOS的命令方式运行,也可以以图形用户界面方式运行。
Java语言程序设计 (郑莉 )第二章习题答案1.什么是对象、类,它们之间的联系答:1)对象是包括现实世界物体特点的抽象实体,它反响系统为之保存信息和与它交互的能力。
对象是一些属性及服务的封装体,在程序设计领域,能够用“对象=数据+作用于这些数据上的操作”来表示。
现实生活中对象是指客观世界的实体;在程序中对象是指一组变量和有关方法的会集。
2)类是既有相同操作功能和相同的数据格式的对象的会集与抽象!3)两者的关系:对象是类的详尽实例. 。
2.什么是面向对象的程序设计方法它有那些基本特点答:面向对象程序设计从所办理的数据下手,以数据为中心而不是以服务为中心来描述系统。
它把编程问题视为一个数据会集,数据有对于功能而言,拥有更强的牢固性。
它的特点:抽象,封装,继承,多态。
3(无用)4.请讲解类属性、实例属性及其差异。
答:实例属性,由一个个的实例用来储藏全部实例都需要的属性信息,不相同实例的属性值可能会不相同。
5.请讲解类方法、实例属性及其差异。
答:实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。
类方法也称为静态方法,在方法声明时前面需加static修饰符,类方法表示详尽实例中类对象的共有行为。
差异:实例方法能够直接接见实例变量,调用实例方法,实例方法能够直接接见类变量,调用类方法;类方法能够直接调用类变量和类方法,类方法不能够直接调用实例变量和实例方法;6.类的接见控制符有哪几种详尽含义及其差异。
答:类的接见控制符只有public (公共类)及无修饰符(默认类)两种。
差异:当使用 public修饰符时表示全部其他的类都能够使用此类;当没有修饰符时,则只有与此类处于同一包中的其他类能够使用类。
7类成员的接见控制符有哪几种他们对类成员分别有哪些接见限制的作用答 : 类成员的接见控制符有public,private,protecte及无修饰符.public( 公有的 ): 用 public修饰的成分表示公有的, 也就是它可以被其他任何对象接见( 前提是对累成员所在的类接见有接见权限).Private(保护的 ) :类中限制为private的成员只能被这个类本身接见,在类外不能见。
1.2.1 什么是硬件和软件?硬件是指计算机中可见的物理部分(比如:处理器,显示器,鼠标,键盘等),而软件提供不可见的指令(常用的软件程序:应用软件,系统软件,病毒等)。
1.2.2 列举计算机的 5个主要硬件组件。
中央处理器(CPU)、内存、存储设备、输入设备和输出设备、通信设备。
1.2.3 缩写“CPU”代表什么含义?Central Processing Unit1.2.4 衡量 CPU速度的单位是什么?Hz(赫兹)、MHz(兆赫兹)、GHz(吉赫兹)1.2.5 什么是比特? 什么是字节?比特就是二进制数字系统中的数,计算机中字节是最小的存储单元1.2.6 内存是用来做什么的?RAM代表什么?为什么内存成为RAM?计算机的内存由一个有序的字节序列组成,用于存储程序及程序需要的数据。
RAM代表随机访问存储器。
每个字节都有唯一的地址,使用这个地址确定字节的位置,以便于存储和获取数据,因为可以按任意顺序存取字节,所以内存也被称为: 随机访问存储器(RAM)。
1.2.7 用于衡量内存大小的单位是什么?字节1.2.8 用于衡量磁盘大小的单位是什么?B、KB、MB、GB1.2.9 内存和永久存储设备的主要不同是什么?内存和永久存储设备的不同是计算机的内存是一种易失的数据保存形式:断电时存储在内存中的信息就会丢失。
程序和数据被永久的存放在存储设备上,当计算机确实要用他们时再移入内存,因为从内存读取比从存储设备读取要快得多。
1.3.1 CPU 能理解什么语言?机器语言1.3.2 什么是汇编语言?什么是汇编器?汇编语言(assembly language)就是使用短的描述性单词(助记符)来表示每一条机器语言指令。
由于计算机不理解汇编语言,所以需要使用一种称为汇编器(assembler)的程序将汇编语言程序转换为机器代码。
1.3.3 什么是高级编程语言?什么是源程序?高级编程语言类似于英语,易于学习和使用,高级语言中的指令称为语句。
Java语言程序设计课后习题答案全集Java语言程序设计是一门广泛应用于软件开发领域的编程语言,随着其应用范围的不断扩大,对于掌握Java编程技巧的需求也逐渐增加。
为了帮助读者更好地掌握Java编程,本文将提供Java语言程序设计课后习题的全集答案,供读者参考。
一、基础知识题1. 代码中的注释是什么作用?如何使用注释.答:注释在代码中是用来解释或者说明代码的功能或用途的语句,编译器在编译代码时会自动忽略注释。
在Java中,有三种注释的方式:- 单行注释:使用"// " 可以在代码的一行中加入注释。
- 多行注释:使用"/* */" 可以在多行中添加注释。
- 文档注释:使用"/** */" 可以添加方法或类的文档注释。
2. 什么是Java的数据类型?请列举常见的数据类型。
答:Java的数据类型用来指定变量的类型,常见的数据类型有:- 基本数据类型:包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)。
- 引用数据类型:包括类(class)、接口(interface)、数组(array)等。
二、代码编写题1. 编写Java程序,输入两个整数,求和并输出结果。
答:```javaimport java.util.Scanner;public class SumCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个整数:");int num1 = scanner.nextInt();System.out.print("请输入第二个整数:");int num2 = scanner.nextInt();int sum = num1 + num2;System.out.println("两个整数的和为:" + sum);}}```三、综合应用题1. 编写Java程序,实现学生信息管理系统,要求包括以下功能:- 添加学生信息(姓名、年龄、性别、学号等);- 修改学生信息;- 删除学生信息;- 查询学生信息。
《Java程序设计》课后习题参考答案Java程序设计课后习题参考答案1. 介绍在 Java 程序设计课程中,课后习题是帮助学生巩固知识、加深理解和提高编程能力的重要环节。
本文将为大家提供《Java程序设计》课后习题的参考答案,以帮助学生更好地学习和掌握 Java 编程。
2. 基本概念Java 程序设计课后习题涵盖了从基础到高级的各种知识点,包括但不限于变量、数据类型、条件语句、循环语句、数组、类、对象、继承、多态等内容。
通过解答这些习题,学生可以加深对这些概念的理解,并且通过实际操作来巩固他们的编程能力。
3. 习题解答策略当解答课后习题时,以下几个策略可以帮助你更好地理解和解决问题:3.1 仔细阅读题目要求。
确保自己充分理解题目所要求的功能和目标。
3.2 分析问题。
在着手解答问题之前,先理清思路,分析问题的要点和关键部分。
3.3 设计算法。
根据问题的要求,设计一个合适的算法来解决问题。
3.4 编写代码。
用 Java 编程语言将你设计的算法转化为代码实现。
3.5 测试和调试。
对编写的代码进行测试和调试,确保程序能够正常运行,并且得到正确的结果。
4. 习题参考答案示例下面我们将列举几个常见的习题参考答案示例,以帮助大家更好地理解和学习 Java 程序设计:4.1 变量与数据类型:习题要求定义一个整型变量并赋值为10,然后输出该变量的值。
```public class VariableExample {public static void main(String[] args) {int num = 10;System.out.println("变量的值为:" + num);}}```4.2 条件语句:习题要求判断一个数是否是偶数,如果是,则输出“偶数”,否则输出“奇数”。
```public class EvenOddExample {public static void main(String[] args) {int num = 5;if (num % 2 == 0) {System.out.println("偶数");} else {System.out.println("奇数");}}}```4.3 循环语句:习题要求输出1到10之间的所有偶数。
第一章课后习题1.编译Java程序的命令是什么?2.执行Java程序的命令是什么?3.Java应用程序和小程序的区别是什么?4.编写一个application ,实现在屏幕上打印自己名字的功能。
第一章课后习题答案1.编译Java程序的命令是什么?答案:javac 源文件名2.执行Java程序的命令是什么?java 主类名3.Java应用程序和小程序的区别是什么?Java application⏹由Java解释器独立运行字节码⏹由专门的命令行启动程序执行⏹程序中有定义了main()方法的主类Java applet⏹不能独立运行,字节码必须嵌入HTML文档⏹当浏览器调用含applet的Web页面时执行⏹程序中含有java. applet. Applet 类的子类4.编写一个application ,实现在屏幕上打印自己名字的功能。
class Test{public static void main(String[] args){System.out.println(“张三”);}}第二章课后习题(1)一、选择题1.下列变量定义错误的是。
A) int a; B) double b=4.5; C) boolean b=true; D)float f=9.8;2.下列数据类型的精度由高到低的顺序是:a)float,double,int,longb)double,float,int,bytec)byte,long,double,floatd)double,int,float,long3.执行完下列代码后,int a=3;char b='5';char c=(char)(a+b);c的值是?A)’8’ b)53 c)8 d)564.Unicode是一种_____________A) 数据类型 B)java包 C)字符编码 D)java类5.6+5%3+2的值是___________A)2 B)1 C) 9 D)106.下面的逻辑表达式中合法的是__________A)(7+8)&&(9-5) B)(9*5)||(9*7) C)9>6&&8<10 D)(9%4)&&(8*3) 7.java语言中,占用32位存储空间的是__________。
(1)下载并安装SDK软件包,尝试查看其中的JDK文档。
(2)简述Java虚拟机的概念,并说明Java虚拟机同Java的跨平台特性之间的关系。
答:Java虚拟机(Java Virtual Machine,JVM)是在一台计算机上用软件模拟也可以用硬件来实现的假想的计算机。
是软件模拟的计算机,它可以在任何处理器上(无论是在计算机中还是在其他电子设备中)安全兼容地执行保存在.class文件中的字节码。
字节码的运行要经过三个步骤:加载代码、校验代码和执行代码。
Java程序并不是在本机操作系统上直接运行,而是通过Java虚拟机向本机操作系统进行解释来运行。
这就是说,任何安装有Java虚拟机的计算机系统都可以运行Java程序,而不论最初开发应用程序的是何种计算机系统。
首先,JAVA编译器在获取JAVA应用程序的源代码后,把它编译成符合JAVA虚拟机规范的字节码class 文件(class文件是JVM中可执行文件的格式)。
JAVA虚拟规范为不同的硬件平台提供了不同的编译代码规范,该规范使JAVA软件独立于平台。
然后,JAVA解释器负责将JAVA字节码文件解释运行,为了提高运行速度,JAVA提供了另一种解释运行方法JIT,可以一次解释完,再运行特定平台上的机器码,这样就实现了跨平台、可移植的功能。
(3)使用JDK开发Java程序时,一般要设置环境变量,请说明WINDOWS系统环境下如何设置其环境变量,及各变量的作用。
答:在安装完JDK之后不能立刻使用,还需要设置环境变量。
设置环境变量的目的在于让系统自动查找所需的命令。
其具体步骤如下:1)右击“我的电脑”,在弹出的快捷菜单中选择“属性”选项。
2)在“系统属性”对话框中,选择“高级”选项卡,单击“环境变量”按钮,将会弹出如图1-6所示的对话框。
在该对话框中可以设置只有当前用户登录时才有效的用户变量,也可以设置该系统的所有用户登录时都有效的系统变量。
3)单击“系统变量”选项组下的“新建”按钮,打开“新建系统变量”对话框。
单元一Java语言概述1.Java语言的特点?答:简单性、面向对象、分布式处理、健壮性、结构中立、安全性、可移植性、解释性、高性能、多线程、动态2.Java程序的开发步骤答:(1)编写源文件。
扩展名必须是.java。
(2)编译Java源程序。
使用Java编译器(javac.exe)编译源文件,得到字节码文件。
(3)运行Java程序。
使用Java SE平台中的Java解释器(java.exe)来解释执行字节码文件。
3.Java源程序的组成?答1)package语句2)import语句3)类(class)4)方法5)语句4.如果JDK的安装目录为D:\jdk,应当怎么设置path和classpath的值?答:设置环境变量Path的值为D:\jdk\bin;设置环境变量ClassPath的值为D:\jdk\lib\dt.jar; D:\jdk\lib\tools.jar;5.当源文件有多个类时,请说明源文件的命名规则?答:Java允许在一个Java源文件中编写多个类,但其中的多个类至多只能有一个类使用public修饰。
如果源文件中有多个类,但没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是java就可以了;如果有一个类是public类,那么源文件的名字必须与这个类的名字安全相同,扩展名是java。
6.Java代码块的写法有哪两种风格?当代码量较大时应当采用哪种编程风格?答:(1)Allmans风格Allmans风格也称“独行”风格,即左、右大括号各自独占一行。
(2) Kernighan风格Kernighan风格也称“行尾”风格,即左大括号在上一行的行尾,而右大括号独占一行。
当代码量较大时不适合使用“独行”风格,因为该风格将导致代码的左半部分出现大量的左、右大括号,导致代码清晰度下降,这时应当使用“行尾”风格。
单元二数据类型与运算符1.Java的关键字有哪些?答:在Java语言中还定义了一些专有词汇,统称为关键字,例如public、class、int等,它们都具有一种特定的含义,只能用于特定的位置,不能作为标识符使用。
第3章1.类是一种复杂的数据类型,它是将数据和对数据的操作封装在一起而形成的集合体,是普通数据类型的扩展。
类不仅包含数据,还包含对数据进行操作的方法,正是这些方法反映了数据的行为。
对象是类的实例,是某个类的变量。
当一个程序运行时,系统为对象分配内存单元,而不是为类分配内存单元。
类和对象是密切相关的,类脱离不了对象,对象必须依赖类。
两者的关系可以简单地描述为抽象和具体的关系。
2.Java中,类成员的访问权限可以分为公共访问、默认访问、私有访问、保护访问和私有保护访问等几种,其中,除了默认访问没有控制符进行修饰,其他几种访问权限分别使用public、private、protected和private protected这样的访问控制修饰符。
3.如果把类设计成一个黑匣子,则使用者只能看见类中定义的公用方法却看不到方法的实现细节,也不能直接操作类中的数据,这样就可以有效地防止外部对类的干扰。
如果改变了类中数据的定义,只要方法名不改,就不会对使用该类的程序产生任何影响,这就是封装的含义。
也就是说,类的封装可以减少程序对类中数据的依赖性。
通过封装,可以达到以下目的。
(1)隐藏类的实现细节。
(2)要求用户只能通过接口访问数据。
(3)提高代码的可维护性。
4.继承是一种由已有的类创建新类的机制,利用继承,可以创建一个具有特殊属性的新类。
新类继承了已有类的状态和行为,并根据需要来增加自己的状态和行为。
对象的多态性主要分为两种类型,即向上转型和向下转型。
向上转型是指用子类对象实例化父类,对象的向上转型是自动完成的;向下转型是指用父类对象实例化子类,向下转型时,必须明确指明要转型的子类类型。
5.方法的重载是指在一个类中,方法的名称相同,但是方法的参数个数或参数类型不同,这称为方法的重载。
在调用具有重载关系的方法时,通过传递参数的个数以及传递参数的类型来区分调用了哪个方法。
如果子类的方法与父类中的方法同名,则子类不能继承父类中的方法,此时称子类方法覆盖了父类中的方法。
(1)下载并安装SDK软件包,尝试查看其中的JDK文档。
(2)简述Java虚拟机的概念,并说明Java虚拟机同Java的跨平台特性之间的关系。
答:Java虚拟机(Java Virtual Machine,JVM)是在一台计算机上用软件模拟也可以用硬件来实现的假想的计算机。
是软件模拟的计算机,它可以在任何处理器上(无论是在计算机中还是在其他电子设备中)安全兼容地执行保存在.class文件中的字节码。
字节码的运行要经过三个步骤:加载代码、校验代码和执行代码。
Java程序并不是在本机操作系统上直接运行,而是通过Java虚拟机向本机操作系统进行解释来运行。
这就是说,任何安装有Java虚拟机的计算机系统都可以运行Java程序,而不论最初开发应用程序的是何种计算机系统。
首先,JAVA编译器在获取JAVA应用程序的源代码后,把它编译成符合JAVA虚拟机规范的字节码class文件(class文件是JVM中可执行文件的格式)。
JAVA虚拟规范为不同的硬件平台提供了不同的编译代码规范,该规范使JAVA软件独立于平台。
然后,JAVA解释器负责将JAVA字节码文件解释运行,为了提高运行速度,JAVA提供了另一种解释运行方法JIT,可以一次解释完,再运行特定平台上的机器码,这样就实现了跨平台、可移植的功能。
(3)使用JDK开发Java程序时,一般要设置环境变量,请说明WINDOWS系统环境下如何设置其环境变量,及各变量的作用。
答:在安装完JDK之后不能立刻使用,还需要设置环境变量。
设置环境变量的目的在于让系统自动查找所需的命令。
其具体步骤如下:
1)右击“我的电脑”,在弹出的快捷菜单中选择“属性”选项。
2)在“系统属性”对话框中,选择“高级”选项卡,单击“环境变量”按钮,将会弹出如图1-6所示的对话框。
在该对话框中可以设置只有当前用户登录时才有效的用户变量,也可以设置该系统的所有用户登录时都有效的系统变量。
3)单击“系统变量”选项组下的“新建”按钮,打开“新建系统变量”对话框。
4)在“变量名”文本框中输入JAVA_HOME,在“变量值”文本框中输入JDK的安装位置,例如:C:\Program Files\Java\jdk1.6。
5)再次单击“系统变量”选项组下的“新建”按钮,打开“新建系统变量”对话框。
在“变量名”文本框中输入PATH,在“变量值”文本框中输入C:\Program Files\Java\jdk1.6.0_19\bin,如图1-7所示。
注意和前面的值用“;”隔开。
单击确定按钮即可完成JDK相关环境变量的设置。
6)最后一个是CLASSPATH。
Java虚拟机会根据CLASSPATH的设定来搜索class文件所在目录,但这不是必需的,设置它是为了在控制台环境中能够方便地运行Java程序。
方法同上,在“变量名”文本框中输入CLASSPATH,在“变量值”文本框中输入C:\Program Files\Java\ jdk1.6.0_19\lib\tools.jar。
7)安装好JDK之后,选择“开始”→“运行”命令,在文本框中输入cmd命令后打开DOS窗口。
分别输入Javac和Java命令,如果能看到如图1-8和图1-9所示的提示信息,则说明安装正确,否则需要重新设置环境变量。
各变量的作用:
1)配置JAVA_HOME变量的作用:JAVA_HOME路径下包括lib,bin,jre等文件夹,以后配置tomcat,eclipse等java开发软件可能需要依赖此变量。
2)配置Path的作用:Path使系统可以在任何路径下识别java命令。
3)配置CLASSPATH变量的作用:为系统指明java加载类(class or lib)的路径。
(4)简述Java的体系结构。
答:完整的Java体系结构实际上是由4个相关技术组合而成:
·2·Java程序设计任务驱动式教程
1)Java编程语言;2)class文件;3)Java API;4)JVM。
Java不同功能模块之间的相互关系,以及它们与应用程序、与操作系统之间的关系。
图Java体系结构。