java第七章-2

合集下载

Java面向对象程序设计案例教程(王贺) 第七章习题答案[5页]

Java面向对象程序设计案例教程(王贺) 第七章习题答案[5页]

1.选择题(1)下列说法中错误的是()A.对Swing构件只能设置一个边框B.Swing构件能建立组合边框或自己设计边框C.在Swing构件中,按钮可以使用图标修饰D.Swing构件支持键盘代替鼠标的操作(2)向容器添加新构件的方法是(A)A. add( )B. insert( )C. fill( )D. set( )(3)关于布局管理器LayoutManager,下列说法中正确的是(D)A.布局管理器是用来部署Java应用程序的网上发布的youtManager本身不是接口C.布局管理器是用来管理构件放置在容器中的位置和大小的D.以上说法都不对(4)JTextField类提供的GUI功能是(A)A.文本区域 B.按钮 C.文本字段 D.菜单(5)将GUI窗口划分为东、西、南、北、中五个部分的布局管理器是(D)A.FlowLayout B.GridLayout C. BoxLayout D. BorderLayout(6)关于Panel,下列说法中错误的是(D)A. Panel可以作为最外层的容器单独存在B. Panel必须作为一个构件放置在其他容器中C. Panel可以是透明的,没有边框和标题D. Panel是一种构件,也是一种容器2.填空题(1)( BorderLayout )包括5个明显的区域:东、南、西、北、中。

(2)Java的图形界面技术经历了两个发展阶段,分别通过提供AWT开发包和(Swing)开发包来体现。

(3)可以使用setLoaction( )、setSize( )或(setBounds( ) )中的任何一种方法设置组件的大小或位置。

(4)( GridLayout )布局管理器使容器中各个构件呈网格布局,平均占据容器空间。

(5)框架的默认布局管理器( BorderLayout)。

3.编程题(1)制作如图7-20所示的登录界面。

图7-20package com.zhouzhou;import java.awt.*;import javax.swing.*;public class Demo11 extends JFrame {// 定义组件JPanel jp1, jp2, jp3;JLabel jlb1, jlb2;JButton jb1, jb2;JTextField jtf1;JPasswordField jpf1;public static void main(String[] args) {// TODO Auto-generated method stubDemo11 d1 = new Demo11();}// 构造函数public Demo11() {jp1 = new JPanel();jp2 = new JPanel();jp3 = new JPanel();jlb1 = new JLabel("用户名");jlb2 = new JLabel("密码");jb1 = new JButton("登录");jb2 = new JButton("取消");jtf1 = new JTextField(10);jpf1 = new JPasswordField(10);// 设置布局管理(上面忘记:extends JFrame,这里出错了) this.setLayout(new GridLayout(3, 1));// 加入各个组件jp1.add(jlb1);jp1.add(jtf1);jp2.add(jlb2);jp2.add(jpf1);jp3.add(jb1);jp3.add(jb2);// 加入到JFramethis.add(jp1);this.add(jp2);this.add(jp3);this.setSize(250, 150);this.setTitle("登录");this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}}(2)制作如图7-21所示的选择界面。

第7章_Java_awt 509修改 - 副本 (2)

第7章_Java_awt 509修改 - 副本 (2)

17
Frame类(框架)
Frame类是Container类的间接子类。当需要一个窗口时, 可使用Frame或其子类创建一个对象。窗口也是一个容器,
可以向窗口添加组件。窗口默认地被系统添加到显示器屏
幕上,因此,不允许将一个窗口添加到另一个容器中。 Frame是顶级窗口,可以显示标题,重置大小。当Frame 被关闭,将产生WindowEvent事件,Frame无法直接监听 键盘输入事件。
文字、图形、图象… 不能像标准组件一样被系统识别和承认,只起装饰作用。 不能响应用户的动作,不具有交互功能。
8
7.2 组件和容器
Java的图形用户界面的最基本组成部分是组件 (Component),组件是一个可以以图形化的方 式显示在屏幕上并能与用户进行交互的对象,例
如一个按钮,一个标签等。
给用户的技术。
目前Java主要提供了两个处理图形用户界面的类库: java.awt和javax.swing。
2
AWT:抽象窗口工具集(Abstract Windows Toolkit), 其外观取决于具体的平台,可用于Java的applet和 application。 java.awt包中包含了一个完整的类集以支持GUI程序的设 计(重量级构件),比如组件、图形等。
7 7
界面元素
容器是用来组织其他界面成分和元素的单元。
可以形成容器的层次,构筑复杂结构 Window(Frame、Applet、Dialog )
组件是图形用户界面的基本单位,它里面不再包含 其他的成分。
GUI组件是图形用户界面标准化的结果。 GUI组件的作用是完成与用户的交互。
用户自定义成分
Canvas Label TextField TextArea Scrollbar

第7章树和二叉树(2)-数据结构教程(Java语言描述)-李春葆-清华大学出版社

第7章树和二叉树(2)-数据结构教程(Java语言描述)-李春葆-清华大学出版社
1. 二叉树的定义
二叉树也称为二分树,它是有限的结点集合,这个集合或者是空,或者由 一个根结点和两棵互不相交的称为左子树和右子树的二叉树组成。 二叉树中许多概念与树中的概念相同。 在含n个结点的二叉树中,所有结点的度小于等于2,通常用n0表示叶子结 点个数,n1表示单分支结点个数,n2表示双分支结与度为2的树是不同的。
度为2的树至少有3个结点,而二叉树的结点数可以为0。 度为2的树不区分子树的次序,而二叉树中的每个结点最多有 两个孩子结点,且必须要区分左右子树,即使在结点只有一棵 子树的情况下也要明确指出该子树是左子树还是右子树。
2/35
归纳起来,二叉树的5种形态:
Ø
4/35
3. 满二叉树和完全二叉树
在一棵二叉树中,如果所有分支结点都有左孩子结点和右孩子结点,并且 叶子结点都集中在二叉树的最下一层,这样的二叉树称为满二叉树。
可以对满二叉树的结点进行层序编号,约定编号从树根为1开始,按照层 数从小到大、同一层从左到右的次序进行。
满二叉树也可以从结点个数和树高度之间的关系来定义,即一棵高度为h 且有2h-1个结点的二叉树称为满二叉树。
R={r} r={<ai,aj> | ai,aj∈D, 1≤i,j≤n,当n=0时,称为空二叉树;否则其中
有一个根结点,其他结点构成根结点的互不相交的左、右子树,该 左、右两棵子树也是二叉树 } 基本运算: void CreateBTree(string str):根据二叉树的括号表示串建立其存储结构。 String toString():返回由二叉树树转换的括号表示串。 BTNode FindNode(x):在二叉树中查找值为x的结点。 int Height():求二叉树的高度。 … }
5
E

Java实验报告-2-类和对象

Java实验报告-2-类和对象
// TODO 自动生成的方法存根
class Fushu
{
private double a; //实部
private double b;//虚部
public Fushu(double x,double y)
{
a=x;
b=y;
}
public void addfushu(double x,double y)
"b="+10.4+"+"+11.2+"*i"+"\n"+
"a+b="+a.geta()+"+"+a.getb()+"*i"+"\n"+
"a-b="+b.geta()+b.getb()+"*i");
}
}
实验结果
小结
通过本次实验,我对java里面类和对象的定义和使用有了一定的认识和熟悉。
说明:如果完成了一次实验的多个实验题目,可以在实验报告中复制该表,填写其他实验题目的报告。
{
return this.b;
}
}
Fushu a = new Fushu(12.9,9.7);
a.addfushu(10.4, 11.2);
Fushu b = new Fushu(12.9,9.7);
b.plusfushu(10.4, 11.2);
JOptionPane.showMessageDialog(null,"a="+12.9+"+"+9.7+"*i"+"\n"+

Java编程基础智慧树知到答案章节测试2023年潍坊学院

Java编程基础智慧树知到答案章节测试2023年潍坊学院

第一章测试1.下列关于JDK、JRE和JVM关系的描述中,正确的是()。

A:JDK中包含了JRE,JVM中包含了JRE。

B:JRE中包含了JDK,JVM中包含了JRE。

C:JRE中包含了JDK,JDK中包含了JVM。

D:JDK中包含了JRE,JRE中包含了JVM。

答案:D2.下面哪种类型的文件可以在Java虚拟机中运行()A:.classB:.jreC:.javaD:.exe答案:A3.下面关于javac命令作用的描述中,正确的是()。

A:可以将编写好的Java文件编译成.class文件B:可以把数据打包C:可以执行java程序D:可以把文件压缩答案:A4.如果jdk的安装路径为:c:,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项()A:c:jdkinB:c:jdkC:c:jreinD:c:jre答案:A5.下列Java命令中,哪一个可以编译HelloWorld.java文件()A:java HelloWorldB:javac HelloWorldC:java HelloWorld.javaD:javac HelloWorld.java答案:D6.下列选项中,哪些是Java语言的特性()A:面向对象B:简单性C:跨平台性D:支持多线程答案:ABCD7.下列关于JRE目录的描述中,正确的是()?A:JRE是Java运行时环境的根目录B:JRE是一个小型的数据库C:JRE用于存放一些可执行程序D:JRE是Java Runtime Environment的缩写答案:AD8.在Eclipse集成开发环境中,选择【new】->【class】可以创建一个java类。

( )A:对B:错答案:A9.JDK安装成功后,可以将lib目录的路径配置在环境变量path中。

( )A:错B:对答案:A10.Java语言有三种技术平台,分别是JavaSE、JavaME、JavaEE。

Java程序设计教程第7章7.2 多 态

Java程序设计教程第7章7.2 多 态
mas参ter数.fe都ed是(pPenegt类uin的);子类
master.feed(xxx); ……
public void feed( XXX xxx ) { xxx.eat();
可否使用一个feed(Pet pet) 实现对所有宠物的喂食?
}
… … 频繁修改代码,代码可扩展性、可维护性差,
}
如何优化?
课堂操作——购置新车2-2
提前做完的同学可以尝试改进系统:
1. 循环从控制台选择汽车种类 2. 从控制台输入天数 3. 累加计算总租金
20/30
多态
总结
使用多态的好处
减少类中代码量 提高代码的可扩展性和可维护性
向上转型——子类转换为父类,自动进行类型转换
向下转型——父类转换为子类,结合instanceof运算符进行强 制类型转换
编写测试方法
调用主人类给狗狗喂的方法 调用主人类给企鹅喂的方法
为什么使用多态5-2
3/30
为什么使用多态5-3
问题
如果再领养XXX宠物,并需要给XXX喂食,怎么办?
添加XXX类,继承Pet类,实现吃食方法 修改Master类,添加给XXX喂食的方法
4/30
为什么使用多态5-4
主人类
练习
需求说明
使用多态实现喂养宠物功能 增加宠物猫并喂食,其健康值增加4
9/30
使用父类作为方法返回值实现多态
使用多态实现领养宠物
使用父类作为方法返回值 实现思路
在Master类添加领养方法getPet(String typeId ) 创建测试类,根据主人选择宠物类型编号来领养宠物
public class Master { public void feed( Dog dog ) { dog.eat(); } public void feed( Penguin pgn ) { pgn.eat(); }

Java程序设计精编教程5-8章知识点

Java程序设计精编教程5-8章知识点

b) 如果变量名由多个单词组成,从第 2 个单词开始的每个单词的首字母要大写。
方法
方法的定义包括两部分:方法声明和方法体。一般格式为:
方法声明部分 {
方法体的内容
}
方法声明
方法声明包括返回值类型、方法名和参数。
double getArea() { //返回值类型为 double,无参数。

}
方法的返回值类型可以是 Java 中的任意数据类型。如果一个方法不返回数据,返回值类型必须是 void。
2. 有一个类 Singleton,为该类设计单例模式(该类只能有一个实例,且不能在类的外部 new 对象),只能通过该类 的静态方法 getInstance()获取该类的唯一对象。在主类 Homework2 中测试单例模式的有效性。
b) 在实例方法中,不仅可以调用实例方法,也可以调用类方法。 2) 类名调用类方法
a) 在类方法中,只能调用类方法、操作类变量。 b) 也可以通过对象调用类方法。 c) 如果一个方法不需要操作实例变量就可以实现某种功能,可以考虑将其声明为类方法。(例 5-8) 5.7 方法重载与多态 Java 中有两种多态:重载(overload)和重写(override)。 方法重载(overload):一个类中可以有多个名字相同的方法,但这些方法的参数必须不同,或者参数的个数不同, 或者参数的类型不同。方法的返回值类型与重载无关。
5.8 this 关键字 this 只能出现在实例方法和构造方法(也属于实例方法)中,表示调用该方法的当前对象。 一般情况下,方法中 this.实例变量的 this 可省略、类名.类变量的类名可省略,但当局部变量与成员变量同名时,
this 或类名不能省略。 5.9 包
包是 Java 语言管理类的一种机制,类似于操作系统中的目录,使用包名可以有效区分名字相同的类。 包语句

java复习题学生—判断

java复习题学生—判断

第一章:1、CPU指的是运算器和CRT2、计算机与一般计算装置的本质区别是它具有存储程序和程序控制功能3、在计算机中,控制器是执行算术运算和逻辑运算的部件,它的任务是对信息进行加工处理。

4、程序在运行时发现的错误一般是程序语法上的错误。

5、第一代计算机时期没有操作系统。

6、计算机中数值数据一般采用补码形式存储。

7、利用Java语言可以开发客户端Java小程序和应用程序,以及独立的服务器应用程序等。

8、Java2技术分为J2EE、J2SE和J2ME,其中J2SE是Java的企业版,用来针对企业级进行应用服务的开发。

9、Java语言适合开发跨平台的应用程序。

10、Java语言适合用来开发系统程序,像很多的操作系统及驱动程序都是用Java来编写的。

11、Java源程序文件扩展名必须为.java,但文件名不必与(主)类名保持一致。

12、Java的平台无关性主要是依靠JRE实现的。

13、与Java应用程序(Application)不同,Java Applet程序的运行,需要得到客户端浏览器的支持。

14、安装JDK时,需要配置环境变量path、classpath和JAV A_HOME。

第三章:1、J2EE企业版是以企业为环境而开发应用程序的解决方案。

2、J2ME小型版是致力于消费产品和嵌入式设备的最佳解决方案。

3、J2SE标准版为桌面开发和低端商务应用提供了可行的解决方案。

4、Java是区分大小写的语言,关键字的大小写不能搞错,如果把类class写成Class或者CLASS,都是错误的。

5、Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以随便取的,它不一定与程序的主类名一致。

6、在JDK命令行开发工具中,用编译程序javac.exe编译生成的文件是二进制可执行文件。

7、Java程序可以分为Java Application和Java Applet两类,这两类程序的运行方式是相同的。

8、操作系统Microsoft Wndows XP/Wndows7、Linux、UNIX、Mac OS等都是支持Java虚拟机的操作系统。

Java2实用教程(第三版)课后习题参考答案

Java2实用教程(第三版)课后习题参考答案

Java2实用教程(第三版)课后习题参考答案第1章 Java入门1. 开发与运行Java程序需要经过哪些主要步骤和过程?答:(1)编写Java源文件:使用文本编辑器(Edit或记事本),拓展名为.java(2)编译Java源文件:使用Java编译器(javac.exe)。

得到字节码文件*.class(3)运行Java程序:Java应用程序使用Java解释器(java.exe)执行字节码文件;Java小应用程序使用支持Java标准的浏览器来执行。

2. 怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public修饰吗?答:①应用程序必须有main方法,这个方法是程序执行的入口。

小应用程序没有main方法。

②应用程序的主类不一定用public修饰;小应用程序的主类必须用public修饰。

3. Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的?答:①Java程序由类组成。

②应用程序可以没有public类;小应用程序一定有一个类是public类(主类)。

③应用程序:如果只有一个类,源文件名与该类的类名相同,拓展名为.java;有多个类时,如果有public类(最多一个),源文件名与public类的类名相同,拓展名是.java;没有public类,源文件名与任何一个类的类名相同即可,拓展名为.java。

小应用程序:源文件名与主类的类名相同,拓展名是.java。

4. 在运行小程序的HTML文件中可以使用codebase属性指定小程序的字节码所驻留的目录。

如果不使用codebase属性,小程序的字节码文件必须和运行它的HTML文件在同一目录中。

编写一个小程序并将小程序的字节码存放在某个目录中,比如C:\5000;把运行该小程序的HTML文件(注意其中的codebase属性): <applet code=你的小程序的字节码 width=200 height=300 codebase=C:\5000></applet>存放在另一个目录中。

Java简明教程-习题参考答案

Java简明教程-习题参考答案

参考答案第1章1.Java语言有哪些主要特点。

平台独立性安全性多线程网络化面向对象2.目前美国Sun公司提供的适用不同开发规模的JDK有哪些。

目前Sun共提供了三种不同的版本:微平台版J2ME(Java 2 Platform Micro Edition),标准版J2SE(Java 2 Platform Standard Edition)和企业版J2EE(Java 2 Platform Enterprise Edition),这三种版本分别适用于不同的开发规模和类型,对于普通Java开发人员和一般学习者来说,选用标准版J2SE就可以了,学会了J2SE,再学J2ME或J2EE就比较容易上手,因为它们之间虽有所侧重,但相似之处很多,尤其是语言本身是一样的,都是Java。

3.Java Application的开发步骤有哪些。

Java Application的开发步骤:(1)下载JDK软件并安装;(2)配置相应的环境变量(path和classpath);(3)编写Java源程序(文本编辑器或集成开发环境IDE);(4)编译Java源程序,得到字节码文件(javac *.java);(5)执行字节码文件(java 字节码文件名)。

4.什么是环境变量,设置环境变量的主要目的是什么。

环境变量的配置主要是为了进行“寻径”,也即让程序能找到它需要的文件,所以设置的内容就是一些路径。

5.不参考书本,试着编写一个简单的Java Application程序,实现在Dos窗口输出“Welcome to Nanjing City!”字符串。

并对该程序进行编译和运行。

public class Hello {public static void main(String args[]){System.out.println("Welcome to Nanjing City!");}}6.编写一个Java Application程序,实现分行显示字符串“Welcome to Nanjing City”中的四个单词。

Java程序设计 精编教程(第2版)习题解答

Java程序设计 精编教程(第2版)习题解答

习题解答习题一(第1章)1.James Gosling2.需3个步骤:1) 用文本编辑器编写源文件.2) 使用javac 编译源文件,得到字节码文件。

3) 使用解释器运行程序.3.set classpath=D :\jdk\jre\lib\rt 。

jar ;.;4. B5。

Java 源文件的扩展名是。

java ,Java 字节码的扩展名是.class 。

6.D 。

习题二(第2章)1.2. Teac her.javapublic class Teacher {double add (double a,double b) {return a+b;}double sub (double a,double b) {return a-b;}}Student 。

javapublic class Student {public void speak () {System 。

out 。

println ("老师好");}}MainClass 。

javapublic class MainClass {public static void main(String args[]) {height bottomTeacher zhang=new Teacher();System.out.println(zhang。

add(12,236));System。

out.println(zhang.add(234,120));Student jiang=new Student();jiang。

speak();}}3.如果源文件中有多个类,但没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是.java就可以了,如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是.java。

4.行尾风格。

习题三(第3章)1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。

java课后题答案

java课后题答案

第1章Java概述1.编译java application源程序文件将产生相应的字节码文件,这些字节码文件别的扩展名为.java2.执行一个java程序fristapp的方法是运行java fristapp3.main()方法的返回类型是void4.在java代码中,public static void main方法的参数描述正确的是string args【】,string【】args5.内存的回收程序负责释放无用内存√6.java体系主要分为java ME,Java SE,JavaEE三大块第2章Java基础1.Java语言中,下列标识符错误的是40name2.java变量中,以下不属于引用类型的数据类型是字符型3.double d=5.3E12 ×4.C5.A6.for循环的一般形式为;for(初值;终值;增量),以下对for循环的叙述,正确的是初值和增量都是赋值语句,终值是条件判断语句7.当输入下面选项中3值时,将会输出default8.下面哪种方法能够支持javadoc命令/**…*/9.下面声明一个string类型的数组正确的是string str[]10.下面定义一个整型数组,不合法的是int[][]array=new int[][4];11.给定代码;。

下面叙述正确的是输出的结果为:012.java语言规定,标示符只能由字母,数字美元符$和下划线租成,并且第一个字符不能是数字;java是区分大小写的。

13.表达式1/2*3的计算结果是0;设x=2,则表达式(x++)/3的值是014.数组的长度可以用其属性lengt h获得;创建一个数组对象可以使用new关键字创建第3章面向对象基础1.在java中引用对象变量和对象间有什么关系?引用变量是指向对象的一个指针2.对象是面向对象技术的核心所在,在面向对象程序设计中,对象是累的抽象×3.构造方法何时被调用?创建对象时4.A,B,D5.在java语言中在包p1中包含包p2,类A直接隶属于p1,类B直接隶属于包p2.在类c中要使用类a的方法和类b的方法b,需要选择import p1.*; import p1.p2,*;6.java中,访问修饰符限制最高的是private第4章类之间的关系1.在java中,下面关于类的描述正确的是一个父类可以有多个子类2.在java语言中,类worker是类person的子类,worker的构造方法中有一句“super()”,该语句是调用person的构造法法。

全套课件-Java基础教程(第2版)_完整

全套课件-Java基础教程(第2版)_完整

1.4 Java虚拟机JVM
• Java虚拟机(Java Virtual Machine,简称JVM)是一种抽象 机器,它附着在具体操作系统上,本身具有一套虚拟机器 指令,并有自己的栈,寄存器等,运行JAVA程序不可少的 机制。编译后的JAVA程序指令并不直接在硬件系统CPU上 执行,而是在JVM执行。在JVM上有一个Java解释器用来解 释Java编译器编译后的程序。任何一台机器只要配备了解 释器,就可以运行这个程序,而不管这种字节码是在何种 平台上生成的。
1.2 java 的特点及有关概念
• 1.2.1 Java语言的特点 • 1.2.2 平台无关性 • 1.2.3 Java虚拟机 • 1.2.4 Java与C/C++关系
1.2.1 java 的特点
• 1.语法简单
– (1)Java的风格类似于C++ – (2)Java摒弃了C++中容易引发程序错误的地
• 4.安全性
– (1)在Java语言里,象指针和释放内存等C++功能被删除,避免了 非法内存操作。(2)当Java用来创建浏览器时,语言功能和一些 浏览器本身提供的功能结合起来,使它更安全。Java语言在机器上 执行前,要经过很多次的测试。其三级安全检验机制可以有效防 止非法代码侵入,阻止对内存的越权访问。5
1.2 java 的特点(4/4)
• 7.与平台无关
– JAVA编译器将JAVA程序编译成二进制代码,即字节码。字节码有 统一的格式,不依赖于具体的硬件环境。
• 8.多线程
– Java提供的多线程功能使得在一个程序里可同时执行多个小任务。
• 9.动态性
– Java的动态特性是其面向对象设计方法的发展。它允许程序动态地 装入运行过程中所需要的类。

实验1.7-JAVA实战练习-Banking项目step7-异常处理 (2)

实验1.7-JAVA实战练习-Banking项目step7-异常处理 (2)

实验题目7:(在6基础上修改)将建立一个OverdraftException 异常,它由Account 类的withdraw()方法抛出。

实验目的:自定义异常实验说明:创建OverdraftException 类1.在banking.domain 包中建立一个共有类OverdraftException. 这个类扩展Exception 类。

2.添加一个double 类型的私有属性deficit.增加一个共有访问方法getDeficit3.添加一个有两个参数的共有构造器。

deficit 参数初始化deficit 属性修改Account 类4.重写withdraw 方法使它不返回值(即void).声明方法抛出overdraftException 异常5.修改代码抛出新异常,指明“资金不足”以及不足数额(当前余额扣除请求的数额)修改CheckingAccount 类6.重写withdraw 方法使它不返回值(即void).声明方法抛出overdraftException 异常7.修改代码使其在需要时抛出异常。

两种情况要处理:第一是存在没有透支保护的赤字,对这个异常使用“no overdraft protection”信息。

第二是overdraftProtection 数额不足以弥补赤字:对这个异常可使用”Insufficient funds for overdraft protection” 信息编译并运行TestBanking 程序Customer [simms,Jane]has a checking balance of 200.0 with a 500.0 overdraft protectionChecking Acct[Jane Simms]: withdraw 150.00Checking Acct[Jane Simms]: deposit 22.50Checking Acct[Jane Simms]: withdraw 147.62Checking Acct[Jane Simms]: withdraw 470.00Exception: Insufficient funds for overdraft protection Deifcit:470.0Customer [Simms,Jane]has a checking balance of 0.0Customer [Bryant,Owen]has a checking balance of 200.0Checking Acct[Bryant,Owen]: withdraw 100.00Checking Acct[Bryant,Owen]: deposit25.00Checking Acct[Bryant,Owen]: withdraw 175.00Exception: no overdraft protection Deficit:50.0Customer [Bryant,Owen]has a checking balance of 125.0。

Java-2实用教程习题解答

Java-2实用教程习题解答

Java-2实⽤教程习题解答习题解答习题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\;.;5. java和class6. java Bird7.独⾏风格(⼤括号独占⾏)和⾏尾风格(左⼤扩号在上⼀⾏⾏尾,右⼤括号独占⾏)⼆、选择题1.B。

2.D。

1.下列哪个是JDK提供的编译器?A)B)C)D)2.下列哪个是Java应⽤程序主类中正确的main⽅法?A) public void main (String args[ ])B) static void main (String args[ ])C) public static void Main (String args[])D) public static void main (String args[ ])三、阅读程序阅读下列Java源⽂件,并回答问题。

public class Person {void speakHello() {"您好,很⾼兴认识您");" nice to meet you");}}class Xiti {public static void main(String args[]) {Person zhang = new Person();();}}(a)上述源⽂件的名字是什么?(b)编译上述源⽂件将⽣成⼏个字节码⽂件?这些字节码⽂件的名字都是什么?(c)在命令⾏执⾏java Person得到怎样的错误提⽰?执⾏java xiti得到怎样的错误提⽰?执⾏java 得到怎样的错误提⽰?执⾏java Xiti得到怎样的输出结果?1.(a)。

JAVA各章习题及答案-全解

JAVA各章习题及答案-全解

JAVA各章习题及答案-全解第1章Java入门一、选择题1.下列选项中,不属于Java 语言特点的一项是( C )。

(A)分布式(B)安全性(C)编译执行(D)面向对象【解析】Java程序采用解释执行的方法。

在系统编译运行Java程序时,Java编译器将Java程序转化为字节码,在运行时,解释器将编译得到的字节码进行解释执行。

2.在Java语言中,( C )是最基本的元素?(A)方法(B)包(C)对象(D)接口【解析】构成Java程序的基本元素类(抽象的对象)。

3.编译一个定义了3个类和10个方法的Java源文件后,会产生( D )个字节码文件?扩展名是( D )?(A)13个字节码文件,扩展名为.class(B)1个字节码文件,扩展名为.class(C)3个字节码文件,扩展名为.java(D)3个字节码文件,扩展名为.class【解析】源文件中的每一个类编译后都会生成一个字节码文件,字节码文件的扩展名是.class。

4.在创建Applet应用程序时,需要用户考虑问题是(B )。

(A)窗口如何创建(B)绘制的图形在窗口中的位置(C)程序的框架(D)事件处理【解析】创建Applet程序时必须继承系统类Applet,而Applet类中已经包含了如何创建窗口以及事件处理等内容,这类程序的框架也都是固定的,而绘制图形在窗口中的位置则需要由用户确定。

5.Java语言属于( B )种语言?(A)面向机器的语言(B)面向对象的语言(C)面向过程的语言(D)面向操作系统的语言【解析】Java语言是一种纯面向对象的语言。

6.下列关于Application和Applet程序的说法中不正确的一项是(B )。

(A)Application使用解释器java.exe(B)Application不使用独立的解释器(C)Applet在浏览器中运行(D)Applet必须继承Java 的Applet类【解析】Application程序包含main()方法,它是一种独立执行的程序,因此必须使用独立的解释器解释执行。

JAVA实验7-9+答案

JAVA实验7-9+答案

实验71. 编一个程序,包含以下文件。

(1)Shape.java文件,在该文件中定义接口Shape,该接口在shape包中。

属性:PI。

方法:求面积的方法area()。

(2)Circle.java文件,在该文件中定义圆类Circle,该类在circle包中,实现Shape接口。

属性:圆半径radius。

方法:构造方法;实现接口中求面积方法area();求周长方法perimeter()。

(3)“Cylinder.java”文件,在该文件中定义圆柱体类Cylinder,该类口在cylinder包中,继承圆类。

属性:圆柱体高度height。

方法:构造方法;求表面积方法area();求体积方法volume()。

(4)X5_3_6.java文件,在该文件中定义主类X5_3_6,该类在默认包中,其中包含主方法main(),在主方法中创建两个圆类对象cir1和cir2,具体尺寸自己确定,并显示圆的面积和周长;再创建两个圆柱体类的对象cy1和cy2,具体尺寸自己确定,然后分别显示圆柱体cy1和cy2的底圆的面积和周长以及它们各自的体积和表面积。

【编程分析】本题主要考察接口、包、继承、封装等问题。

编程步骤如下:第一步:首先创建p1包,在其中创建Shape接口// Shape.java文件package p1; // 创建p1包public interface Shape{ // 定义Shape接口…}第二步:创建Circle类和Cylinder类,它们都定义在p2包中。

// Circle.java文件package p2; // 创建p2包import p1.*;public class Circle implements Shape{ // 定义实现Shape接口的Circle类…}// Cylinder.java文件package p2;public class Cylinder extends Circle{ // 创建继承Circle类的Cylinder类…}第三步:创建主类,在其中的main()方法中创建对象,实现相应的功能。

JAVA各章习题及答案

JAVA各章习题及答案

第1章一、选择题1.下列选项中‎,不属于Ja‎v a语言特‎点的一项是‎(C )。

(A)分布式(B)安全性(C)编译执行(D)面向对象【解析】Java程‎序采用解释‎执行的方法‎。

在系统编译‎运行Jav‎a程序时,Java编‎译器将Ja‎v a程序转‎化为字节码‎,在运行时,解释器将编‎译得到的字‎节码进行解‎释执行。

2.在Java‎语言中,( C )是最基本的‎元素?(A)方法(B)包(C)对象(D)接口【解析】构成Jav‎a程序的基‎本元素类(抽象的对象‎)。

3.编译一个定‎义了3个类‎和10个方‎法的Jav‎a源文件后‎,会产生(D )个字节码文‎件?扩展名是( D )?(A)13个字节‎码文件,扩展名为.class‎(B)1个字节码‎文件,扩展名为.class‎(C)3个字节码‎文件,扩展名为.java (D)3个字节码‎文件,扩展名为.class‎【解析】源文件中的‎每一个类编‎译后都会生‎成一个字节‎码文件,字节码文件‎的扩展名是‎.class‎。

4.在创建Ap‎pl et应‎用程序时,需要用户考‎虑问题是( B )。

(A)窗口如何创‎建(B)绘制的图形‎在窗口中的‎位置(C)程序的框架‎(D)事件处理【解析】创建App‎l et程序‎时必须继承‎系统类Ap‎pl et,而Appl‎e t类中已‎经包含了如‎何创建窗口‎以及事件处‎理等内容,这类程序的‎框架也都是‎固定的,而绘制图形‎在窗口中的‎位置则需要‎由用户确定‎。

5.Java语‎言属于(B )种语言?(A)面向机器的‎语言(B)面向对象的‎语言(C)面向过程的‎语言(D)面向操作系‎统的语言【解析】Java语‎言是一种纯‎面向对象的‎语言。

6.下列关于A‎p plic‎a tion‎和A ppl‎e t程序的‎说法中不正‎确的一项是‎(B)。

(A)Appli‎ca tio‎n使用解释‎器j ava‎.exe (B)Appli‎catio‎n不使用独‎立的解释器‎(C)Apple‎t在浏览器‎中运行(D)Apple‎t必须继承‎Java的‎A p ple‎t类【解析】Appli‎catio‎n程序包含‎m ai n()方法,它是一种独‎立执行的程‎序,因此必须使‎用独立的解‎释器解释执‎行。

Java语言程序设计(第2版)第1-6章 课后习题答案

Java语言程序设计(第2版)第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-5Java语言中可用下标和指针两种方式表示数组元素。

(错)1-6Java语言的源程序不是编译型的,而是编译解释型的。

(对)1-7操作系统中进程和线程两个概念是没有区别的。

(错)1-8Java语言既是面向对象的又是面向网络的高级语言。

(对)1-9Java程序分为两大类:一类是Application程序,另一类是Applet程序。

前者又称Java应用程序,后者又称为Java小应用程序。

(对)1-10Java Application程序是由多个文件组成的,其中可以有也可以没有主文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

输出字节流OutputStream
OutputStream 是所有的输出字节流的父类,它是一个抽 象类。 ByteArrayOutputStream、FileOutputStream是两种基 本的介质流,它们分别向Byte 数组、和本地文件中写入 数据。
写入数字时写入的是asc码
文件的复制
字符输入流Reader
Reader 是所有的输入字符流的父类,它是一个抽象类。 CharReader、StringReader是两种基本的介质流,它们 分别将Char 数组、String中读取数据。PipedReader 是 从与其它线程共用的管道中读取数据。
字符输入流Reader
字符输出流Writer
输入流和输出流
对输入流只能进行读操作,对输出流只能进行写操作,程 序中需要根据待传输数据的不同特性而使用不同的流。
输入字节流InputStream
InputStream 是所有的输入字节流的父类,它是一个抽象 类。 ByteArrayInputStream、StringBufferInputStream、 FileInputStream 是三种基本的介质流,它们分别从Byte 数组、StringBuffer、和本地文件中读取数据。
字符流和字节流
字符流的由来: 因为数据编码的不同,而有了对字符进 行高效操作的流对象。本质其实就是基于字节流读取时, 去查了指定的码表。
字节流字符流的区别
(1)读写单位不同:字节流以字节(8bit)为单位,字 符流以字符(16bit)为单位,根据码表映射字符,一次 可能读多个字节。 (2)处理对象不同:字节流能处理所有类型的数据(如 图片、avi等),而字符流只能处理字符类型的数据。 (3)字节流在操作的时候本身是不会用到缓冲区的,是 文件本身的直接操作的;而字符流在操作的时候下后是会 用到缓冲区的,是通过缓冲区来操作文件。 结论:优先选用字节流。首先因为硬盘上的所有文件都是 以字节的形式进行传输或者保存的,包括图片等内容。但 是字符只是在内存中才会形成的,所以在开发中,字节流 使用广泛。
java程序语言设计
java流
JavaIO流
流是一组有顺序的,有起点和终点的字节集合,是对数据 传输的总称或抽象。即数据在两设备间的传输称为流,流 的本质是数据传输,根据数据传输特性将流抽象为各种类, 方便更直观的进行数据操作。
IO流的分类
根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 Java所提供的所有流类型都位于java.io内,都分别继承自 一下四种抽象流类型
Writer 是所有的输出字符流的父类,它是一个抽象类。 OutputStreamWriter 是OutputStream 到Writer 转换 的桥梁,它的子类FileWriter 其实就是一个实现此功能的 具体类。
文件的复制
文件的写入
文件的内容添加
相关文档
最新文档