《Java问答式教程》求取 ⇩

第1章 Java概述1

1.1 Java的发展1

1.1.1 通常说的Java指1.1.2 的是什么?Java是在怎样的背景下得到广泛应用的?1

1.1.3 一个计算机产品特别是软件系统的成功往往给人以很多启示,1.1.4 请从Java为什么能风靡全球这个角度介1

1.2 Java的特点2

1.2.1 Java语言有什么特点?3

1.2.2 Java系统为什么具有很好的稳定性?4

1.2.3 Java的高度安全性是如何得到保证的?4

1.2.4 Java和C语言有什么差别?5

1.2.5 Java语言主要应用于哪些方面?6

1.3 Java程序的运行6

1.3.1 请用图示方法说明Java运行系统的结构,再说明Java运行系统是如何工作的?6

1.3.2 请举一个简单的Java程序的例子,并说明怎样使它得到运行。7

1.4 关于Java虚拟机8

1.4.1 什么叫Java虚拟机?8

1.4.2 什么叫Java虚拟机规范?确定这种规范有什么意义?8

1.4.3 Java平台应该是怎样组成的?9

1.5 Java和WWW10

1.5.1 什么叫WWW?Java和WWW有什么关系?10

1.5.2 Java用户程序分为哪两类?11

第2章Java语言基础12

2.1 标识符和关键字12

2.1.1 Java标识符有什么规定和特点?12

2.1.2 Java语言中有哪些关键字?定义了这些关键字后,程序员应注意什么问题?12

2.2 注释、变量和常量13

2.2.1 在Java源程序中,有哪几种插入注释的方式?13

2.2.2 Java的变量有哪些类型?变量如何定义?如何初始化?13

2.2.3 数值型变量包括哪两类?它们怎样定义14

2.2.4 布尔型变量怎样定义?其默认值是什么?15

2.2.5 字符型变量怎样定义?其默认值是什么?15

2.2.6 Java语言的常量有哪些类型?表示时应分别注意什么?15

2.2.7 请举例说明在程序中怎样对变量进行定义和赋值。16

2.2.8 请再举一个综合性例子说明各种数据类型的表示。17

2.3 数组18

2.3.1 什么叫数组?数组怎样定义?定义一个数组后为什么不能立即进行访问?18

2.3.2 什么叫建立数组?可以用哪两种方式建立数组?请举例说明。19

2.3.3 怎样对数组进行初始化?请举例说明。19

2.3.4 Java中,多维数组是怎样定义的?20

2.3.5 怎样为多维数组分配内存空间?请举例说明?20

2.3.6 采用一步完成对多维数组的内存分配方式,可以省去数组定义这一步吗?21

2.3.7 Java采用“数组的数组”来定义多维数组有什么优点?应注意什么?21

2.4 运算符和表达式22

2.4.1 Java中的运算符和C语言相比,有什么差别?分哪些主要类型?22

2.4.2 赋值运算符使用时要注意什么?22

2.4.3 Java的算术运算符分哪两类?请分别说明其使用方法。22

2.4.4 请举例说明i++和++i有什么区别。23

2.4.5 关系运算符和逻辑运算符的功能分别是什么?24

2.4.6 Java对位运算符有什么限制?位运算符包括哪些功能?请举例说明。24

2.4.7 除了上面这些运算符外,Java还有哪些运算符?25

2.4.8 什么叫表达式?26

2.4.9 什么叫编码规定?Java有哪些编码规定?26

2.5 控制语句27

2.5.1 if语句怎样使用?请举例说明。27

2.5.2 switch语句怎样使用?使用时应注意什么?请举例说明。28

2.5.3 for语句怎样使用?应注意什么?请举例说明。29

2.5.4 while语句怎样使用?请举例说明。30

2.5.5 do-while语句怎样使用?它有什么特点?请举例说明。30

2.5.6 break语句有哪两种使用情况?请举例说明。31

2.5.7 continue语句怎样使用?请举例说明。32

2.5.8 return语句的功能是什么?怎样使用return语句?33

2.6 import语句34

2.6.1 import语句的功能是什么?它有哪几种形式?34

第3章Java的对象、类、方法和接口36

3.1 对象和类36

3.1.1 什么叫对象?什么叫方法?什么叫面向对象的程序设计?36

3.1.2 Java作为面向对象的程序设计语言有什么特点?37

3.1.3 什么叫类?类和对象有什么关系?用类的概念带来什么优点?37

3.2 对象的创建、使用和释放38

3.2.1 怎样创建一个对象?38

3.2.2 怎样实现对象的使用?请具体说明。39

3.2.3 什么叫释放对象?Java中怎样释放对象?41

3.3 类的结构和属性41

3.3.1 类是怎样一种结构?什么叫类的成员变量?41

3.3.2 类的属性包含哪三方面的内容?举例说明怎样表示这些内容,并作综合。42

3.4 类的成员变量44

3.4.1 类的成员变量定义时包含哪几部分内容?44

3.4.2 类的成员变量有哪几种访问权限?这些权限各自表示什么含义?45

3.5 方法47

3.5.1 方法是怎样一种结构?48

3.5.2 return语句在方法体中起什么作用?请举例说明其使用。49

3.5.3 怎样调用一个方法?50

3.5.4 一个类中,几个方法可用相同名字吗?此时应遵守什么规定?50

3.5.5 this和super在方法中有什么特殊作用?它们用在什么情况下?51

3.6 两个特殊的方法53

3.6.1 构造方法的功能是什么?它有什么特殊性?53

3.6.2 在构造方法中,怎样用this和super来调用其他构造方法?54

3.6.3 调用构造方法遵循什么规则?55

3.6.4 main方法有什么特点?56

3.7 类的继承57

3.7.1 Java中,类的继承技术有什么基本特点?57

3.7.2 什么叫多重继承?Java不采用类的多重继承而用单一继承机制有什么优点?58

3.7.3 什么叫变量隐藏?什么叫方法置换?举例说明方法置换的原理。59

3.7.4 什么是抽象类?什么是抽象方法?它们有什么特点和用处?60

3.7.5 什么叫最终类、最终方法和最终变量?定义为最终型有什么优点?61

3.8 接口62

3.8.1 Java的接口有什么特点?引入接口的定义带来什么优点?62

3.8.2 具体地说,接口是怎样一种结构?接口中的常量和方法各有什么特点?63

3.8.3 怎样调用一个接口?请举例说明。64

3.8.4 当一个类调用有多个父接口的子接口时,应遵循什么规则?66

3.9 类库66

3.9.1 Java用类库API为程序员提供哪些类和接口?66

3.9.2 系统类有什么特点?其主要功能是什么?67

3.10 JDK和Java应用程序69

3.10.1 JDK指的是什么?它包含哪些内容?70

3.10.2 怎样获得JDK?怎样安装JDK?70

3.10.3 Java的应用程序应该具有怎样的结构?怎样建立、编译和运行一个应用程序71

第4章 String类、StringBuffer类及字符处理73

4.1 构造方法73

4.1.1 String类有哪些主要构造方法?怎样使用?73

4.1.2 StringBuffer有哪些构造方法?怎样使用?74

4.1.3 怎样使String和StringBuffer类的对象获得内存空间?75

4.1.4 怎样建立一个字符串?请用具体程序说明。75

4.1.5 String类的第3个构造方法怎样使用?请举例说明。76

4.1.6 举例说明String类的第4个构造方法怎样使用?77

4.1.7 举例说明怎样使用String类的第5个构造方法?77

4.2 String类的其他方法78

4.2.1 String类中有哪些提取字符和字符串的方法?78

4.2.2 String类提供什么方法来获得字符串长度?79

4.2.3 怎样用String类的方法来连接两个字符串?80

4.2.4 怎样从一个字符串中提取一个子字符串?80

4.2.5 怎样用String类的方法实现字符串检索?80

4.2.6 怎样替换字符串中的字符?81

4.2.7 怎样实现大小写字母的转换?81

4.2.8 String类提供了哪些比较字符串的方法?82

4.3 StringBuffer类的方法84

4.3.1 StringBuffer类含哪些主要方法?请说明其功能和使用。84

第5章 异常处理机制89

5.1 异常89

5.1.1 对程序运行中出现的错误,计算机通常如何处理?Java采用什么机制?89

5.1.2 Java中,异常是怎样产生的?90

5.1.3 什么叫抛出(throw)异常?什么叫捕获(catch)异常?90

5.2 Throwable类90

5.2.1 Throwable是一个怎样的类?90

5.3 异常处理语句92

5.3.1 try-catch-finally组合语句在异常处理中起什么作用?92

5.3.2 举一个使用组合语句try-catch-finally的例子,并结合例子说明程序运行思路。93

5.3.3 throws语句在异常处理中起什么作用?请举例说明其使用。95

5.4 自定义异常96

5.4.1 程序员怎样定义一个异常?在程序中怎样用throw和throws语句处理自定义的异常?96

第6章 线程98

6.1 线程98

6.1.1 什么叫线程?什么叫多线程?98

6.1.2 线程和进程有什么差别?Java多线程机制有什么特点?98

6.2 线程的生命周期99

6.2.1 什么叫线程的生命周期?线程的一个生命周期由哪些状态组成?99

6.2.2 线程的4个状态之间是如何进行转换的?99

6.3 Thread类102

6.3.1 Thread是什么?在Thread中包含哪些方法?102

6.4 线程的创建104

6.4.1 怎样创建一个线程?104

6.4.2 如用第一种途径来创建线程,那么为什么线程运行时会自动执行子类的run( )方法,而不是执行Thread类的105

6.4.3 用从Thread类派生子类的办法创建线程时,往往看到不同的编程语句形式,这是怎么回事?106

6.4.4 用继承接口Runnable来创建线程,是一种怎样的思路?107

6.4.5 用Runnable接口创建线程有哪两种编程形式?108

6.5 线程的启动、睡眠和终止111

6.5.1 start( )方法的功能是什么?111

6.5.2 举例说明sleep方法的使用。111

6.5.3 怎样用stop( )方法来终止一个线程?请举例说明。111

6.5.4 Daemon线程是什么线程?它有什么特点?112

6.6 线程的优先级112

6.6.1 线程的优先级有何用处?怎样设置线程的优先级?112

6.6.2 Java系统是怎样对线程进行调度的?113

6.6.3 sleep方法和yield( )方法都会使当前运行中的线程让出对CPU的占有权,两者有何区别?113

6.6.4 举例说明怎样实现线程优先级的设置和读取?114

6.7 线程组115

6.7.1 线程组是怎样构成的?引入线程组结构带来什么益处?115

6.7.2 ThreadGroup是怎样的一个类?它包含哪几组方法?115

6.7.3 决定一个线程归于哪个线程组用什么方法?116

6.8 多线程的同步117

6.8.1 多线程系统中,为什么要引入同步机制?117

6.8.2 在Java编程中,怎样实现同步?117

6.8.3 wait( )方法和notify( )方法用在什么场合?notifyAll( )方法用在哪里?118

6.8.4 请用一个具体例子来说明多线程中同步的使用原理和编程方法。118

6.8.5 Java的多线程同步机制有哪些主要原则?125

6.8.6 什么叫死锁?Java能避免死锁吗?125

第7章 Java的输入\输出127

7.1 输入/输出127

7.1.1 Java的输出/输入具体包含哪几方面的操作?127

7.1.2 什么叫流?什么叫信息管道(pipe)?输入流和输出流分别和哪两个抽象类对应?127

7.2 java.io127

7.2.1 java.io是一个怎样的软件包?128

7.2.2 InputStream是一个怎样的类?它有哪些直接子类?请分别阐述其功能。128

7.2.3 FilterInputStream包含哪4个派生的子类?这些子类各有什么具体功能?132

7.2.4 什么是UTF?请详细说明..135

7.2.5 举一个例子说明InputStream的直属子类的使用。136

7.2.6 OutputStream是一个怎样的类?它包含哪些直接子类?请分别阐述其功能。136

7.2.7 FilterOutputStream派生出哪几个子类?请分别阐述其功能。139

7.2.8 请将java.io软件包的内容作一个综合。142

7.3 I/O流和文件顺序读/写142

7.3.1 Java的文件顺序读/写过程和输入/输出流有怎样的关系?143

7.3.2 以文件拷贝程序为例,说明I/O流的功能。143

7.3.3 使用FileInputStream和FileOutputStream类读/写文件时,有哪两种编程方式?144

7.4 信息管理和线程通信145

7.4.1 举例说明信息管道流在线程通信中的功能。145

7.5 存储器读/写147

7.5.1 请举例说明如何用流来实现存储器读/写。147

7.6 过滤流和数据处理149

7.6.1 过滤流怎样使用?请举例说明。149

7.6.2 什么叫过滤流自定义?怎样自定义一个过滤流?150

7.7 RandomAccessFile和文件随机存取153

7.7.1 RandomAccessFile有什么特点?举例说明怎样用它实现文件随机存取?153

第8章 GUI和AWT软件包155

8.1 图形用户接口、容器和组件155

8.1.1 什么叫GUI?它的功能是什么?GUI和awt之间有什么关系?155

8.1.2 Java中的图形用户接口GUI用什么方法设计?什么叫容器(Container)?什么叫组件(Component)?两者155

8.1.3 一个组件是如何放到容器中的?156

8.1.4 awt包含的GUI组件主要有哪些?这些组件完成怎样的总体功能?156

8.2 框架和窗口157

8.2.1 什么叫框架(Frame)?框架组件的功能是什么?怎样建立一个简单的框架?157

8.2.2 什么叫窗口(Windows)?什么叫面板(Panel)、框架(Frame)、对话框(Dialog)和文件对话框(FileD158

8.2.3 对话框(Dialog)组件的功能是什么?用具体程序说明其使用方法和功能。158

8.2.4 文件对话框(FileDialog)组件的功能是什么?具体怎样使用?用程序段说明。159

8.3 字体159

8.3.1 对屏幕上组件设置字体和颜色的方法有哪些?且具体语句说明。159

8.3.2 Font组件的功能是什么?用具体语句说明。160

8.4 组件的功能与实现160

8.4.1 一个组件在屏幕上的位置和大小由什么因素来决定?160

8.4.2 一个组件为了接收用户的输入信息必须怎样进行设置?161

8.4.3 怎样添加或删除一个组件?又怎样绘制容器内的组件?161

8.4.4 什么叫按钮(Button)?举例说明怎样生成一个按钮?161

8.4.5 校验盒(Checkbox)组件的功能是什么?用程序加以说明。162

8.4.6 怎样使一个校验盒(CheckBox)组件归属于某个校验盒组?163

8.4.7 画布(Canvas)组件提供一种怎样的功能?如何绘制很大的图形以至超出画布在窗口所占的面积时,用什么163

8.4.8 什么叫列表选择框(Choice)?举例说明列表选择框的功能?164

8.4.9 标签(Label)组件的功能是什么?它参与对用户界面的控制吗?举例说明怎样用Label组件生成一组标签?165

8.4.10 什么叫列表框(List)组件?它的功能是什么?举例说明怎样用List生成一个多选一的菜单?165

8.4.11 什么叫滚动条(Scrollbar)组件?它的功能是什么?举例说明。166

8.4.12 什么叫滑块?滑块和滚动条之间是怎样一种关系?166

8.4.13 滚动格(ScrollPane)组件的功能是什么?用具体语句说明。166

8.4.14 什么是文本区(TextField或TextArea)?文本区的功能是什么?167

8.4.15 getText方法和setText方法的功能是什么?怎样调用这两个方法来读取和设置文本区?167

8.4.16 菜单(Menus)组件的功能是什么?举例说明怎样先生成一个窗口,再在其中设置菜单条,然后在菜单条中167

8.4.17 菜单条(MenuBar)组件的功能是什么?用具体语句说明。168

8.4.18 举例说明怎样用菜单项(MenuItem)组件添加菜单项?168

8.4.19 校验盒菜单项(CheckboxMenuItem)组件用在哪里?用程序段说明其使用。169

8.4.20 怎样用弹出(PopupMenu)组件提供一个直立式菜单?又怎样加上一些项?用具体程序段说明。169

8.5 Java的布局管理器170

8.5.1 什么叫布局(Layout)?awt有哪几个布局管理器?它们各有什么特点?170

8.5.2 流式布局管理器(FlowLayout)的功能是什么?结合程序说明怎样用FlowLayout来完成一种布局,并说明程170

8.5.3 Java中常见到这样的说法:Panel的东部,Panle的西部、Panel的北部,Panel的南部,Panel的中部,这些171

8.5.4 边界布局管理器(BorderLayout)的功能是什么?设计一个程序,使其将屏幕分成五部分,分别注明North172

8.5.5 格子布局管理器(GridLayout)的功能和特点是什么?设计一个程序用GridLayout建立一个屏幕布局,并说173

8.5.6 卡片布局管理器(CardLayout)的功能和特点是什么?设计一个程序用CardLayout建立一个屏幕布局。174

8.5.7 除了FlowLayout,BorderLayout,GridLayout和CardLayout外,还有什么布局管理器?其功能和特点是什么175

第9章 Applet技术基础176

9.1 Applet概况176

9.1.1 Java的Applet和Java应用程序有什么差别?176

9.1.2 一个Applet从建立到执行要经过哪几步?177

9.1.3 请先举一个简单例子说明如何从建立到执行一个Applet?177

9.2 Applet的源文件设计和编译178

9.2.1 一个完整的Applet包含哪些基本方法?这些方法的含义分别是什么?178

9.2.2 请举例说明如何设计Applet源文件?179

9.2.3 怎样对Applet源文件进行编译?181

9.3 将Applet嵌入Web182

9.3.1 怎样将一个Applet嵌入Web页面?182

9.3.2 举例说明怎样将HTML文件的参数传递给Applet?184

9.4 浏览Applet185

9.4.1 有哪些方法可用来观察Applet?186

9.4.2 浏览器怎样浏览Applet?186

9.5 利用Applet画图形187

9.5.1 Graphics类主要包含哪些方法?请举例说明它们的使用。187

9.5.2 怎样填充一个Applet图形?188

9.6 Applet和文字显示191

9.6.1 怎样设计Applet显示一个字符串?191

9.6.2 怎样设计一个Applet使字符串按不同字体显示?191

9.6.3 怎样获取有关字体的信息?举例说明这些信息的使用。193

9.7 Applet和动画显示194

9.7.1 请举例说明怎样用Applet实现动画功能?194

9.8 Applet举例196

9.8.1 请举一个简单的例子,说明怎样编辑、编译、嵌入和显示一个Applet?196

9.8.2 请举一个使用if-else语句的Applet例子。197

9.8.3 请举一个使用switch语句的Applet例子。198

9.8.4 举一个使用for语句的Applet例子。199

9.8.5 请举一个使用while语句的Applet例子。200

9.8.6 请举一个使用do-while语句的Applet例子。201

第10章 Applet与多媒体202

10.1 在Applet中播放声音202

10.1.1 Java支持哪种声音格式?怎样将普通的声音文件转换成这种格式?202

10.1.2 在Applet中播放声音需要哪几个步骤?java.applet软件包通过哪个类来支持声音的播放?202

10.1.3 Applet如何获取声音数据?203

10.1.4 怎样利用Applet播放声音?203

10.1.5 在Applet中有没有其它的方法可以播放声音?它与面前的方法有何区别?205

10.2 在Applet中显示图像206

10.2.1 Java支持哪种图像的格式?图像数据的信息封装在哪个类中?206

10.2.2 怎样获取图像数据?206

10.2.3 为什么要对图像的下载情况进行跟踪?怎样对图像的下载情况进行跟踪?207

10.2.4 怎样显示图像?有哪些方法可以辅助显示图像?211

10.3 在Applet中播放动画213

10.3.1 用Applet编写帧动画有哪几个关键问题?它们分别是怎样解决的?213

10.3.2 如何解决动画播放时的闪烁问题?217

103.3 如何制作闪光的标题?220

第11章 Java与网络通信222

11.1 socket和TCP通信222

11.1.1 什么叫socket?socket在网络通信中起什么作用?222

11.1.2 利用socket进行网络通信的过程包含哪些步骤?在Java中由哪个软件包来提供实现这些步骤的方法?223

11.1.3 TCP协议的含义是什么?TCP协议中的地址和端口是怎样规定的?223

11.1.4 怎样建立socket连接?建立连接时,客户端和服务器端的作用有什么区别?223

11.1.5 怎样取得输入/输出流?225

11.1.6 怎样读/写数据流?226

11.1.7 为什么要在通信结束时关闭socket?怎样关闭socket?226

11.1.8 怎样建立一个最小的TCP/IP服务器?227

11.1.9 怎样建立一个最小的TCP/IP客户端?228

11.2 UDP通信230

11.2.1 什么是UDP?UDP和TCP的最主要区别是什么?各有什么优缺点?230

11.2.2 java.net软件包通过哪两个类来支持UDP?这两个类的主要功能是什么?231

11.2.3 怎样利用UDP进行通信?231

11.3 URL通信235

11.3.1 什么是URL?URL由哪两部分组成?235

11.3.2 怎样生成一个URL对象?235

11.3.3 如何获得一个URL对象的各个属性?236

11.3.4 如何利用URL来读取网络资源?237

11.3.5 如何往服务器输出数据?238

11.3.6 利用URL通信和利用socket通信有什么区别?两者各有什么特点?239

11.4 多客户机通信240

11.4.1 什么是多客户机通信?为什么要进行多客户机通信?240

11.4.2 怎样进行多客户机通信?多客户机通信时服务器端和客户端应该注意什么?240

附录A Java关键字、运算符和数据类型总览248

主要参考文献251

1999《Java问答式教程》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由戴梅萼等编著 1999 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

教育过程最优化问答(1985 PDF版)
教育过程最优化问答
1985 北京:北京师范大学出版社
Java经典问答( PDF版)
Java经典问答
Java程序设计培训教程( PDF版)
Java程序设计培训教程
Java编程习题与解答( PDF版)
Java编程习题与解答
Java问答式教程(1999 PDF版)
Java问答式教程
1999
Java编程技术教程(1999年02月第1版 PDF版)
Java编程技术教程
1999年02月第1版
Windows NT Workstation 4.0中文版易学易用专辑(1998年04月第1版 PDF版)
Windows NT Workstation 4.0中文版易学易用专辑
1998年04月第1版 人民邮电出版社
教理问答( PDF版)
教理问答
天主堂印书馆
实用Java教程(1997 PDF版)
实用Java教程
1997 上海:上海交通大学出版社
学习Java编程 Visual J++教程(1998 PDF版)
学习Java编程 Visual J++教程
1998 北京:科学出版社;龙门书局
物理光学导论(1993 PDF版)
物理光学导论
1993 成都:电子科技大学出版社
列宁全集俄文  第5版  注释选编(1985 PDF版)
列宁全集俄文 第5版 注释选编
1985 北京:人民出版社
中文FrontPage 2000实用教程(1999 PDF版)
中文FrontPage 2000实用教程
1999 北京:中国水利水电出版社
JAVA简明教程(1998 PDF版)
JAVA简明教程
1998 北京市:机械工业出版社
JAVA语言程序设计教程(1998 PDF版)
JAVA语言程序设计教程
1998 北京:电子工业出版社