注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计JAVA及其相关Java程序设计技巧与开发实例

Java程序设计技巧与开发实例

Java程序设计技巧与开发实例

定 价:¥48.00

作 者: 朱福喜,唐晓军等编著
出版社: 人民邮电出版社
丛编项:
标 签: JAVA语言 程序设计

ISBN: 9787115117465 出版时间: 2004-01-01 包装: 精装
开本: 26cm 页数: 604 字数:  

内容简介

Java是一种强有力的面向对象的编程语言,1995年由Sun公司开发。用Java语言能编写出应用于Internet上的界面友好的客户/服务器程序,而且写出的程序具有很好的移植性。它可以不经修改,在Windows98/NT、Macintosh和UNIX操作系统上运行。这也是Java的又一个最显著的特点,即平台无关性。用Java编写的Applet程序可以嵌入网页中,并且可以在浏览该网页的计算机上安全地运行。本书全面系统地介绍了标准Java程序设计基本知识和基本技巧,涵盖了面向对象程序设计、基于AWT和Swing的图形用户界面设计、Applet程序设计、多线程程序设计、多媒体程序设计、抽象数据结构、文件和安全性、网络编程和分布计算等内容。在每章的最后,都给出一个有一定深度和规模的开发实例,通过开发实例的学习,可以迅速掌握大型程序的设计和开发方法。本书既可作为读者自学Java的参考书,又可作为Java培训的教程。

作者简介

暂缺《Java程序设计技巧与开发实例》作者简介

图书目录

第1章 Java基础 1
1.1 Java编译器与Java虚拟机 1
1.1.1 编译一个Java程序或Java类 2
1.1.2 运行一个Java程序或Java类 4
1.1.3 Java虚拟机(JVM) 5
1.2 数据类型. 分配和算法 6
1.2.1 基本的数据类型和表示方法 6
1.2.2 变量的声明和保存 7
1.2.3 数值类型的运算 9
1.2.4 快捷运算符和类型转换 11
1.2.5 逻辑和比较 14
1.3 基本控制语句 15
1.3.1 条件执行语句--if和switch语句 15
1.3.2 循环控制语句-- for. while和do 21
1.4 字符串 24
1.4.1 什么是字符串 24
1.4.2 字符串操作符 26
1.5 输出和常量 28
1.5.1 屏幕输出 28
1.5.2 常量 29
1.6 学习实例:求小于给定数的质数的个数 30
第2章 基本编程技巧 33
2.1 方法和参数 33
2.1.1 方法 33
2.1.2 参数传递 37
2.1.3 引用类型作为参数 40
2.2 变量的生命周期 43
2.2.1 成员变量和局部变量 43
2.2.2 变量的生命周期原则 44
2.3 数组 48
2.3.1 声明和初始化数组 48
2.3.2 数组作为输入参数 51
2.3.3 多维数组 57
2.4 文档. 调试以及键盘输入 63
2.4.1 实现说明和文档说明 63
2.4.2 用于键盘输入的控制台类 68
2.4.3 调试及调试代码 70
2.5 基本数据类型的封装类 74
2.6 开发实例:解线性方程组 78
第3章 面向对象程序设计 85
3.1 类与对象 85
3.1.1 对象. 实例化和构造方法 88
3.1.2 析构方法与垃圾回收(Garbage Collection) 92
3.2 类的访问与封装 94
3.2.1 访问成员变量与成员方法 94
3.2.2 Private. Public和Protected类型 97
3.2.3 静态成员变量与静态成员方法 103
3.3 重载 107
3.3.1 重载成员方法 108
3.3.2 重载构造方法 109
3.4 继承 114
3.4.1 类的继承层次 114
3.4.2 继承与构造方法 118
3.4.3 覆盖 119
3.4.4 抽象与终结 121
3.5 Java的基类Object 129
3.6 接口和多态 134
3.6.1 多重继承和接口 135
3.6.2 多态性 145
3.7 开发实例:使用面向对象的方法设计货物管理系统 150
第4章
用户界面设计 160
4.1 包和抽象窗口工具(AWT) 160
4.1.1 包 160
4.1.2 抽象窗口工具(AWT) 162
4.2 基本的窗口程序 162
4.2.1 Frame的层次 162
4.2.2 事件响应 165
4.2.3 简单的GUI 输入输出 167
4.3 基本Java Applet 170
4.3.1 创建一个Applet 170
4.3.2 通过APPLET标记执行Applet 173
4.4 事件处理 177
4.4.1 基本事件 177
4.4.2 Java事件的细节 179
4.4.3 适配器(Adapters). 事件监听器(Event Listeners) 185
4.4.4 自定义事件 188
4.5 GUI组件及布局管理 191
4.5.1 布局管理器. 面板和标签 191
4.5.2 列表和文本区 200
4.6 菜单和对话框 206
4.7 图形与图形的绘制 211
4.7.1 简单绘图 212
4.7.2 Canvas 和Fonts 216
4.8 开发实例:一个地址簿的实现 223
第5章 异常与线程 232
5.1 错误和异常处理 232
5.1.1 Throwable类的层次结构 235
5.1.2 抛出一个异常 240
5.1.3 捕获一个异常 243
5.1.4 finally 子句 247
5.2 基本线程 250
5.2.1 多任务与多线程 250
5.2.2 线程类 251
5.2.3 通过Runnable接口的构造线程 259
5.3 线程和方法的同步 270
5.3.1 使用多线程造成的数据崩溃 270
5.3.2 同步线程 276
5.3.3 wait . notify 方法与死锁 278
5.4 开发实例: 银行和超市业务的模拟 281
第6章 Swing 290
6.1 Swing简介 290
6.1.1 为什么要使用Swing 291
6.1.2 Swing类的概况 292
6.1.3 从AWT转换到Swing 293
6.2 基本的Swing类 299
6.2.1 自定义用户界面 299
6.2.2 框架. Applet. 按钮和图标 302
6.2.3 边框. 面板和菜单 309
6.2.4 复选. 单选按钮和下拉式列表 318
6.3 高级Swing类 322
6.3.1 滚动. 标签和分割 322
6.3.2 模型和视图 327
6.3.3 Swing的文本组件 332
6.3.4 Swing对话框 349
6.4 树型表. 表格和图形 352
6.4.1 树型表 353
6.4.2 表格 359
6.5 开发实例:一个货单表格系统的实现 360
第7章 Swing与多媒体 369
7.1 图像处理 369
7.1.1 用JPanel类绘图 369
7.1.2 载入和过滤图片 371
7.1.3 动画和加强图像的载入 375
7.1.4 用Applet装载和显示图像 379
7.1.5 离屏绘图和双缓冲 383
7.2 声音处理 392
7.3 开发实例:SharkAttack游戏 394
第8章 抽象数据类型 406
8.1 顺序数据结构 406
8.1.1 列表(Lists) 407
8.1.2 队列 425
8.1.3 栈 431
8.2 Java内置的顺序结构 438
8.2.1 Java提供的列表结构 438
8.2.2 StringTokenizer类 447
8.2.3 Iterators(迭代器) 449
8.3 开发实例:一个数学表达式分析器 454
第9章 文件和安全性 466
9.1 java.io概述 466
9.1.1 数据流 466
9.1.2 字节级输入输出类 467
9.1.3 字符级输入输出类 468
9.1.4 对象级输入输出类 469
9.2 保存和读取字节级数据 469
9.2.1 保存字节级数据 469
9.2.2 读取字节级数据 471
9.2.3 运用缓冲流来改善效率 473
9.2.4 文件操作 477
9.3 保存和读取字符数据 483
9.3.1 读取字符数据 483
9.3.2 保存字符数据 488
9.3.3 简单的文本编辑程序 490
9.4 保存和读取对象数据 497
9.4.1 存储对象数据 503
9.4.2 读取对象数据 505
9.5 Applet的文件操作与安全性 510
9.5.1 Applet的安全限制 511
9.5.2 Applet沙盒(Sandbox) 513
9.5.3 在Applet中读文件 514
9.5.4 字符与字节流转换 514
9.6 系统I/O流 515
9.7 RandomAccessFile 518
9.8 开发实例:在线订购系统 519
第10章 网络程序设计 534
10.1 Internet基本概念 534
10.1.1 IP地址 535
10.1.2 端口 536
10.1.3 套接字 536
10.1.4 Internet 协议 537
10.2 使用URL访问WWW资源 538
10.2.1 直接从URL读取内容 538
10.2.2 建立一个URL连接并从中读取内容 539
10.3 在网络上实现客户和服务器 541
10.3.1 创建客户程序 542
10.3.2 编写服务器应用程序 554
10.3.3 目录客户/服务系统 561
10.3.4 同步在线定购客户/服务器系统 570
10.4 基于客户/服务模式的分布计算 581
10.4.1 分布模型 581
10.4.2 并行应用的实现框架 582
10.5 开发实例:一个并行计算实例 584

本目录推荐