java程序设计教程(第六版)课后习题答案
Java程序设计-习题参考答案
合法的标识符:
a a2_a $a
5.数据类型强制转换的原则是什么?如何转换?
对于变窄转换,如long到short、double到float,或者不兼容转换:float到short、char到short等,则需要进行强制转换。
int r=0;
if(a<b)
{r=a;
b=a;
a=r;}
int i=1;
while(i!=0)
{i=a%b;
a=b;
b=i;
}
return ab/a;
}
}
10.以下程序执行后的输出为。
public class Test
{
static int m1(int a ,int b)
{
int c;
a+=a;
平台独立性
安全性
多线程
网络化
面向对象
3.Java Application的开发步骤有哪些。
Java Application的开发步骤:
(1)下载JDK软件并安装;
(2)配置相应的环境变量(path和classpath);
(3)编写Java源程序(文本编辑器或集成开发环境IDE);
(4)编译Java源程序,得到字节码文件(javac *.java);
C、方法的定义和方法的调用均不可以嵌套
D、方法的定义和方法的调用均可以嵌套
A
3.以下正确的说法为______。
A、在不同方法中不可以使用相同名字的变量
B、实际参数可以在被调方法中直接使用
C、在方法内定义的任何变量只在本方法范围内有效
《Java程序设计》课后习题参考答案
高等院校计算机基础教育规划教材《Java 程序设计》课后习题参考答案――武汉大学出版社习题1参考答案1.Java语言的特点有哪些?答:参考1.1.2防止直接访问数据变量看起来有些奇怪,但它实际上却对使用类的程序质量有极大的好处。
既然数据的单个项是不可访问的,那么惟一的办法就是通过方法来读或写。
因此,如果要求类成员内部的一致性,就应该通过类本身的方法来处理。
这种数据隐藏技术就是面向对象的重要特性——封装。
它将类的外部界面与类功能的实现区分开来,隐藏实现细节,(通过公共方法)保留有限的对外接口,迫使用户使用外部界面,通过访问接口实现对数据的操作。
即使实现细节发生了改变,还可通过界面承担其功能而保留原样,确保调用它的代码还继续工作,这使代码维护更简单。
2.简述封装的优点。
答:封装是一个简单而有效的思想,优点有:(1)模块化,对内成为一个结构完整、可进行自我管理、自我平衡、高度集中的整体。
(2)信息隐蔽,对外则是一个功能明确、接口单一、可在各种适合的环境下都能独立工作的有机单元。
面向对象的程序设计实现了对象的封装,使得用户不必关心诸如对象的行为是如何实现的这样一些细节。
通过对对象的封装,实现了模块化和信息隐藏,有利于程序的可移植性和安全性,同时也有利于对复杂对象的管理。
类的封装性使得代码的可重用性大为提高,这样的有机单元特别适合构建大型标准化的软件系统,具有很高的开发效率。
3.Java的基本工具有哪些?(1)javac 编译器(2)java 解释器(3)jdb Java 语言调试器(4)javadoc API文档管理器(5)javah 头文件生成器(6)appletviewer 小应用程序浏览器(7)javap 类文件反汇编器4.Java开发环境是如何配置的?答:对于Windows 2000以上版本的操作系统,可以打开[控制面板]窗口,双击其中的[系统]图标,在[系统特性]窗口中单击[高级]选项卡,进而单击[环境变量]按钮。
解析JAVA程序设计第六章课后答案
第6章习题解答1.简述Java中设计图形用户界面程序的主要步骤。
对于设计图形用户界面程序而言,一般分为两个步骤:第一步,设计相应的用户界面,并根据需要对相关的组件进行布局;第二步,添加相关的事件处理,如鼠标、菜单、按钮和键盘等事件。
2.试说明容器与组件之间的关系。
组件(component)是图形用户界面中的各种部件(如标签、按钮、文本框等等),所有的组件类都继承自JComponent类。
容器(container)是用来放置其他组件的一种特殊部件,在java中容器用Container类描述。
3.阅读下面程序,说明其运行结果和功能。
//filename:MyFrame.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;public class MyFrame{public static void main(String agrs[]){JFrame f=new JFrame("简单窗体示例");f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JLabel l=new JLabel("习题1");f.getContentPane().add(l,BorderLayout.CENTER);f.pack();f.setVisible(true);}}程序的运行结果如下:4.阅读下面程序,说明其运行结果和功能。
//filename:TestButton.javaimport java.awt.*;import javax.swing.*;public class TestButton extends JFrame{JButton b1,b2;TestButton(String s){super(s);b1=new JButton("按钮1");b2=new JButton("按钮2");setLayout(new FlowLayout());add(b1);add(b2);setSize(300,100);setVisible(true);}public static void main(String args[]){ TestButton test;test=new TestButton("测试按钮"); }}程序的运行结果如下:5.阅读下面程序,说明其运行结果和功能。
Java语言程序设计第1-6章课后习题答案
Java语⾔程序设计第1-6章课后习题答案第1章Java语⾔概述选择题1-1 在下列概念中,Java语⾔只保留了(B)A. 运算符重载B. ⽅法重载C. 指针D. 结构和联合1-2 下列关于Java语⾔特性的描述中,错误的是(D)A. ⽀持多线程操作B. Java程序与平台⽆关C. Java和程序可以直接访问Internet上的对象D. ⽀持单继承和多继承1-3 下列关于Java Application程序在结构上的特点的中,错误的是(C)A. Java程序是由⼀个或多个类组成的B. 组成Java程序的若⼲个类可以放在⼀个⽂件中,也可以放在多个⽂件中C. Java程序的⽂件名要与某个类名相同D. 组成Java程序的多个类中,有且仅有⼀个主类1-4 Java程序经过编译后⽣成的⽂件的后缀是(C)A. .objB. .exeC. .classD. .java1-5 下列关于运⾏字节码⽂件的命令⾏参数的描述中,正确的是(A)A. 第⼀个命令⾏参数(紧跟命令字的参数)被存放在args[0]中B. 第⼀个命令⾏参数被存放在args[1]中C. 命令⾏的命令字被存放在args[0]中D.数组args[]的⼤⼩与命令⾏参数的个数⽆关判断题1-1JavaC++的语⾔之前问世的。
(错)1-2Java语⾔具有较好的安全性和可移植性及与平台⽆关等特性。
(对)1-3Java语⾔中取消了联合的概念,保留了结构概念。
(错)1-4Java语⾔中数据类型占内在字节数与平台⽆关。
(对)1-7操作系统中进程和线程两个概念是没有区别的。
(错)1-8Java语⾔既是⾯向对象的⼜是⾯向⽹络的⾼级语⾔。
(对)1-9Java程序分为两⼤类:⼀类是Application程序,另⼀类是Applet程序。
前者⼜称Java应⽤程序,后者⼜称为Java⼩应⽤程序。
(对)1-10Java Application程序是由多个⽂件组成的,其中可以有也可以没有主⽂件。
java程序设计课后练习答案
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 什么是高级编程语言?什么是源程序?高级编程语言类似于英语,易于学习和使用,高级语言中的指令称为语句。
AnjoyoJava06课后习题带答案
AnjoyoJava06课后习题一、选择题:1.下面关于异常的说法正确的一项是()。
A、异常就是在程序的运行过程中所发生的不正常的事件,但它不会中断正在运行的程序。
B、Error类和Exception类都是Throwable类的子类。
C、Exception处理的是Java运行环境中的内部错误或者硬件问题,比如,内存资源不足、系统崩溃等。
D、Error处理的是因为程序设计的瑕疵而引起的问题或者外在的输入等引起的一般性问题,例如:在开平方的方法中输入了一个负数,对一个为空的对象进行操作以及网络不稳定引起的读取网络问题等。
2.引起RuntimeException异常的原因不包括下面哪一项()。
A、错误的类型转换B、试图从文件结尾处读取信息C、试图访问一个空对象D、数组越界访问3.引起IOException异常的原因不包括下面哪一项()。
A、试图从文件结尾处读取信息B、试图打开一个不存在或者格式错误的URL。
C、数学计算错误D、用Class.forName()来初始化一个类的时候,字符串参数对应的类不存在。
4.下面哪一项不是RuntimeException异常中的一类()。
A、ClassNotFoundException:无法找到需要的类文件异常B、NumberFormatException:数字转化格式异常C、IllgalArgumentException:非法参数值异常D、IllegalStateException:对象状态异常,如对未初始化的对象调用方法5.IOException异常不包括下面哪一项()。
A、EOFException:读写文件尾异常B、InterruptedException:线程中断C、SocketException:Socket通信异常D、MalformedURLException:URL格式错误异常6.下列关于try-catch-finally处理异常描述有误的一项是()。
A、异常处理可以定义在方法体、自由块或构造方法中。
Java语言程序设计课后习题解答-张思民-第三章
第3章面向对象程序设计基础【1】什么是Java程序使用的类?什么是类库?[解答]:Java程序的基本单位是类。
对象是对事物的抽象,而类是对对象的抽象和归纳,找出事物的共性,把具有共同性质的事物归结为一类,得出一个抽象的概念——类。
类是具有相同属性和方法的一组对象的集合,类是在对象之上的抽象,对象则是类的具体化,一旦建立类之后,就可用它来建立许多你需要的对象。
Java的类库是系统提供的已实现的标准类的集合,是Java编程的API(Application Program Interface),它可以帮助开发者方便、快捷地开发Java程序。
【2】如何定义方法?在面向对象程序设计中方法有什么作用?[解答]:方法的定义由两部分组成:方法声明和方法体。
方法声明的基本格式如下:返回类型方法名(形式参数){… //方法体内容}方法声明包括方法名、返回类型和形式参数,方法的小括号是方法的标志;方法体为实现方法行为的Java语句。
在面向对象程序设计中,方法所起的作用是完成对类和对象属性操作。
【3】简述构造方法的功能和特点。
下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。
void Student(int no,String name){studentNo=no;studentName=name;return no;}[解答]:构造方法是一个特殊的方法,主要用于初始化新创建的对象。
构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。
以上的代码段出错于:①构造方法Student()前不能加void ②不能用return语句【4】定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。
编写Java程序创建student类的对象及测试其方法的功能。
Java语言程序设计课后习题答案全集
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语言程序设计课后习题答案全集
J a v a语言程序设计课后习题答案全集Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】指出JAVA语言的主要特点和JAVA程序的执行过程。
答:(1)强类型;(2)编译和解释;(3)自动无用内存回收功能;(4)面向对象;(5)与平台无关;(6)安全性;(7)分布式计算;(8)多线程;程序执行过程如图所示:编写源文件,编译器编译源文件转换成字节码,解释器执行字节码。
说出开发与运行JAVA程序的重要步骤。
答:(1)编写源文件:使用一个文本编译器,如Edit或记事本,不可以使用Word.将编好的源文件保存起来,源文件的扩展名必须是.java;(2)编译Java源文件:使用Java编译器编译源文件得到字节码文件;(3)运行Java程序:Java程序分为两类——Java应用程序必须通过Java解释器来解释执行其字节码文件;Java小应用程序必须通过支持Java标准的浏览器来解释执行。
如何区分应用程序和小应用程序答:应用程序在与源文件名字相同的类中,有main()方法,该方法代表应用程序的入口; 小应用程序必须有一个Applet类的子类,该类称作主类,必须用public修饰。
说出JAVA源文件的命名规则。
答:源文件命名规则和类命名规则一样,所有的单词首字母都用大写字母,且必须和源文件的public类同名。
JAVA语言使用什么字符集共有多少个不同的字符答:Java语言使用Unicode字符集,共有65535个字符。
JAVA语言标识符的命名规则是什么(1)由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字字符组成(2)限定标识符的第一个字符不能是数字字符(3)不能和关键字重名(4)长度不能超过255个字符JAVA有那些基本数据类型,它们的常量又是如何书写的指出下列内容哪些是JAVA语言的整型常量,哪些是浮点数类型常量,哪些两者都不是。
整型常量: 4)0xABCL,8)003,10)077,12)056L浮点数类型常量:3)-1E-31,5).32E31 13)0.,14).0两者都不是: 1),2),6),7),9),11)第二章 运算和语句Java 的字符能参加算术运算吗可以。
Java程序设计实用教程_胡伏湘_清华大学出版社006习题答案范文
《Java程序设计精典教程》习题答案编著:胡伏湘,雷军环清华大学出版社第6章习题解答一、简答题1.说明文本框和标签之间的区别?答:文本框定义了一个单行条形文本区,可以输出任何基于文本的信息,也可以接受用户的输入,并有事件响应。
标签可以显示一行静态的文本,它只起信息说明作用,不接受用户的输入,无事件响应。
2.试列举Java中常用的基本控制组件。
如果有二到三种取值可能,采用哪种组件合适?如果取值的可能大于5种,采用哪种组件合适?答:基本控制组件是图形用户界面的最小单位之一,它里面不再包含其他成分。
基本控制组件的作用是完成与用户的一次交互。
目前常用的基本控制组件有:标签(Label)、文本编辑区(TextField、TextArea)、按钮(Button)、复选框(Checkbox)、单选按钮(CheckboxGroup、Checkbox)、下拉列表(List或Choice)。
如果这两到三种取值是互斥的话,采用单选按钮表示比较合适,否则采用复选按钮表示;如果5种以上的取值只能多选一的话,采用Choice下拉列表,否则采用List下拉列表。
3.什么是选择事件?可能产生选择事件的GUI组件有哪些?答:选择事件是当选择项的选中状态发生变化时所引起的事件。
可能产生选择事件的GUI组件有下拉列表类(Choice)、列表类(List)复选按钮类(CheckBox)、检测盒菜单项(CheckboxMenuItem)4.设计一个菜单的步骤是什么?答:设计菜单的步骤是:⏹用MenuBar构造函数构造菜单栏对象。
⏹用Menu构造函数构造菜单对象。
⏹用MenuItem构造函数构造菜单项对象。
⏹用Menu类的add方法将菜单项加入菜单中。
⏹用MenuBar类的add方法将菜单加菜单栏中。
⏹用Frame类的setMenuBar方法将菜单栏加入窗口中。
5.有模式的对话框最突出的特点是什么?如果一个对话框的目的在于警告或提醒用户(例如删除数据库记录的确认),这个对话框应该是有模式的还是无模式的?答:有模式对话框是指打开后必须作出响应的对话框。
《JAVA程序设计》习题集及参考答案_IT168文库
标移 出 Applet 的 区 域 范 围 时 触 发 mouseExit() 方 法 (对 ) 36.可以先创建一个空白的 Label 对象,然后再向里面设置具体的文本内容 (错 ) 37.一个容器必须使用 FlowLayout、BorderLayout、GridLayout、CardLayout 和 GridBagLayout 五 种 布 局 策 略 中 的 一 种 (错 ) 38 . 接 口 KeyListener 中 有 两 个 抽 象 方 法 KeyUp() 和 KeyDown() (错 ) 39 . 使 用 GridLayout 布 局 策 略 的 容 器 中 , 所 有 组 件 都 有 相 同 大 小 (对 ) 40 . 一 个 程 序 里 有 且 只 能 有 一 个 公 共 类 , 它 就 是 主 类 。 (对) 41.lass1 类的属性被 private 修饰符修饰为私有变量,所以方法不能访问它。 (错) 42 . 最 终 类 不 能 派 生 子 类 , 最 终 方 法 不 能 被 覆 盖 。 (对) 43 . 子 类 要 调 用 父 类 的 方 法 , 必 须 使 用 super 关 键 字 。 (错) 44 . 一 个 Java 类 可 以 有 一 个 父 类 , 并 实 现 多 个 接 口 。 (对) 45. 接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所 有 常 量 和 抽 象 方 法 。 (对) 46. 调 用 画 矩 形 方 法 需 要 给 出 的 是 矩 形 左 上 和 右 下 角 的 坐 标 。 (错) 47. TextField 和 TextArea 是用来接受用户输入的组件,但是也可以由程 序 控 制 使 用 户 不 能 在 其 中 输 入 信 息 。 (对) 48. 下面 的语 句把组 件 com 加入 到容器的中央: add(Center,com) ; 。 (错) 49. 二 维 数 组 说 明 语 句 : int a[5][5] = new int[][]; 。 (错) 50. 一 个 容 器 可 以 使 用 多 种 布 局 管 理 器 。 (对) 51. 子 类 要 调 用 父 类 的 方 法 必 须 使 用 super 关 键 字 。 (错) 52. 某程序中的主类不是 Thread 的子类,也没有实现 Runnable 接口,则 这 个 主 类 运 行 时 不 能 控 制 主 线 程 睡 眠 。 (错) 53. 一个 Chckbox 对象既可以作为一个复选按钮,也可以作为一个单选 按 钮 组 中 的 一 个 按 钮 。
Java语言程序设计基础教程习题解答
《Java语言程序设计基础教程》练习思考题参考答案第1章Java程序设计概述1.9 练习思考题1、Java运行平台包括三个版本,请选择正确的三项:()A. J2EEB. J2MEC. J2SED. J2E解答:A,B,C2、Java JDK中反编译工具是:()A. javacB. javaC. jdbD.javap解答:D3、public static void main方法的参数描述是:()A. String args[]B. String[] argsC. Strings args[]D. String args解答:A,B4、在Java中,关于CLASSPATH环境变量的说法不正确的是:()A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。
B. 编译器用它来搜索各自的类文件。
C. CLASSPATH是一个目录列表。
D. 解释器用它来搜索各自的类文件。
解答:A5、编译Java Application源文件将产生相应的字节码文件,扩展名为()A. .javaB. .classC. .htmlD. .exe解答:B6、开发及运行Java程序需要经过的三个主要步骤为____________、____________和____________。
7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。
8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名及类名相同而扩展名为______的字节码文件。
9、开发及运行Java程序需要经过哪些主要步骤和过程?10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的?11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。
JAVA语言程序设计第六版编程答案第二章
Double tax = Double.parseDouble(JOptionPane.showInputDialog(null,"请输入提成:"));
Scanner input = new Scanner(System.in);
int num = input.nextInt();
if(num<0 || num>127){
System.out.println("输入有误!程序终止运行");
double futureInvestmentValue = investmentAmount*Math.pow((monthlyInverestRate+1.0),numberOfYear*12);
String output = "将来的资金额为:" + futureInvestmentValue;
", 高度为:" + height +
"的圆柱体积是:" + volume);
}
}
2_3
import javax.swing.JOptionPane;
}
}
2_2
import javax.swing.JOptionPane;
public class Exercise2_2 {
public static void main(String[] args) {
double radius, height;
Java程序设计教程课后答案
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语言程序设计课后答案
作业参考答案习题一4、如何建立和运行Java程序首先启动文本编辑器,如记事本、UltraEdit等,编辑程序代码,并以.Java作为文件扩展名保存程序源代码;然后进入dos环境利用javac编译源程序,生成扩展名为.class的字节码文件;再利用命令java运行字节码文件,得到程序的运行结果。
在集成开发环境Jbuilder、Eclipse下,可以完成程序的编辑、编译、调试及运行等所有任务。
5、public class LikeJava{public static void main(String [] args){Like Java Very much!”);}}习题二5、(1) 45 (2) false (3) 14 (4) 14 (5)-6 (6) true (7) 129、public class Volume{public static void main(String [] args){double r=0,v=0;r=(args[0]);v=4*3*r*r*r;球体积为:”+v);}}习题三8、public class Factorials {public static void main(String args[]){int i, j;long s=0, k;i=1;do ;public class YangHuiOk{public static void main (String args[]) throws IOException {int max,a[][],i,j;char x;"请输入杨辉三角要显示的行数: ");x=(char) max = (x));a=new int[max][];for (i=0;i<max;i++){a[i]=new int[i+1];}a[0][0]=1;for (i=1;i<max;i++){a[i][0]=1;a[i][a[i].length-1]=1;for (j=1;j<a[i].length-1;j++){a[i][j]=a[i-1][j-1]+a[i-1][j];}}for(i=0;i<max;i++){ength-1;j++) " ");}}}5、import class MatrixTurn {public static void main (String[] args) {int m,n;Scanner input=new Scanner;"请输入矩阵的行数: ");m=();"请输入矩阵的列数: ");n=();Matrix t=new Matrix(m,n);for(int i=1;i<=m;i++)passenger = passenger;}public int getPassenger( ){return passenger;}public static void main(String [] args){Car benz=new Car();(“Yellow”);(“roadster”);(120);(4);“);“+());(km/h)“);“+());“);习题九4、import .*;public class UseException{public static void main(String [] args){"请输入一个整数字符串");try{BufferedReader in=new BufferedReader(new InputStreamReader);int a=());"您输入的整数是:"+a);catch(IOException e){"IO错误");}catch(NumberFormatException e1){"您输入的不是一个整数字符串");}}}习题十7、import .*;public class SaveName{public static void main(String [] args){try{BufferedReader br=new BufferedReader(new InputStreamReader); BufferedWriter bw=new BufferedWriter(new FileWriter(""));String s;while(true){"请输入姓名:");s=();if()==0)break;(s);();}();();}catch(FileNotFoundException e){}catch(IOException e1)}}}8、import .*;public class SaveGrade{public static void main(String [] args){try{BufferedReader br=new BufferedReader(new InputStreamReader); BufferedWriter bw=new BufferedWriter(new FileWriter(""));String s,ss;while(true){"请输入姓名:");s=();if()==0)break;(s);();"请输入学号:");s=();(s);();"请输入成绩:");s=();(s);();}();();int max=0,min=100,total=0,num=0;BufferedReader bf=new BufferedReader(new FileReader(""));while(true){ss=();if(ss==null)break;ss=();ss=();int grade=(ss);total+=grade;num+=1;if(grade>max)max=grade;if(grade<min)min=grade;}"学生成绩中最高为:"+max+",最低为:"+min+",平均分为:"+total*num); ();}catch(FileNotFoundException e){}catch(IOException e1){}}}习题十一6、import .*;import class ChangeColor extends Frame{private Button red=new Button("红");private Button green=new Button("绿");private Button blue=new Button("蓝");private TextField text=new TextField();public ChangeColor(){super("改变颜色");(null);;(25,50,50,20);(red);(125,50,50,20);(green);(225,50,50,20);(blue);(25,100,250,30);(text);(new ActionListener(){public void actionPerformed(ActionEvent e){;}});(new ActionListener(){public void actionPerformed(ActionEvent e){;}});(new ActionListener(){public void actionPerformed(ActionEvent e){;}});addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){(0);}});setSize(300,200);setVisible(true);}public static void main (String[] args){ChangeColor color=new ChangeColor();}}习题十二5、import .*;import .*;public class Goods extends JFrame{private JComboBox list;private JTextArea info;private String names[]={"请选择你要查询的商品","A商品","B商品","C商品","D商品","E商品","F商品"};private String goods[][]={{"","",""},{"A商品","北京","¥300"},{"B商品","上海","¥400"},{"C商品","广州","¥500"},{"D商品","长沙","¥600"},{"E商品","武汉","¥700"},{"F商品","天津","¥800"}};public Goods(){super("商品信息");Container pane=();(new BorderLayout());list=new JComboBox(names);info=new JTextArea(5,20);(list,;(info,;(new ItemListener(){public void itemStateChanged(ItemEvent e){int index=();("商品名:"+goods[index][0]+"\n");("产地:"+goods[index][1]+"\n");("价格:"+goods[index][2]+"\n");}});(250,300);(true);}public static void main (String[] args){Goods ccc=new Goods();(new WindowAdapter(){public void windowClosing(WindowEvent e){(0);}});}}。
java程序设计教程(第六版)课后习题答案
int SECONDS=10853;
int Hour,Minute,Second;
Second=SECONDS%60;
Minute=(SECONDS-Second)%60;
Hour=(SECONDS-Second-Minute*60)/3600;
private double diameter;
public Sphere(){//构造方法:无参数
this.diameter = 1.0;
}
public Sphere(double d){ //构造方法:带一个参数
this.diameter = d;
}
public void setDiameter(double d) {//设置直径值的方法
page.drawOval (145, 65, 40, 40);// circle
page.setColor(Color.cyan);
page.drawString ("OLYMPIC LOGO", 40, 30);
}
}
2.19
import java.applet.*;
import java.awt.*;
this.diameter = d;
}
public double getDiameter(){//获取直径值的方法
return this.diameter;
System.out.println (SECONDS+"秒,转化为");
System.out.println (Hour+"时"+Minute+"分"+Second+"秒");
Java程序设计课后练习答案
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程序设计教程(第六版)课后习题答案pp2.3public class fudian { public static voidmain(String[] args) { float a=2.10f,b=3.70f;float Result1,Result2,Result3; Result1=a+b; Result2=a-b; Result3=a*b;System.out.println(\ System.out.println(\ System.out.println(\ } } 2.4public class TempConverter { public static voidmain(String[] args) { final int BASE = 32;final double CONVERSION_FACTOR = 5.0 / 9.0; double celsiusTemp; int fahrenheitTemp = 70; // value to convert celsiusTemp = (fahrenheitTemp -BASE)*CONVERSION_FACTOR; System.out.println (\ System.out.println (\} } 2.5public class yinglizhuanqianmi { public static void main(String[] args) { float Base=1.60935f; float Qianmi; float Yingli=19.85f; Qianmi=Yingli*Base; System.out.println (\ System.out.println (\ } } 2.6public class TimeConverter1 { public static voidmain(String[] args) { int Hour=5,Minute=35,Second=51; int SECONDS;SECONDS=Hour*60*60+Minute*60+Second;System.out.println (+Hour+\时\分\秒\System.out.println (\换算成秒: \ } } 2.7public class TimeConverter2 { public static voidmain(String[] args) {int SECONDS=10853; int Hour,Minute,Second;Second=SECONDS`; Minute=(SECONDS-Second)`;Hour=(SECONDS-Second-Minute*60)/3600;System.out.println (SECONDS+\秒,转化为\System.out.println (Hour+\时\分\秒\ } } 2.9import java.util.*;public class Dollarbill { public static voidmain(String[] args) { float Dollar1,Dollar2;int Ten,Five,One,Quarters,Dimes,Nickles,Pennies; Scanner reader=new Scanner(System.in);System.out.println(\输入币值:\Dollar1=reader.nextFloat(); Dollar2=Dollar1*100; Pennies= (int)Dollar2%5;Nickles=((int)Dollar2 -Pennies)/5;Dimes=((int)Dollar2-Pennies-Nickles*5)P/10;Quarters=(int)Dollar2 0/50;One=((int)Dollar2- Pennies-Nickles*5-Dimes*10-Quarters*50)P0/100; Five=(int)Dollar2 00/500;Ten=(int)Dollar2/1000;System.out.println(Ten+ \System.out.println(Five+ \ System.out.println(One+ \ System.out.println(Quarters+ \System.out.println(Dimes+ \System.out.println(Nickles+ \System.out.println(Pennies+ \!\ } } 2.11import java.util.*;public class Fenshuzhuanhuan { public static voidmain(String[] args) { int x,y;double Result=0;Scanner reader=new Scanner(System.in);System.out.println(\输入x:\ x=reader.nextInt();System.out.println(\输入y:\ y=reader.nextInt(); Result+=x/y;System.out.println (\分数 \System.out.println (\转换成小数是: \ } } 2.16import javax.swing.JApplet; import java.awt.*;public class Olympiclogo extends JApplet{ publicvoid paint (Graphics page){ page.setColor(Color.blue); page.drawOval(25, 65, 40, 40); page.setColor(Color.yellow); page.drawOval (55, 65, 40, 40); page.setColor(Color.black);page.drawOval (85, 65, 40, 40);page.setColor(Color.green); page.drawOval (115, 65, 40, 40); page.setColor(Color.red); page.drawOval (145, 65, 40, 40);// circle page.setColor(Color.cyan);page.drawString (\YMPIC LOGO\ } } 2.19 import java.applet.*; import java.awt.*;public class Ex2_19 extends Applet{ public voidpaint (Graphics page){ page.setColor(Color.BLACK); page.setFont(new Font(\楷体\ page.drawString (\林少锋\ page.setColor(Color.blue); page.setFont(new Font(\宋体\page.drawString (\林少锋\ } } 2.20import java.applet.*; import java.awt.*;public class Ex2_20 extends Applet{ public voidpaint (Graphics page){ page.drawOval(35, 35, 130, 130); page.setColor(Color.red); page.fillArc(35, 35, 130,130,0,45); page.setColor(Color.blue); page.fillArc(35,35, 130, 130,45,45); page.setColor(Color.yellow); page.fillArc(35, 35, 130, 130,90,45);page.setColor(Color.cyan); page.fillArc(35, 35, 130, 130,135,45); page.setColor(Color.gray);page.fillArc(35, 35, 130, 130,180,45);page.setColor(Color.green); page.fillArc(35, 35, 130, 130,225,45); page.setColor(Color.darkGray);page.fillArc(35, 35, 130, 130,270,45);page.setColor(Color.pink); page.fillArc(35, 35, 130, 130,315,45); } }PP4.1方法1import java.util.*;public class CreateSphere { /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 System.out.println(\请输入直径d:\ Scanner scan=new Scanner(System.in); doubled=scan.nextDouble();Sphere D=new Sphere(d); D.Square();D.Volum();System.out.println(D.toString());} }public class Sphere { final double PI=3.14; double V,S; double d;Sphere(double d){ this.d=d; } public void Volum(){ V=(4/3)*PI*(d/2)*(d/2)*(d/2); } public void Square(){ S=4*PI*(d/2)*(d/2); } public String toString(){ String s=\ Stringresult1=Double.toString(S); Stringresult2=Double.toString(V); s=(\体积为:\面积为:\ return s; } }方法2//Sphere.javapublic class Sphere{private double diameter;。
Java6程序设计课后答案
第1章:参考答案:习题集:一、填空题1.多态4.标准字节码5.java6.独立于平台二、选择题1.B 2.A 3.B 4.A 5.A 6.C 7.C 8.D 9.C 第2章:参考答案:实验指导:.第一处需要的代码:yourGuess>realNumber第二处需要的代码:yourGuess=input.nextInt();第三处需要的代码:yourGuess<realNumber第四处需要的代码:yourGuess=input.nextInt();.第一处需要的代码:iArray[i] < iArray[j]第二处需要的代码:iTemp = iArray[i];iArray[i] = iArray[j];iArray[j] = iTemp;.第一处需要的代码:continue lable;第二处需要的代码:System.out.print(" "+(i+j));.第一处需要的代码:System.out.print("\t");第二处需要的代码:System.out.print(j + "*" + i + "=" + (i*j) + "\t");习题集:一、填空题1.i=i+1 sum=sum+1 i<1002.while do while for3.94.The symbol is an a.The symbol is a b.The symbol is c.The symbol is not a,b,or c.Switch is completed5.sum=0 pos++二、选择题1.D 2.A 3.D 4.A 5.D 6.A 7.B 8.B 9.C 三、简答题2.there is no this value 3.Message fouri is 1,2,3i is 1,2,3i is 1,2,3i is 4第3章参考答案:实验指导:.第一处需要的代码:balance+=saveAccount;第二处需要的代码:balance+=calculateInterst(Days);第三处需要的代码:ba.setMoney(save_value);ba.setInterstRate(interst_rate);第四处需要的代码:ba.accountInterst(365);.第一处需要的代码:minute=this.m_Minute;second=this.m_Second;第二处需要的代码:s=d.getMinutes()+":"+d.getSeconds()+":"+d.getTime(); .第一处需要的代码:super(number,pass);balance=bal;第二处需要的代码:connect3.10.4.第一处需要的代码:super(pass, motor);this.make=make;this.model=model;第二处需要的代码:am.run();习题集:一、填空题1.类2.代码和数据3.点4.实例变量5.Test te=new Test();6.对象实例化7.值、引用8.the original is data is:-1now the data is:109.I am parentI am childI am child二、选择题1.B 2.A 3.C 4.C 5.A 6.A 7.C 8.A 9.D 10.C 11.A 12.C 13.C三、简答题6.A abstract和final修饰符不能同时使用B 未给出类型定义,final int MAX_NUMBER=10;C 常量不能修改D 静态方法值能访问静态变量,static int data。