java程序设计实用教程第版课后答案
Java程序设计课后练习答案
![Java程序设计课后练习答案](https://img.taocdn.com/s3/m/e88ad0d60242a8956bece4d2.png)
《J a v a程序设计》课后练习答案第一章Java概述一、选择题1.( A )是在Dos命令提示符下编译Java程序的命令,( B )是运行Java程序的命令。
A.javacB.javaC.javadocD.javaw2.( D )不是Java程序中有效的注释符号。
A.//B.C.D.3.(A.B.C.D.4.JavaA.B.C.D.5.JavaA.1、JavaJava(JVM)Java以下图展示了Java程序从编译到最后运行的完整过程。
2、简述Java语言的特点Java具有以下特点:1)、简单性Java语言的语法规则和C语言非常相似,只有很少一部分不同于C语言,并且Java还舍弃了C语言中复杂的数据类型(如:指针和结构体),因此很容易入门和掌握。
2)、可靠性和安全性Java从源代码到最终运行经历了一次编译和一次解释,每次都有进行检查,比其它只进行一次编译检查的编程语言具有更高的可靠性和安全性。
3)、面向对象Java是一种完全面向的编程语言,因此它具有面向对象编程语言都拥有的封装、继承和多态三大特点。
4)、平台无关和解释执行Java语言的一个非常重要的特点就是平台无关性。
它是指用Java编写的应用程序编译后不用修改就可在不同的操作系统平台上运行。
Java之所以能平台无关,主要是依靠Java虚拟机(JVM)来实现的。
Java编译器将Java源代码文件编译后生成字节码文件(一种与操作系统无关的二进制文件)5)、6)、Java来。
1、/****/}}第二章Java语法基础一、选择题1.下面哪个单词是Java语言的关键字( B )?A. DoubleB. thisC. stringD. bool2.下面属于Java关键字的是( D )。
A. NULLB. IFC. DoD. goto3.在启动Java应用程序时可以通过main( )方法一次性地传递多个参数。
如果传递的参数有多个,可以用空格将这些参数分割;如果某一个参数本身包含空格,可以使用( B )把整个参数引起来。
Java程序设计实用教程(课本习题解答)
![Java程序设计实用教程(课本习题解答)](https://img.taocdn.com/s3/m/a9ca6c2b3968011ca2009111.png)
习题 11.James Gosling2.需3个步骤:1)用文本编辑器编写源文件2)使用Java编译器(javac.exe)编译源文件,得到字节码文件。
3)使用java解释器(java.exe)来解释执行字节码文件。
3.1) 设置path对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量path。
如果曾经设置过环境变量path,可单击该变量进行编辑操作,将需要的值d:\jdk\bin加入即可(注意:修改系统环境变量path后要重新打开DOS窗口编译)。
或在DOS窗口输入命令行: set path=d:\jdk\bin(注意:用此方法修改环境变量每次打开DOS窗口都需要输入该命令行重新进行设置)。
2) 设置classpath对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量classpath。
如果曾经设置过环境变量classpath,可单击该变量进行编辑操作,将需要的值d:\jdk\jre\lib\rt.jar;.;加入即可。
或在DOS窗口输入命令行: set classpath= d:\jdk\jre\lib\rt.jar;.;。
4.(B)5.Java源文件的扩展名是”.java”,Java字节码的扩展名是”.class”6.(D)习题 21.(B)、(D)2.【代码1】【代码3】说明:最后一条语句如果为 byte z=127; //【代码4】无错最后一条语句如果为 byte x=127; //【代码4】有错(变量x与”int x=129L”重名) 3.需要特别注意的是float型常量后面必须要有后缀“f”或“F”。
java程序设计教程课后答案
![java程序设计教程课后答案](https://img.taocdn.com/s3/m/537e9504590216fc700abb68a98271fe900eaf6f.png)
java程序设计教程课后答案Java程序设计教程是一门面向初学者的编程课程,它旨在通过学习Java编程语言的基本概念和技术,帮助学生建立起编程思维和解决问题的能力。
课程的每一章节都会包含一些课后习题,这些习题旨在通过实践来巩固所学的知识。
以下是一些课后习题的答案示例。
1. 请编写一个Java程序,将两个整数相加并输出结果。
```javapublic class AddNumbers {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = num1 + num2;System.out.println("Sum of two numbers is: " + sum);}}```2. 编写一个Java程序,从1到100打印出所有的奇数。
```javapublic class PrintOddNumbers {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 != 0) {System.out.println(i);}}}}```3. 编写一个Java程序,判断一个数是否为质数。
```javapublic class PrimeNumber {public static void main(String[] args) {int num = 29;boolean isPrime = true;for (int i = 2; i <= Math.sqrt(num); i++) {if (num % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(num + " is a prime number.");} else {System.out.println(num + " is not a prime number."); }}}```4. 编写一个Java程序,将一个整数数组按照从小到大的顺序排序。
Java语言程序设计课后习题答案全集
![Java语言程序设计课后习题答案全集](https://img.taocdn.com/s3/m/b8b2d0d2f9c75fbfc77da26925c52cc58bd690ba.png)
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程序设计》课后习题参考答案](https://img.taocdn.com/s3/m/bcf6c471e418964bcf84b9d528ea81c758f52e00.png)
《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之间的所有偶数。
Java程序设计实用教程 课后习题答案
![Java程序设计实用教程 课后习题答案](https://img.taocdn.com/s3/m/0ec3a0c6192e45361166f5cc.png)
第1章Java概述1.3 Java对源程序文件的命名规则有什么要求?源程序文件编译后生成什么文件?答:如果源文件中有多个类,那么只能有一个类是public类。
如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是java;如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是java就可以了。
Java源程序文件(*.java)通过编译器javac.exe编译生成字节码文件(*.class)。
1.5 什么是平台无关性?Java怎样实现平台无关性?答:平台无关性,是指一个应用程序能够运行于不同的操作系统平台。
Java采用虚拟机技术支持平台无关性。
Java源程序(*.java)经编译生成的是一种中间代码,称为字节码文件(*.class),它由Java虚拟机解释执行,因而与操作系统平台无关。
Java 语言本身设计也体现出平台无关性。
如,int型整数占用32位,与操作系统是16位、32位或64位无关。
1.6 Java应用程序有哪两种形式?它们的运行方式有什么不同?答:Java应用程序有两种形式:Application和Applet。
Application是能够独立运行的应用程序,有控制台和图形用户界面两种运行方式。
Applet是可以嵌入Web页面的最小应用,它不能独立运行,必须嵌入到超文本(*.html)中,由浏览器中的Java解释器解释执行。
Applet只是Application的特殊形式。
第2章Java语言基础2.2 Java语言的基本类型有哪些?引用数据类型有哪些?答:基本类型包括数值类型和布尔类型(boolean),其中数值类型包括整数类型(byte、short、int、long)、浮点类型(float、double)、字符类型(char)。
引用数据类型包括数组、类(class)、接口(interface)。
2.7 什么是最终变量?如何声明最终变量?答:Java语言提供一种特殊的变量,只能进行一次赋值,称为最终变量,采用关键字final 声明。
java程序设计实用教程第版课后答案
![java程序设计实用教程第版课后答案](https://img.taocdn.com/s3/m/cadc075f5bcfa1c7aa00b52acfc789eb172d9ee2.png)
java程序设计实用教程第版课后答案第一章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程序设计实用教程习题答案
![Java程序设计实用教程习题答案](https://img.taocdn.com/s3/m/2dbc0f9ca8956bec0875e326.png)
Java程序设计实用教程习题答案《Java程序设计精典教程》习题答案编著:胡伏湘,雷军环清华大学出版社第5章习题解答一、简答题1.什么是AWT?AWT的基本思想是什么?答:AWT(抽象窗口工具包)是一组应用程序接口(API),其中包括各种Java程序员用来创建图形用户界面(GUI)的类,这些类分别对应着Java图形用户界面的构成成份:组件和容器。
组件通常为图形用户界面中的可见部分,例如按钮(button)和标签(label)等。
容器是图形用户界面中容纳其他组件的部分,一个容器中可以容纳一个或多个组件,甚至还可以容纳其他的容器。
AWT的基本思想是将图形用户界面(GUI)看作一系列嵌套的构件,最外层是窗口这样的容器,容器内又可以包含其他的组件和容器。
这样由表及里,所有的构件构成了一个嵌套的树,一个构件在这棵树中的位置决定了它显示在屏幕上的位置以及事件的传递途径。
2.容器主要有哪些作用?Java中有哪些常见的容器。
它们之间有什么异同?答:容器组件的主要作用是包容其他组件或容器并按一定的方式组织排列它们,同一个容器的所有构件通常总是同时被显示和同时被隐藏的。
Java中常见的容器有Frame(框架)、Panel(面板)和Applet 框架Frame是一个带有边框的独立的窗口,可以移动、放大、缩小、关闭。
是独立于Applet和浏览器的一个窗口,是Application程序最外层的容器。
面板是包含在窗口中的一个不带边框的区域。
不是一个单独的窗口,它只是包含在窗口中的一个区域,是可以将许多组件组合起来的一种容器,必须将面板添加到窗体中才能3.布局管理器的作用是什么?Java提供了哪几种布局管理器?答:布局管理器用来控制组件在容器中的摆放位置。
Java提供了5种布局管理器,它们是:顺序布局管理器(FlowLayout)、边界布局管理器(BorderLayout)、网格布局管理器(GridLayout)、卡片布局管理器(CardLayout)、网格包布局管理器(GridBagLayout)4.设计和实现图形用户界面的主要工作有哪些?答:设计和实现图形用户界面的工作主要有两个:一是创建组成界面的各种容器和组件,指定它们的属性和位置关系,根据具体需要排列它们,从而构成完整的图形用户界面的物理外观;二是定义图形用户界面的事件和各界面元素对不同事件正常显示出来。
java程序设计教程课后习题答案
![java程序设计教程课后习题答案](https://img.taocdn.com/s3/m/8026864df02d2af90242a8956bec0975f565a44d.png)
java程序设计教程课后习题答案Java程序设计教程课后习题答案在学习Java程序设计的过程中,课后习题是巩固知识、提高编程能力的重要环节。
通过认真完成课后习题并对答案进行学习,可以帮助我们更好地掌握Java 编程语言的知识和技能。
一、基本语法1. 编写一个Java程序,输出"Hello, World!"。
```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```2. 编写一个Java程序,计算并输出1到100的和。
```javapublic class SumOfNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}System.out.println("1到100的和为:" + sum);}}```二、面向对象1. 编写一个Java程序,定义一个学生类,包括姓名、年龄和学号属性,并实现一个方法用于输出学生信息。
```javapublic class Student {private String name;private int age;private String id;public Student(String name, int age, String id) { = name;this.age = age;this.id = id;}public void printInfo() {System.out.println("姓名:" + name + ",年龄:" + age + ",学号:" + id); }}```2. 编写一个Java程序,定义一个圆类,包括半径属性和计算面积的方法。
Java程序设计教程课后答案
![Java程序设计教程课后答案](https://img.taocdn.com/s3/m/e9d10301ae45b307e87101f69e3143323968f58b.png)
Java程序设计教程课后答案Java程序设计教程第3版课后答案第一章填空题:1、Java源程序文件的扩展名是_java_;Java源程序经编译后生成Java字节码文件,其扩展名是_class_。
2、在Java语言中,将源代码翻译成_java字节码文件_时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。
3、一个Application源程序文件名为MyPro.java,如果使用Sun 公司的Java开发工具SDK 编译该源程序文件并使用其虚拟机运行这个程序的字节码文件,应该顺序执行如下两个命令:_javac MyPro.java_、_java MyPro_。
4. 已知:int a =8,b=6; 则:表达式++a-b++的值为_3_。
5. 已知:boolean b1=true,b2; 则:表达式! b1 && b2 ||b2的值为_false_。
6. 表达式(18-4)/7+6的运算结果是_8_。
7、表达式5>2 && 8<8 && 23<36的运算结果是_false_。
思考题:1、源程序是什么?答:源程序文件的三要素:一、以package语句开始的包声明语句为可选,若有,只能有一个且必须是第一句,若没有,此文件将放到默认的当前目录下二、以import语句开始的类引入声明语句,数量可以是任意个三、class定义和interface定义中,由public开始的类定义只能有一个,且要求源程序文件名必须与public类名相同,Java语言对字符的大小写敏感2、编译的作用是什么?答:用Java语言编辑的源程序的执行方法是采用先经过编译器编译、再利用解释器解释的方式来运行的。
3、什么是Java的byte-codes,它的最大好处是什么?答:Java源程序经过编译器编译,会被转换成一种我们将它称之为“字节码(byte_codes)”的目标程序。
Java-实用教程(第版)习题解答
![Java-实用教程(第版)习题解答](https://img.taocdn.com/s3/m/6f5f3b20910ef12d2bf9e7b9.png)
习题解答习题1 (第1 章)一、问答题1. Java 语言的主要贡献者是谁?2 ? 开发Java 应用程序需要经过哪些主要步骤?3 ? Java 源文件是由什么组成的?一个源文件中必须要有public 类吗?4 . 如果JDK 的安装目录为D:\jdk ,应当怎样设置path 和classpath 的值?5. Java 源文件的扩展名是什么?Java 字节码的扩展名是什么?6 . 如果Java 应用程序主类的名字是Bird ,编译之后,应当怎样运行该程序?7 . 有哪两种编程风格,在格式上各有怎样的特点?1. James Gosling2 .需3个步骤:1) 用文本编辑器编写源文件。
2) 使用javac 编译源文件,得到字节码文件。
3) 使用解释器运行程序。
3 . 源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main( String args[] )的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public 类。
4. set classpath=D:\jdk\jre\lib\rt.jar;.;5. java 禾口class6. java Bird7. 独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)、选择题1. B。
2. D 。
1.下列哪个是JDK提供的编译器?A) java.exeB) javac.exeC) javap.exeD) javaw.exeF 列哪个是Java 应用程序主类中正确的 main 方 A)public void mai n (Stri ng args[]) B)static void main (Stri ng args[]) C)public static void Mai n (Stri ng args[]) D) public static void main (Stri ng args[]) 三、阅读程序 阅读下列Java 源文件,并回答问题。
Java语言程序设计(一)课后习题答案
![Java语言程序设计(一)课后习题答案](https://img.taocdn.com/s3/m/c7e1a7a2284ac850ad02422c.png)
第一章Java语言基础指出Java语言的主要特点和ava程序的执行过程。
答:强类型。
编译和解释。
自动无用内存回收功能。
面向对象。
与平台无关。
安全性。
分布式计算。
多线程。
2.说出开发与运行Java程序的主要步骤。
答:安装SUN的JDK,配置class path编写源文件。
编译。
运行。
3.如何区分应用程序和小应用程序。
答:应用程序必须在一类中定义一个main()方法,该方法代表应用程序的入口。
小应用程序不必定义main()方法,但是必须继承applet类。
4.说出Java源文件的命名规则。
答:和类命名规则一样,首字母大写。
5.选择一种上机环境,参照实例,编写一个输出“hello world!”字样的Java程序。
答:选择SUN的IDE,用UltraEdit-32编写如下://HelloWorld.java/***<p>这是第一个程序</p>*@author 饶林*@see */class HelloWorld{public static void main(String[] args) {System.out.println("Hello World!");}}6.Java用什么字符集?共有多少个不同的字符?答:Java语言使用Unicode字符集,共有65535个字符。
7.Java语言标识符的命名规则是什么?答:由字母(包括英文字母、下划线、美元字符、文字字符)和数字字符组成。
限定标识符的第一个字符不能是数字。
8.Java有哪些基本的数据类型,它们的常量又是如何书写的?答:基本的数据类型也称为原始数据类型,是系统预先规定的一些常用类型。
它们是:整数类型、浮点数(实数)类型、字符(文字)类型、逻辑类型(布尔型)。
9.指出下列内容那些事Java语言的整形常量,哪些是浮点数类型常量,那些两者都不是?1)E-4 2)A423 3)-1E-31 4)0xABCL 5).32E31 6)087 7)0x L8)003 9)0x12.5 10)077 11)11E 12)056L 13)0. 14).0答:整形常量:4,5,6,8,10,12浮点型:1,3,9,13,14两者都不是:2,7,11第二章运算和语句1.Java字符能参加算术运算吗?答:能,例如char类型a自加后变b2.占字节多的变量能直接赋给占字节少的变量吗?答:不能,需强制类型转换。
Java程序设计教程课后答案
![Java程序设计教程课后答案](https://img.taocdn.com/s3/m/1a97de0658f5f61fb636663b.png)
Java程序设计教程第3 版课后答案第一章填空题:1、 Java 源程序文件的扩展名是_展名是_ class_。
java_; Java 源程序经编译后生成Java 字节码文件,其扩2、在Java 语言中,将源代码翻译成_java字节码文件_时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。
3、一个Application源程序文件名为MyPro.java ,如果使用Sun 公司的Java 开发工具SDK 编译该源程序文件并使用其虚拟机运行这个程序的字节码文件,应该顺序执行如下两个命令:_ javac MyPro.java _、_ java MyPro _。
4.已知: int a =8,b=6; 则:表达式 ++a-b++ 的值为_ 3_。
5.已知: boolean b1=true,b2; 则:表达式 ! b1 && b2 ||b2 的值为_ false_。
6.表达式( 18-4)/7+6 的运算结果是_ 8_。
7、表达式5>2 && 8<8 && 23<36的运算结果是_false_。
思考题:1、源程序是什么?答:源程序文件的三要素:一、以 package 语句开始的包声明语句为可选,若有,只能有一个且必须是第一句,若没有,此文件将放到默认的当前目录下二、以 import 语句开始的类引入声明语句,数量可以是任意个三、 class 定义和 interface 定义中,由 public 开始的类定义只能有一个,且要求源程序文件名必须与 public 类名相同, Java 语言对字符的大小写敏感2、编译的作用是什么?答:用 Java 语言编辑的源程序的执行方法是采用先经过编译器编译、再利用解释器解释的方式来运行的。
3、什么是Java 的byte-codes,它的最大好处是什么?答: Java 源程序经过编译器编译,会被转换成一种我们将它称之为“字节码(的目标程序。
Java面向对象程序设计第版课后答案精编WORD版
![Java面向对象程序设计第版课后答案精编WORD版](https://img.taocdn.com/s3/m/73cf7c9ae2bd960590c677df.png)
J a v a面向对象程序设计第版课后答案精编W O R D版IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】Java面向对象程序设计(编着耿祥义张跃平)习题11.James Gosling2.(1)使用一个文本编辑器编写源文件。
(2)使用Java编译器(javac.exe)编译Java源程序,得到字节码文件。
(3)使用Java解释器(java.exe)运行Java程序3.Java的源文件是由若干个书写形式互相独立的类组成的。
应用程序中可以没有public类,若有的话至多可以有一个public类。
4.系统环境path D\jdk\bin;系统环境classpath D\jdk\jre\lib\rt.jar;.;5. B6. Java源文件的扩展名是.java。
Java字节码的扩展名是.class。
7. D8.(1)Speak.java(2)生成两个字节码文件,这些字节码文件的名字Speak.class 和 Xiti8.class (3)java Xiti8(4)执行java Speak的错误提示Exception in thread "main" ng.NoSuchMethodError: main执行java xiti8得到的错误提示Exception in thread "main" ng.NoClassDefFoundError: xiti8 (wrong name: Xiti8)执行java Xiti8.class得到的错误提示Exception in thread "main" ng.NoClassDefFoundError: Xiti8/class执行java Xiti8得到的输出结果I'm glad to meet you9.属于操作题,解答略。
习题21. D2.【代码1】【代码2】错误 //【代码3】更正为 float z=6.89F;3.float型常量后面必须要有后缀“f”或“F”。
Java程序设计课后练习答案
![Java程序设计课后练习答案](https://img.taocdn.com/s3/m/9ec973e4453610661fd9f4b3.png)
J a v a程序设计课后练习答案Last updated on the afternoon of January 3, 2021《J a v a程序设计》课后练习答案第一章Java概述一、选择题1.(A)是在Dos命令提示符下编译Java程序的命令,(B)是运行Java程序的命令。
A.javacB.javaC.javadocD.javaw2.(D)不是Java程序中有效的注释符号。
ssB. .jarC. .javD. .java二、简答题1、Java的跨平台的含义是什么为什么Java可以跨平台2、Java语言的一个非常重要的特点就是平台无关性。
它是指用Java编写的应用程序编译后不用修改就可在不同的操作系统平台上运行。
Java之所以能平台无关,主要是依靠Java 虚拟机(JVM)来实现的。
JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。
Java编程人员在编写完Java程序后,Java编译器将Java源代码文件编译后生成字节码文件(一种与操作系统无关的二进制文件)。
字节码文件通过Java虚拟机(JVM)里的类加载器加载后,经过字节码校验,由解释器解释成当前电脑的操作系统能够识别的目标代码并最终运行。
以下图展示了Java程序从编译到最后运行的完整过程。
3、简述Java语言的特点Java具有以下特点:1)、简单性Java语言的语法规则和C语言非常相似,只有很少一部分不同于C语言,并且Java还舍弃了C语言中复杂的数据类型(如:指针和结构体),因此很容易入门和掌握。
2)、可靠性和安全性Java从源代码到最终运行经历了一次编译和一次解释,每次都有进行检查,比其它只进行一次编译检查的编程语言具有更高的可靠性和安全性。
3)、面向对象Java是一种完全面向的编程语言,因此它具有面向对象编程语言都拥有的封装、继承和多态三大特点。
4)、平台无关和解释执行Java语言的一个非常重要的特点就是平台无关性。
Java程序设计实用教程习题答案作者耿祥义张跃平Java程序设计实用教程_邮电_习题答案.docx
![Java程序设计实用教程习题答案作者耿祥义张跃平Java程序设计实用教程_邮电_习题答案.docx](https://img.taocdn.com/s3/m/d86085eeb90d6c85ed3ac654.png)
习题11 • J ames Gosling2 .需3个步骤:1) 用文本编辑器编写源文件。
2) 使用javac编译源文件,得到字节码文件。
3) 使用解释器运行程序。
3 ・ set path= D:\jdk\bin;set classpath= D :\jdk\jre\lib\ rt.jar;4 ・ B) javac.exe5 • j ava 和class6. D) public static void main (String args[])习题21 . B ) int_ long ,D) $Boy262 .【代码1】,【代码3】是错误的3 . float常量必须用F或f为后缀。
double常量用D或d为后缀,但允许省略后缀。
4 .publ i c class E {publ i c s t a t i c voi d mai n( St r i ng a r gs []){ Sys t e m out. pr i nt I n( (i nt)'思');Sys t e m out. pr i nt I n( (i nt)'故');Sys t e m out. pr i nt I n( (i nt)'乡');}}习题31 . 110if-else语句书写的不够规范?2.不正正歪!!3 .public class Xiti3 {void giveMess(int number){ if(number^ = 9 |pumber= = 131 | number = 12){System.out.pri ntl n(number+ "是三等奖”);}else if(number= = 209 |number= = 596 |number==27) { System.out.println(number+ "是二等奖”);}else if(number= = 875 | number=316 |number= = 59) { System.out.println(number+"是一等奖");}else{System, out. pri ntl n("未中奖”);}}}4 •public class Xiti4 {public static void main (String args[]) { char cStart= *a \cE nd二'只: for(char c= cStart;c< = cE nd;c+ +) System.out.printf(,,%2c,,/c);System.out.pri ntln();for(char c= cStart;c< = cE n d;c+ +) System out pri ntf("%2c",(c+32));}}5 •public class XitiS {public static void main (String args[]) {double sum = OJtem = 1;int i = 1r n = 20;while(i< = n) {sum= sum+ item;i= i+1;item=}System, out. pri ntl n(H sum=n+ sum);}}6 •public class Xiti6 {public static void main(String args[]) {int sum= OJJ;for(i=1;i< = 1000;i+ + ) { for(j= 1,sum= O;j<i;j+ +){if(i%j==O) sum= surr^j;}if(surn= = i)System, out. printing 完数:”+ i); }}}public class Xiti7 {public static void main(String args[]) {int n= 1」=1jiecheng=1;long sum=0;while(true){jiecheng=1;for(i=1;i<=n;i++){jieche ng二jiecheng*i;}surrrsum+jiecheng;if(sum> 9999)break;叶+;}System.out.println("满足条件的最大整数:"+(n-1));}}习题41 .用类创建对象时。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章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的命令方式运行,也可以以图形用户界面方式运行。
Applet 是可以嵌入页面的最小应用程序,不能独立运行,必须嵌入超文本中,由浏览器显示运行。
7.什么是解释执行Java怎样解释执行两种应用程序【答】解释执行即将字节码解释成本地机器码并执行。
Java源程序文件经编译后生成字节码文件,若是application应用程序,则将字节码文件交由Java解释器解释执行,最后在windows操作系统上运行。
若是applet应用程序,则将字节码文件嵌入超文本文件并下载到web浏览器上,最后由windows操作系统中的Java虚拟机运行。
8.作为一个软件开发人员,应该具备那些基础知识用以开发windows应用程序【答】略第2章1.标示符和关键字在定义和使用方面有何区别【答】定义方面:标示符是用户定义的、以字母开头的字母数字序列,关键字是由Java语言定义的、具有特定含义的英文单词。
使用方面:标示符用于命名变量、常量、类、对象等元素,每一个关键字都有特定的含义,不能被赋予别的含义。
2.Java语言的基本数据类型有哪些引用数据类型有哪些【答】基本数据类型有:整数类型byte、short、int、long,浮点数类型float、double,字符类型char,布尔类型boolean;引用数据类型包括数组(array)、类(class)和接口(interface)3.试分析基本数据类型与引用数据类型的主要特点,并说明使用这两种变量有哪些差别【答】基本数据类型的变量保存数据值,而引用数据类型的变量保存地址。
4.算术运算、关系运算、逻辑运算和位运算各有哪些运算符【答】算术运算:单目运算符有+(正)、—(负)、++(自增)、——(自减),双目运算符有+(加)、—(减)、*(乘)、/(除)、%(取余)关系运算:=(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)都是双目运算逻辑运算:&(与)、|(或)、!(非)、^(异或)、&&(条件与)、||(条件或),其中!是单目运算,其它都是双目运算位运算:~(非)、&(与)、|(或)、^(异或)、<<(左移位)、>>(右移位)、>>>(无符号移位)5.程序中为什么需要常量和变量声明常量或变量时,为什么必须给出其所属的数据类型【答】在程序中使用的数据大多需要经常变化,用常量值表示显然不够,因此每一种算法语言都提供常量和变量来存储数据。
为了确定常量或变量的数据性质、取值范围、以及它们占用的内存单元的字节数和它们参加的合法运算和操作。
6.什么是变量的作用域,声明变量时,如何确定变量的作用域【答】变量的作用域是指其作用范围。
变量声明的位置决定了它的作用域7.设i是一个整数类型变量,写出下列问题对应的表达式(1)判断i为奇数或偶数;【答】i%2==0 ength;j++) ength;j++)ength;j++) 员变量this.成员方法([参数列表])注意:Java中的this是引用方式,不是C++中的指针方式。
(3)this引用还可以用在重载的构造方法中,调用本类已定义好的构造方法。
语法格式如下:this([参数列表])注意:在构造方法中,this()引用必须是第一行语句。
3-9 说明类成员与实例成员的区别。
【答】Java的类中可以包括两种成员:实例成员和类成员。
实例成员是属于对象的,实例成员包括实例成员变量和实例成员方法。
类成员是属于类的,需要用关键字static标识,也称为静态成员。
具体区别如下:1.实例成员变量与类成员变量(1) 两者声明时的差别。
当一个类声明成员变量时,没有使用关键字static 声明的为实例成员变量,使用关键字static声明的为类成员变量。
(2) 两者存储结构的差别。
当创建一个对象时,系统会为每一个对象的每一个实例成员变量分配一个存储单元,使得属于不同对象的实例成员变量有不同的值;而为每一个类成员变量只分配一个存储单元,使得所有对象公用一个类成员变量。
(3) 两者引用方式的差别。
实例成员变量属于对象,必须通过对象访问;类成员变量属于类,既可以通过对象,也可以通过类访问。
2.实例成员方法与类成员方法(1) 两者声明时的差别。
当一个类声明成员方法时,没有使用关键字static 声明的为实例成员方法,使用关键字static声明的为类成员方法。
(2) 两者方法体中语句的差别。
类成员方法只能访问类成员变量;实例成员方法既可以访问类成员变量,也可以访问实例成员变量。
在实例成员方法体中,可以使用this引用指代当前对象;而在类成员方法体中,则不能使用this引用。
(3) 两者引用方式的差别。
实例成员方法必须通过对象访问;类成员方法既可以通过对象,也可以通过类访问。
3-10 什么是继承继承机制的作用是什么子类继承了父类中的什么子类不需要父类中的成员时怎么办能够删除它们吗Java允许一个类有多个父类吗【答】继承性是面向对象的核心特征之一,是一种由已有的类创建新类的机制。
被继承的类称为父类或超类,通过继承产生的新类称为子类或派生类。
继承机制是面向对象程序设计中实现软件可重用性的最重要手段。
通过继承,子类自动拥有父类的所有成员,包括成员变量和成员方法(不包括构造方法)。
子类可以更改父类成员,还可以增加自己的成员,但是,不能删除父类的成员。
在Java中以“单重继承+接口”的方式代替多重继承,不允许一个类有多个父类。
3-11 子类能够访问父类中什么样权限的成员【答】虽然子类继承了父类的成员变量和成员方法,但并不是对所有的成员都有访问权限。
访问权限说明如下:(1)子类对父类的私有成员(private)没有访问权限。
(2)子类对父类的公有成员(public)和保护成员(protected)具有访问权限。
(3)子类对父类中缺省权限成员访问权限分为两种情况,对同一包中父类的缺省权限成员具有访问权限,而对不同包中父类的缺省权限成员没有访问权限。
3-12 如果子类声明的成员与父类成员同名会怎么样【答】如果子类重定义父类的同名成员变量,则子类隐藏了父类成员变量。
如果子类重定义父类的同名成员方法,当子类方法的参数列表与父类方法的参数列表完全相同时,则称子类成员方法覆盖了成员方法。
如果子类重定义父类的同名成员方法,当子类方法的参数列表与父类方法的参数列表不同时,子类继承了父类的成员方法,并重载了继承来的该成员方法。
3-13 super引用有什么作用super引用有几种使用方法【答】当子类重定义了父类成员时,则存在同名成员问题。
此时,在子类方法体中,成员均默认为子类成员。
如果需要引用父类同名成员,则需要使用supper引用。
在以下两种同名成员情况下,需要使用supper引用。
(1)子类隐藏父类成员时,如需要访问父类同名成员变量时,需要使用supper 指代父类的同名成员变量。
语法如下:super.成员变量(2)子类覆盖父类成员时,如需要访问父类同名成员方法时,需要使用supper 指代父类的同名成员方法。
语法如下:super.成员方法([参数列表])注意:super引用不能像this引用一样单独使用。
3-14 什么是多态性什么是方法的重载方法的重载和覆盖有何区别【答】在面向对象语言中,多态是指一个方法可以有多种实现版本,类的多态性表现为方法的多态性。
重载是指同一个类中的多个方法可以同名但参数列表必须不同。
重载表现为同一个类中方法的多态性。
覆盖是指子类重定义了父类中的同名方法。
覆盖表现为父类与子类之间方法的多态性。
3-15 什么是运行时多态方法的重载和覆盖分别是什么时的多态性【答】如果在编译时不能确定、只有在运行时才能确定执行多个同名方法中的哪一个,则称为运行时多态。
方法的重载都是编译时多态。
方法的覆盖变现出两种多态性,当对象获得本类的实例时,为编译时多态,否则为运行时多态。
3-16 什么是抽象类在什么情况下需要设计抽象类抽象类中是否必须有抽象方法【答】使用关键字abstract声明的类称为抽象类,使用abstract声明的成员方法为抽象方法。
抽象类中可以不包含抽象方法,但包含抽象方法的类必须被声明为抽象类。
3-17 什么是最终类在什么情况下需要设计最终类最终类中是否必须有最终方法【答】使用关键字final声明的类称为最终类,最终类不能被继承。
使用final 声明的成员方法称为最终方法,最终方法不能被子类覆盖。
最终类中包含的都是最终方法,非最终类也可以包含最终方法。
3-18 将辗转相除法求两个整数的最大公因数gcd(a,b)用递归方法实现,辗转相除法题意见例,再设计下列方法:(1)求两个整数a﹑ b的最小公倍数;(2)求三个整数a﹑b﹑c的最大公约数。