书籍详情
Java语言程序设计
作者:郎波编著
出版社:清华大学出版社
出版时间:2005-05-01
ISBN:9787302106357
定价:¥38.00
购买这本书可以去
内容简介
《Java语言程序设计》讲授了Java语言程序设计。书中在介绍Java语言的同时,更注重Java语言的知识体系,系统地分析了Java的核心机制与基本原理。全书分为核心基础篇与应用技术篇。在核心基础篇中,论述了面向对象程序设计的基本概念、Java语言基础(包括运算符与表达式、程序流控制、数组)、Java面向对象特性、异常处理方法、AWT与AWT事件处理模型、输入/输出、Applet概念与应用。应用技术篇介绍了开发Java的高级应用技术,包括多线程、网络编程、Swing、JDBC数据库连接、J2EE技术以及Java编程规范。书中还提供了大量实例。《Java语言程序设计》具有系统性、知识性、实用性等特点,可以作为大专院校计算机、通信等专业教材,也可作为Java编程爱好者的参考书。
作者简介
暂缺《Java语言程序设计》作者简介
目录
目录 第1篇核心基础篇
第1章绪论3
1.1Java的起源与发展3
1.1.1Java的发展历史3
1.1.2Java技术体系5
1.2什么是Java技术7
1.2.1Java语言7
1.2.2Java平台8
1.2.3Java的特征9
1.3Java语法机制概述12
1.4Java的运行系统与JVM13
1.4.1Java运行系统13
1.4.2Java虚拟机14
1.5Java程序开发15
1.5.1Java API15
1.5.2JDK的下载、安装与使用16
1.5.3Java程序的编写与编译过程19
1.5.4Java开发工具21
1.6小结22
习题22
第2章面向对象程序设计基本概念23
2.1面向对象程序设计方法概述23
2.1.1面向对象问题求解的基本思想23
2.1.2面向对象程序设计方法的内涵24
2.2对象与类24
2.2.1对象的含义与结构24
2.2.2对象之间的互操作25
2.2.3类的概念26
2.2.4基于类与对象的面向对象问题求解方法27
2.3封装与数据隐藏28
2.4继承28
2.5多态29
2.5.1多态的含义29
2.5.2晚联编31
2.6基于服务的面向对象程序设计思想32
2.7面向对象程序设计的优势33
2.8小结33
习题33
目录 目 录 第3章Java语言基础35
3.1标识符与数据类型35
3.1.1Java基本语法35
3.1.2标识符36
3.1.3关键词37
3.1.4基本数据类型37
3.1.5复合数据类型43
3.1.6基本类型变量与引用类型变量45
3.2表达式与语句47
3.2.1变量47
3.2.2运算符与表达式49
3.2.3语句57
3.3程序流控制58
3.3.1while和do while语句58
3.3.2for语句60
3.3.3if/else语句61
3.3.4switch语句63
3.3.5循环跳转语句65
3.4数组68
3.4.1数组的声明69
3.4.2数组的创建与初始化69
3.4.3多维数组72
3.4.4数组的复制74
3.5小结76
习题76
第4章Java面向对象特性78
4.1概述78
4.1.1Java语言的OOP特性78
4.1.2Java中类和对象的基本概念79
4.2类的定义80
4.2.1类的基本结构80
4.2.2成员变量83
4.2.3成员方法83
4.2.4方法重载87
4.2.5this89
4.2.6构造方法90
4.3对象的生命周期92
4.3.1对象的创建93
4.3.2对象的使用94
4.3.3对象的清除95
4.4类的继承与多态96
4.4.1类的继承96
4.4.2方法的重写(overriding)100
4.4.3运行时多态102
4.4.4对象类型的强制转换109
4.4.5Object类111
4.5小结113
习题113
第5章Java高级特征115
5.1static关键词115
5.1.1类变量/静态变量115
5.1.2类方法/静态方法117
5.1.3静态初始化程序118
5.2final关键词119
5.3抽象类120
5.3.1什么是抽象类120
5.3.2抽象类的作用121
5.4接口122
5.4.1什么是接口122
5.4.2接口的定义122
5.4.3接口的实现与使用123
5.4.4多重继承126
5.4.5通过继承扩展接口127
5.4.6接口与抽象类129
5.5包129
5.5.1什么是Java中的包129
5.5.2包的定义与使用130
5.5.3包名与包成员的存储位置133
5.5.4Java源文件与类文件的管理133
5.6访问控制134
5.6.1访问控制概述134
5.6.2private135
5.6.3default136
5.6.4protected137
5.6.5public138
5.7内部类138
5.7.1什么是内部类138
5.7.2内部类的使用139
5.7.3内部类的特性143
5.8其他143
5.8.1基本数据类型的包装类143
5.8.2集合类144
5.9小结153
习题153
第6章异常处理155
6.1异常的概念155
6.2异常处理方法157
6.2.1捕获并处理异常157
6.2.2将方法中产生的异常抛出162
6.3自定义异常类164
6.3.1自定义异常类的必要性与原则164
6.3.2自定义异常类与Java异常类的融合165
6.3.3自定义异常类的定义与使用166
6.4小结168
习题168
第7章输入/输出170
7.1流式输入/输出170
7.1.1流的概念170
7.1.2字节流171
7.1.3字符流173
7.1.4Java流式I/O类概述175
7.1.5输入/输出流的套接176
7.1.6常用输入/输出流类177
7.2文件190
7.2.1创建File对象190
7.2.2操纵File对象190
7.3随机存取文件193
7.3.1RandomAccessFile类概述193
7.3.2随机存取文件的创建194
7.3.3随机存取文件的操作194
7.4对象的串行化195
7.4.1串行化概念和目的195
7.4.2对象串行化的方法196
7.4.3构造可串行化对象的类199
7.4.4定制串行化200
7.4.5串行化中对敏感信息的保护207
7.4.6串行化的注意事项207
7.5小结208
习题208
第8章AWT及AWT事件处理209
8.1AWT概述209
8.1.1AWT基本原理209
8.1.2java.awt包210
8.2基于AWT的GUI构建方法212
8.2.1组件212
8.2.2容器212
8.2.3布局管理器214
8.2.4GUI设计步骤224
8.3AWT事件处理225
8.3.1事件处理模型中的三类对象225
8.3.2委托方式的事件处理机制225
8.3.3事件类与事件处理接口229
8.3.4AWT事件处理示例230
8.3.5事件适配器235
8.3.6基于内部类与匿名类的事件处理235
8.4AWT组件类库238
8.4.1AWT组件类库概述238
8.4.2基本组件240
8.4.3组件颜色与字体的定置251
8.4.4菜单的创建252
8.5小结257
习题257
第9章Applet基础与高级编程258
9.1Applet基本概念258
9.1.1什么是Applet258
9.1.2Applet的生命周期概念260
9.1.3Applet的类层次结构262
9.1.4Applet类API概述263
9.1.5Applet的关键方法264
9.1.6Applet的显示265
9.2Applet的编写267
9.2.1Applet编写的步骤267
9.2.2用户Applet类的定义268
9.2.3在HTML页中包含Applet268
9.3Applet中的图形化用户界面GUI274
9.3.1基于AWT组件的Applet用户界面274
9.3.2Applet中使用弹出式窗口276
9.3.3Applet中的事件处理279
9.4Applet的多媒体支持280
9.4.1显示图像280
9.4.2动画制作282
9.4.3播放声音284
9.5Applet的安全控制289
9.5.1Applet的安全限制289
9.5.2Java中的沙箱模型289
9.5.3Java 2的安全策略定义与实施290
9.5.4Java 2中基于数字签名的安全控制295
9.6Applet与外界的通信298
9.6.1同页面Applet之间的通信298
9.6.2Applet与浏览器之间的通信303
9.6.3Applet的网络通信305
9.7Applet与Application306
9.8小结309
习题309
第2篇应用技术篇
第10章线程313
10.1线程的概念313
10.1.1什么是线程313
10.1.2Java中的线程模型314
10.2线程的创建315
10.2.1Thread类的构造方法315
10.2.2通过实现Runnable接口创建线程316
10.2.3通过继承Thread类创建线程317
10.2.4创建线程两种方法的比较318
10.3线程的调度与线程控制318
10.3.1线程优先级与线程调度策略318
10.3.2线程的基本控制319
10.4线程同步323
10.4.1多线程并发操作中的问题323
10.4.2对象锁及其操作325
10.4.3死锁的防治329
10.4.4线程间的交互wait()和notify()329
10.4.5不建议使用的一些方法333
10.5线程状态与生命周期333
10.6线程相关的其他类与方法335
10.6.1支持线程的类335
10.6.2线程组335
10.6.3Thread类的其他方法336
10.7小结337
习题337
第11章Java网络程序设计339
11.1概述339
11.1.1网络通信基础339
11.1.2Java网络通信的支持机制341
11.2URL通信机制341
11.2.1URL的基本概念342
11.2.2URL对象的创建342
11.2.3URL的解析343
11.2.4从URL直接读取344
11.2.5基于URLConnection的读写345
11.3Socket通信机制347
11.3.1基于Socket的通信机制概述347
11.3.2有连接通信方式347
11.3.3有连接通信示例350
11.3.4数据报通信方式354
11.3.5数据报通信示例356
11.3.6基于数据报的多播通信358
11.4小结361
习题361
第12章基于Swing的GUI开发362
12.1Swing概述362
12.1.1JFC362
12.1.2Swing的特性363
12.1.3Swing组件类层次365
12.2基于Swing的应用程序366
12.2.1基于Swing应用程序一般结构366
12.2.2设置L&F368
12.2.3设置顶层容器370
12.2.4布局管理器371
12.2.5事件处理372
12.3Swing组件373
12.3.1概述373
12.3.2容器类组件375
12.3.3常用基本组件391
12.3.4菜单组件411
12.3.5其他组件412
12.4Applet中基于Swing的用户界面414
12.4.1JApplet的特点414
12.4.2JApplet内容面板的使用414
12.4.3JApplet中自定义组件绘制416
12.5小结418
习题418
第13章JDBC技术419
13.1JDBC概述419
13.1.1JDBC体系结构419
13.1.2JDBC驱动类型420
13.2JDBCAPI422
13.3基于JDBC的数据库应用开发方法423
13.3.1JDBC应用开发的基本方法423
13.3.2JDBC的高级特征的使用429
13.4JDBC 2.0与JDBC 3.0的新特性438
13.5小结440
习题440
第14章J2EE入门441
14.1概述441
14.1.1什么是J2EE441
14.1.2J2EE的平台技术442
14.1.3J2EE应用编程模型443
14.1.4J2EE的优点443
14.2J2EE平台技术444
14.2.1组件技术444
14.2.2J2EE中的容器445
14.2.3J2EE平台的服务446
14.2.4J2EE平台的通信技术448
14.2.5平台中的角色448
14.3J2EE的多层应用模型449
14.3.1J2EE应用模型结构449
14.3.2几种典型的J2EE应用模型451
14.4J2EE应用的建立453
14.4.1J2EE应用的结构453
14.4.2J2EE应用开发的周期454
14.5小结455
习题455
第15章Java编程规范456
15.1Java编程规范的作用与意义456
15.2Java命名约定456
15.3Java注释规则458
15.4Java源文件结构规则460
15.5Java源代码排版规则462
15.6编程建议463
参考文献465
第1章绪论3
1.1Java的起源与发展3
1.1.1Java的发展历史3
1.1.2Java技术体系5
1.2什么是Java技术7
1.2.1Java语言7
1.2.2Java平台8
1.2.3Java的特征9
1.3Java语法机制概述12
1.4Java的运行系统与JVM13
1.4.1Java运行系统13
1.4.2Java虚拟机14
1.5Java程序开发15
1.5.1Java API15
1.5.2JDK的下载、安装与使用16
1.5.3Java程序的编写与编译过程19
1.5.4Java开发工具21
1.6小结22
习题22
第2章面向对象程序设计基本概念23
2.1面向对象程序设计方法概述23
2.1.1面向对象问题求解的基本思想23
2.1.2面向对象程序设计方法的内涵24
2.2对象与类24
2.2.1对象的含义与结构24
2.2.2对象之间的互操作25
2.2.3类的概念26
2.2.4基于类与对象的面向对象问题求解方法27
2.3封装与数据隐藏28
2.4继承28
2.5多态29
2.5.1多态的含义29
2.5.2晚联编31
2.6基于服务的面向对象程序设计思想32
2.7面向对象程序设计的优势33
2.8小结33
习题33
目录 目 录 第3章Java语言基础35
3.1标识符与数据类型35
3.1.1Java基本语法35
3.1.2标识符36
3.1.3关键词37
3.1.4基本数据类型37
3.1.5复合数据类型43
3.1.6基本类型变量与引用类型变量45
3.2表达式与语句47
3.2.1变量47
3.2.2运算符与表达式49
3.2.3语句57
3.3程序流控制58
3.3.1while和do while语句58
3.3.2for语句60
3.3.3if/else语句61
3.3.4switch语句63
3.3.5循环跳转语句65
3.4数组68
3.4.1数组的声明69
3.4.2数组的创建与初始化69
3.4.3多维数组72
3.4.4数组的复制74
3.5小结76
习题76
第4章Java面向对象特性78
4.1概述78
4.1.1Java语言的OOP特性78
4.1.2Java中类和对象的基本概念79
4.2类的定义80
4.2.1类的基本结构80
4.2.2成员变量83
4.2.3成员方法83
4.2.4方法重载87
4.2.5this89
4.2.6构造方法90
4.3对象的生命周期92
4.3.1对象的创建93
4.3.2对象的使用94
4.3.3对象的清除95
4.4类的继承与多态96
4.4.1类的继承96
4.4.2方法的重写(overriding)100
4.4.3运行时多态102
4.4.4对象类型的强制转换109
4.4.5Object类111
4.5小结113
习题113
第5章Java高级特征115
5.1static关键词115
5.1.1类变量/静态变量115
5.1.2类方法/静态方法117
5.1.3静态初始化程序118
5.2final关键词119
5.3抽象类120
5.3.1什么是抽象类120
5.3.2抽象类的作用121
5.4接口122
5.4.1什么是接口122
5.4.2接口的定义122
5.4.3接口的实现与使用123
5.4.4多重继承126
5.4.5通过继承扩展接口127
5.4.6接口与抽象类129
5.5包129
5.5.1什么是Java中的包129
5.5.2包的定义与使用130
5.5.3包名与包成员的存储位置133
5.5.4Java源文件与类文件的管理133
5.6访问控制134
5.6.1访问控制概述134
5.6.2private135
5.6.3default136
5.6.4protected137
5.6.5public138
5.7内部类138
5.7.1什么是内部类138
5.7.2内部类的使用139
5.7.3内部类的特性143
5.8其他143
5.8.1基本数据类型的包装类143
5.8.2集合类144
5.9小结153
习题153
第6章异常处理155
6.1异常的概念155
6.2异常处理方法157
6.2.1捕获并处理异常157
6.2.2将方法中产生的异常抛出162
6.3自定义异常类164
6.3.1自定义异常类的必要性与原则164
6.3.2自定义异常类与Java异常类的融合165
6.3.3自定义异常类的定义与使用166
6.4小结168
习题168
第7章输入/输出170
7.1流式输入/输出170
7.1.1流的概念170
7.1.2字节流171
7.1.3字符流173
7.1.4Java流式I/O类概述175
7.1.5输入/输出流的套接176
7.1.6常用输入/输出流类177
7.2文件190
7.2.1创建File对象190
7.2.2操纵File对象190
7.3随机存取文件193
7.3.1RandomAccessFile类概述193
7.3.2随机存取文件的创建194
7.3.3随机存取文件的操作194
7.4对象的串行化195
7.4.1串行化概念和目的195
7.4.2对象串行化的方法196
7.4.3构造可串行化对象的类199
7.4.4定制串行化200
7.4.5串行化中对敏感信息的保护207
7.4.6串行化的注意事项207
7.5小结208
习题208
第8章AWT及AWT事件处理209
8.1AWT概述209
8.1.1AWT基本原理209
8.1.2java.awt包210
8.2基于AWT的GUI构建方法212
8.2.1组件212
8.2.2容器212
8.2.3布局管理器214
8.2.4GUI设计步骤224
8.3AWT事件处理225
8.3.1事件处理模型中的三类对象225
8.3.2委托方式的事件处理机制225
8.3.3事件类与事件处理接口229
8.3.4AWT事件处理示例230
8.3.5事件适配器235
8.3.6基于内部类与匿名类的事件处理235
8.4AWT组件类库238
8.4.1AWT组件类库概述238
8.4.2基本组件240
8.4.3组件颜色与字体的定置251
8.4.4菜单的创建252
8.5小结257
习题257
第9章Applet基础与高级编程258
9.1Applet基本概念258
9.1.1什么是Applet258
9.1.2Applet的生命周期概念260
9.1.3Applet的类层次结构262
9.1.4Applet类API概述263
9.1.5Applet的关键方法264
9.1.6Applet的显示265
9.2Applet的编写267
9.2.1Applet编写的步骤267
9.2.2用户Applet类的定义268
9.2.3在HTML页中包含Applet268
9.3Applet中的图形化用户界面GUI274
9.3.1基于AWT组件的Applet用户界面274
9.3.2Applet中使用弹出式窗口276
9.3.3Applet中的事件处理279
9.4Applet的多媒体支持280
9.4.1显示图像280
9.4.2动画制作282
9.4.3播放声音284
9.5Applet的安全控制289
9.5.1Applet的安全限制289
9.5.2Java中的沙箱模型289
9.5.3Java 2的安全策略定义与实施290
9.5.4Java 2中基于数字签名的安全控制295
9.6Applet与外界的通信298
9.6.1同页面Applet之间的通信298
9.6.2Applet与浏览器之间的通信303
9.6.3Applet的网络通信305
9.7Applet与Application306
9.8小结309
习题309
第2篇应用技术篇
第10章线程313
10.1线程的概念313
10.1.1什么是线程313
10.1.2Java中的线程模型314
10.2线程的创建315
10.2.1Thread类的构造方法315
10.2.2通过实现Runnable接口创建线程316
10.2.3通过继承Thread类创建线程317
10.2.4创建线程两种方法的比较318
10.3线程的调度与线程控制318
10.3.1线程优先级与线程调度策略318
10.3.2线程的基本控制319
10.4线程同步323
10.4.1多线程并发操作中的问题323
10.4.2对象锁及其操作325
10.4.3死锁的防治329
10.4.4线程间的交互wait()和notify()329
10.4.5不建议使用的一些方法333
10.5线程状态与生命周期333
10.6线程相关的其他类与方法335
10.6.1支持线程的类335
10.6.2线程组335
10.6.3Thread类的其他方法336
10.7小结337
习题337
第11章Java网络程序设计339
11.1概述339
11.1.1网络通信基础339
11.1.2Java网络通信的支持机制341
11.2URL通信机制341
11.2.1URL的基本概念342
11.2.2URL对象的创建342
11.2.3URL的解析343
11.2.4从URL直接读取344
11.2.5基于URLConnection的读写345
11.3Socket通信机制347
11.3.1基于Socket的通信机制概述347
11.3.2有连接通信方式347
11.3.3有连接通信示例350
11.3.4数据报通信方式354
11.3.5数据报通信示例356
11.3.6基于数据报的多播通信358
11.4小结361
习题361
第12章基于Swing的GUI开发362
12.1Swing概述362
12.1.1JFC362
12.1.2Swing的特性363
12.1.3Swing组件类层次365
12.2基于Swing的应用程序366
12.2.1基于Swing应用程序一般结构366
12.2.2设置L&F368
12.2.3设置顶层容器370
12.2.4布局管理器371
12.2.5事件处理372
12.3Swing组件373
12.3.1概述373
12.3.2容器类组件375
12.3.3常用基本组件391
12.3.4菜单组件411
12.3.5其他组件412
12.4Applet中基于Swing的用户界面414
12.4.1JApplet的特点414
12.4.2JApplet内容面板的使用414
12.4.3JApplet中自定义组件绘制416
12.5小结418
习题418
第13章JDBC技术419
13.1JDBC概述419
13.1.1JDBC体系结构419
13.1.2JDBC驱动类型420
13.2JDBCAPI422
13.3基于JDBC的数据库应用开发方法423
13.3.1JDBC应用开发的基本方法423
13.3.2JDBC的高级特征的使用429
13.4JDBC 2.0与JDBC 3.0的新特性438
13.5小结440
习题440
第14章J2EE入门441
14.1概述441
14.1.1什么是J2EE441
14.1.2J2EE的平台技术442
14.1.3J2EE应用编程模型443
14.1.4J2EE的优点443
14.2J2EE平台技术444
14.2.1组件技术444
14.2.2J2EE中的容器445
14.2.3J2EE平台的服务446
14.2.4J2EE平台的通信技术448
14.2.5平台中的角色448
14.3J2EE的多层应用模型449
14.3.1J2EE应用模型结构449
14.3.2几种典型的J2EE应用模型451
14.4J2EE应用的建立453
14.4.1J2EE应用的结构453
14.4.2J2EE应用开发的周期454
14.5小结455
习题455
第15章Java编程规范456
15.1Java编程规范的作用与意义456
15.2Java命名约定456
15.3Java注释规则458
15.4Java源文件结构规则460
15.5Java源代码排版规则462
15.6编程建议463
参考文献465
猜您喜欢