书籍详情

由浅入深——Java 2自学教程

由浅入深——Java 2自学教程

作者:叶至军编著

出版社:人民邮电出版社

出版时间:2004-10-01

ISBN:9787115126740

定价:¥48.00

购买这本书可以去
内容简介
  本书特色介绍Java2的基础编程技术在SDK环境下,开发Java2的各种高级界面剖析Java2的3个典型案例讲解Servlet/JSP和数据库的开发技术,介绍利用第三方jspSmartUpload开发实现图文信息的数据库上传与下载技术本书循序渐进地介绍了Java2的基础编程知识,包括Java的基本语法,Java的类和对象,代码中的异常捕捉处理,数组和字符串的应用,标准输入输出及目录文件的管理,图形用户界面的事件编程,多媒体、多线程编程以及Servlet/JSP动态页面开发技术等。在介绍基础知识的同时,还恰当地穿插介绍了一些颇有实用价值的高级开发实例,如互联网上的多人联机对弈游戏的服务器/客户端程序的开发技术、多线程下可显示声频波形图的高级Applet播放器以及ServleffJSP动态页面的最为经典的分页数据浏览、存储过程调用和基于第三方的jspSmartUpload开发包实现的图片文件的上传、下载技术等。阅读本书,读者不仅能够在极短时间内掌握Java的基础编程技术,还能够做出一些真正具有商业用途的应用软件。本书附带的光盘中包含了书中所有的程序代码和执行码,方便读者了解程序的实际执行情况、分析和调试程序。也欢迎读者根据实际需要对程序进行二次开发。本书适合于Java初学者进行自学,也可供对Java有一定了解的读者作为提高技术水平之用。本书详细、清晰地列出了Java中很多常用方法的使用原型和示例代码,因此可作为有一定Java编程经验的程序员的一本快速参考手册。
作者简介
暂缺《由浅入深——Java 2自学教程》作者简介
目录
第1章  Java面向对象编程导引  1
1.1  Java语言的背景和版本演化  1
1.2  Java的几个重要应用领域  2
1.3  Java的编译环境SDK的安装和配置  3
1.4  使Java程序正确显示中文字体  7
1.5  从一个简单的Java程序看Java字节码编译和解释运行  7
1.6  用模块的观点理解Java类的几个相关概念  11
1.7  本书约定的编程风格  14
1.8  本章小结  14
第2章  Java语言应用基础  16
2.1  标识符的构成  16
2.2  类型变量的声明  17
2.3  给变量赋值  18
2.3.1  整型变量的赋值  18
2.3.2  浮点数变量的赋值  18
2.3.3  字符型变量的赋值  19
2.3.4  布尔型变量的赋值  20
2.3.5  字符串变量的赋值  20
2.4  常量的声明  20
2.5  Java程序的注释  20
2.6  变量、常量的运算  21
2.6.1  表达式赋值  21
2.6.2  算术运算  21
2.6.3  算术赋值运算  22
2.6.4  关系运算  22
2.6.5  逻辑运算  23
2.6.6  字符串的连接运算  24
2.6.7  三目条件运算  24
2.6.8  强制类型转换  24
2.6.9  位运算  25
2.6.10  运算符的优先级别  25
2.7  程序流程控制  26
2.7.1  if-else分支控制  26
2.7.2  switch-case开关控制  27
2.7.3  while循环控制  28
2.7.4  do-while循环控制  29
2.7.5  for循环控制  29
2.7.6  break跳转  30
2.7.7  return返回控制  30
2.7.8  continue重新循环  31
2.8  本章小结  31
第3章  Java面向对象的程序设计基础  32
3.1  构造Java的类  32
3.2  打包和导入Java的类  33
3.3  类的继承、方法的重载和变量的隐蔽  35
3.3.1  类的继承  36
3.3.2  类方法的重载  37
3.3.3  变量的隐蔽  38
3.3.4  终态类、终态方法和常变量  39
3.4  控制类、变量和方法的访问权限  40
3.4.1  类的访问控制  40
3.4.2  变量的访问控制  40
3.4.3  方法的访问控制  41
3.5 创建类的对象  42
3.5.1  从C++的对象模型看Java的对象  42
3.5.2  Java对象的创建和类的构造函数  43
3.5.3  通过对象使用类的变量和方法  44
3.5.4  Java对象的释放  45
3.6  static变量和static方法  46
3.6.1  static变量  46
3.6.2  static方法  46
3.7  关键字this和super的用法  47
3.7.1  this的用法  47
3.7.2  super的用法  48
3.8  构造Java抽象类  48
3.9  构造和使用Java接口  50
3.10  Java基础类库JFC简介  51
3.11  本章小结  53
第4章  在代码中添加异常捕捉处理  54
4.1  异常对象与运行错误  54
4.2  Java的异常类  55
4.3  捕捉和处理异常  57
4.3.1  try/catch块的异常捕捉处理  57
4.3.2  finally块的通用异常处理  60
4.4  在方法中抛出异常  61
4.5  定义异常类和抛出异常对象  62
4.5.1  定义一个异常类  63
4.5.2  抛出一个异常对象  63
4.6  本章小结  64
第5章  数组及字符串  65
5.1  数组  65
5.1.1  数组的声明和创建  65
5.1.2  数组元素的赋值和访问  66
5.1.3  多维数组  67
5.2  字符串  69
5.2.1  String类的字符串  69
5.2.2  StringBuffer类的字符串  74
5.3  本章小结  78
第6章  Java的输入、输出及目录文件管理  79
6.1  Java的输入、输出流类  79
6.2  标准输入、输出  80
6.2.1  键盘的输入处理  81
6.2.2  控制台的输出处理  82
6.3  目录文件管理  83
6.3.1  获取当前目录路径  83
6.3.2  目录和文件的删除  84
6.3.3  目录的建立  84
6.3.4  目录文件的列表  85
6.3.5  获取文件的属性  86
6.3.6  目录文件的重命名  87
6.3.7  创建一个空文件  88
6.4  文件的读写  88
6.4.1  文件的顺序读写  89
6.4.2  文件的随机块读写  90
6.5  输入输出过滤流  92
6.5.1  缓冲过滤流类  92
6.5.2  数据过滤流类  94
6.6  对象的串行化  95
6.6.1  对象输入输出流的创建  95
6.6.2  对象的写入  95
6.6.3  对象的读取  96
6.6.4  对象的透明变量  97
6.7  本章小结  98
第7章  Java的基本图形用户界面编程  99
7.1  swing用户界面开发概述  99
7.2  框架窗口及其事件处理  100
7.2.1  框架窗口类及其方法  100
7.2.2  框架窗口的事件处理  103
7.3  对话框及其事件处理  104
7.3.1  对话框类及其方法  105
7.3.2  对话框的事件处理  105
7.4  按钮及其事件处理  106
7.4.1  按钮类及其方法  106
7.4.2  按钮的事件处理  108
7.5  标签、文本框及其事件处理  111
7.5.1  标签、文本框类及其方法  111
7.5.2  标签、文本框的事件处理  112
7.6  复选框及其事件处理  115
7.6.1  复选框类及其方法  115
7.6.2  复选框的事件处理  116
7.7  单选按钮及其事件处理  118
7.7.1  单选按钮类及其方法  118
7.7.2  单选按钮及其事件处理  118
7.8  组合框及其事件处理  120
7.8.1  组合框类及其方法  120
7.8.2  组合框的事件处理  120
7.9  滚动条及其事件处理  122
7.9.1  滚动条类及其方法  122
7.9.2  滚动条的事件处理  122
7.10  进度条及其事件处理  124
7.10.1  进度条类及其方法  124
7.10.2  进度条的事件处理  124
7.11  Java的控件界面布局  126
7.11.1  控件的BorderLayout边界布局  126
7.11.2  控件的FlowLayout流式布局  128
7.11.3  控件的CardLayout卡片布局  129
7.11.4  控件的GridLayout网格布局  131
7.11.5  控件的GridBagLayout网格包布局  132
7.11.6  控件的绝对布局  136
7.12  Java的通用对话框  137
7.12.1  JOptionPane标准对话框  137
7.12.2  JFileChooser文件对话框  141
7.13  菜单和工具条  144
7.13.1  菜单及其事件处理  144
7.13.2  工具条及其事件处理  146
7.14  本章小结  149
第8章  Java高级图形用户界面编程  150
8.1  列表框控件JList类的使用  150
8.1.1  JPanel和JScrollPane面板  150
8.1.2  JList类及相关的ListModel类、Vector类  151
8.1.3  实例——JList控件的一个综合布局应用  152
8.2  JTree控件类的使用  156
8.2.1  JSplitPane分隔面板  156
8.2.2  JTree类及相关的DefaultMutableTreeNode节点类  157
8.2.3  实例——利用JTree开发一个具有导航菜单的窗口  158
8.3  弹出菜单JPopupMenu类的使用  161
8.3.1  JPopupMenu类  161
8.3.2  实例——JPopupMenu弹出菜单的应用  161
8.4  标签页控件JTabbedPane类的使用  163
8.4.1  JTabbedPane类  163
8.4.2  实例——JTabbedPane标签页的应用  164
8.5  表格控件JTable类的使用  166
8.5.1  JTable类及相关的DefaultTableModel、TableColumn等类  166
8.5.2  实例——JTable表格的高级应用  169
8.6  本章小结  172
第9章  Java的Applet编程  173
9.1  JApplet类及实现一个简单的Applet程序  173
9.2  将Applet嵌入Web网页  175
9.3  利用appletviewer调试Applet网页  175
9.4  利用支持最新Java2类库的插件在浏览器中运行Applet  176
9.5  将参数传递到Applet程序  179
9.6  建立.jar打包文件  181
9.7  Applet的安全限制  183
9.8  本章小结  184
第10章  Java多媒体及多线程编程  185
10.1  绘图技术  185
10.1.1  Graphics类绘图  185
10.1.2  Graphics2D类绘图  191
10.1.3  颜色Color类及颜色渐变GradientPaint类  197
10.1.4  字体Font类及字符串的精确定位显示  200
10.1.5  一个绘制函数曲线及坐标值的Applet  202
10.2  图像处理技术  204
10.2.1  图像的加载及Image类、URL类、Toolkit类和MediaTracker类  204
10.2.2  用Graphics(Graphics2D)类的drawImage方法显示图像  207
10.2.3  用CropImageFilter类及PixelGrabber类剪裁图像  208
10.2.4  图像的双缓冲区显示  211
10.3  Java多线程的设计  213
10.3.1  Thread类和线程的创建、启停  213
10.3.2  ThreadGroup类和线程组  217
10.3.3  多线程的同步协调  219
10.3.4  线程的wait挂起等待和notify唤醒继续  221
10.4  声音处理技术  225
10.4.1  声音文件的加载和AudioClip接口的播放方法  225
10.4.2  javax.sound.sampled包的几个声音处理类  226
10.4.3  实例——启动多个线程的显示波形图的Applet高级播放器  229
10.5  多线程下的动画编程  240
10.5.1  背景卷动  240
10.5.2  精灵移动  243
10.5.3  碰撞检测  244
10.5.4  一个带有背景卷动效果的精灵跑步Applet动画  245
10.6  本章小结  249
第11章  Java的Socket网络程序开发  250
11.1  TCP/IP协议基础  250
11.1.1  TCP/IP网络的软件层次及层次功能  250
11.1.2  IP地址简介  252
11.1.3  TCP/IP的编程接口Socket  253
11.2  InetAddress类及IP地址的获取  254
11.3  TCP套接字ServerSocket类和Socket类  255
11.4  UDP套接字DatagramSocket类和DatagramPacket类  259
11.5  综合实例——互联网多人联机棋类对弈游戏的开发  262
11.5.1  联机对弈游戏介绍  263
11.5.2  联机对弈游戏程序的体系结构分析  271
11.5.3  联机对弈游戏程序的代码结构及数据包的格式  272
1.服务器的程序代码结构  272
2.客户端的程序代码结构  275
3.通信双方的数据包格式协议  280
11.5.4  联机对弈游戏服务器端程序的编写  282
1.完整的对弈游戏服务器代码  282
2.对弈游戏服务器代码剖析  290
11.5.5  客户端Applet程序的编写  293
1.完整的客户端Applet代码  294
2.客户端代码剖析  307
11.6  本章小结  322
第12章  Servlet/JSP Web动态页面开发  323
12.1  Servlet/JSP生成动态网页的机制  323
12.2  Servlet/JSP的编译、运行环境  324
12.2.1  Servlet的J2EE编译环境的安装和配置  324
12.2.2  Tomcat服务器的安装和配置  327
12.3  Servlet服务器小应用程序的开发  331
12.3.1  HttpServlet类及Servlet程序的编写方法  332
12.3.2  从浏览器获得信息的HttpServletRequest接口  334
12.3 3  将信息输出到浏览器的HttpServletResponse接口  341
12.3.4  利用ServletConfig接口获得Servlet初始化参数  343
12.3.5  输出Cookie信息保存到浏览器端  346
12.3.6  利用HttpSession接口在服务器端保存Session会话信息  350
12.3.7  利用ServletContext接口在服务器端保存Application应用级信息  354
12.4  JSP动态页面开发  356
12.4.1  从一个简单的HelloWorld.jsp学习JSP到Servlet程序的转换  357
12.4.2  JSP语法基础  359
12.4.3  JSP内建对象的使用  375
12.5  利用JDBC编程接口API访问数据库  390
12.5.1  JDBC的技术原理概述  390
12.5.2  JDBC驱动程序的加载及利用DriverManager类建立数据库的连接  393
12.5.3  利用Connection、Statement和ResultSet接口对象执行SQL查询  395
12.5.4  利用Statement的executeUpdate方法执行数据的插入和修改  410
12.5.5  执行存储过程  419
12.5.6  利用第三方的jspSmartUpload开发包处理图片上传和下载  424
12.6  本章小结  434
猜您喜欢

读书导航