Java实用教程(薛亮)第5章
- 格式:ppt
- 大小:724.00 KB
- 文档页数:49
JAVA实用教程(第三版)课后习题参考答案第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程序设计基础教程》第五章学习5.1 抽象类Java语⾔中,⽗类的某些⽅法不包括任何逻辑,并且需要由⼦类重写。
在这种情况下,⽤abstract关键字来修饰⼀个类时,这个类叫做抽象类,⽤abstract关键字来修饰⼀个⽅法时,这个⽅法叫做抽象⽅法。
抽象⽅法只需声明,⽆需实现;抽象类不能被实例化,必须通过抽象类的⼦类来间接实现;抽象类不⼀定要包含抽象⽅法,若类中包含了抽象⽅法,则该类必须被定义为抽象类。
抽象类可以包含⾮抽象⽅法。
继承抽象类的类必须实现抽象类的抽象⽅法,否则,也必须定义成抽象类。
即使抽象类中⽆抽象⽅法,也需要被继承后才能创建其⼦类的实例。
5.2 接⼝接⼝是抽象类的⼀种,只包含常量和⽅法的定义,⽽没有变量和⽅法的实现,且其⽅法都是抽象⽅法。
它的⽤处体现在下⾯⼏个⽅⾯:1.接⼝的定义(1). 通过接⼝实现不相关类的相同⾏为,⽽⽆需考虑这些类之间的关系(2). 通过接⼝指明多个类需要实现的⽅法(3). 通过接⼝了解对象的交互界⾯,⽽⽆须了解对象所对应的类在声明接⼝的成员时不被允许使⽤⼀些声明修饰语,⽐如不能在接⼝的成员声明中使⽤transient、volatile 或者 synchronized。
同样,不能在声明接⼝成员的时候使⽤private和protected修饰语2.接⼝的实现在类的声明中⽤implements⼦句来表⽰⼀个类实现某个接⼝,在类体中可以使⽤接⼝中定义的常量,⽽且必须实现接⼝中定义的所有抽象⽅法。
⼀个类可以实现多个接⼝,在implements⼦句中⽤逗号分开。
3.接⼝与抽象类、类的区别(1). 接⼝中不能有⾮抽象类的⽅法,但抽象类中可以有(2). ⼀个类能实现多个接⼝,但只能有⼀个⽗类(3). 接⼝也可以继承,与类不同,接⼝可以继承多个接⼝(4). ⽆关的类也可以实现同⼀接⼝5.3 包包是⼀组相关的类和接⼝的集合。
包不仅使得类的组织和管理更容易,也消除了不同组的类中潜在的类名冲突。
习题解答习题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.exe2.下列哪个是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() {System.out.print("您好,很高兴认识您");System.out.println(" nice to meet you");}}class Xiti {public static void main(String args[]) {Person zhang = new Person();zhang.speakHello();}}(a)上述源文件的名字是什么?(b)编译上述源文件将生成几个字节码文件?这些字节码文件的名字都是什么?(c)在命令行执行java Person得到怎样的错误提示?执行java xiti得到怎样的错误提示?执行java Xiti.class得到怎样的错误提示?执行java Xiti得到怎样的输出结果?1.(a)Person.java。
《Java面向对象程序设计第五章:深入探讨面向对象编程》在 Java 编程语言中,面向对象程序设计是一种重要的编程范式,它将现实世界中的问题建模为对象,并通过定义对象之间的关系和交互来解决问题。
第五章是深入学习 Java 面向对象程序设计的重要阶段,本文将围绕第五章的内容展开深入探讨,帮助读者更好地理解面向对象编程的核心概念和技术。
1. 对象和类第五章主要介绍了对象和类的概念,对象是具体的实体,类则是对象的模板,定义了对象的属性和行为。
在 Java 中,类是面向对象程序设计的基本单元,通过定义类可以创建对象,并对对象进行操作。
对象和类是面向对象程序设计的核心,理解对象和类的概念对于掌握面向对象编程至关重要。
2. 继承和多态继承是面向对象程序设计中的重要特性,它允许一个类继承另一个类的属性和行为,并可以扩展和修改这些属性和行为。
多态则是面向对象编程的另一个重要概念,它允许不同的对象对同一消息做出不同的响应,提高了代码的灵活性和复用性。
第五章详细介绍了继承和多态的原理和用法,帮助读者更好地理解和应用这些特性。
3. 封装和抽象封装和抽象是面向对象程序设计的两大基本原则,它们分别强调了信息隐藏和接口分离的重要性。
封装通过将数据和行为封装在类的内部,隐藏了对象的实现细节,提高了代码的安全性和可维护性。
抽象则通过接口和抽象类,定义了对象的行为和属性,帮助程序员更好地理解和使用对象。
第五章对封装和抽象进行了详细讲解,读者可以从中学习到如何正确地应用封装和抽象。
面向对象程序设计是一种强大的编程范式,它提供了丰富的工具和技术来解决现实世界中的复杂问题。
第五章的内容涵盖了面向对象程序设计的核心概念和技术,如对象和类、继承和多态、封装和抽象等,对于理解和掌握面向对象编程至关重要。
通过深入学习第五章的内容,读者可以更好地应用面向对象程序设计的思想和技术,提高代码的质量和效率。
个人观点:面向对象程序设计是我认为最重要的编程范式之一,它提供了一种自然而直观的思考方式,帮助程序员更好地理解和解决问题。