Java以其简单、面向对象、分布式、解释性、安全、与系统无关、可移植、高性能、动态性和多线程的特点风靡全球,成为计算机网络编程的主流工具。Java 2提供的新的图形用户界面特性——Swing,填补了以前版本的许多空白,成为了一个真正完全成熟和健壮的语言,并为众多网络程序员所钟爱。\r\n 本书共包含17章和两个附录,其中每章有多个程序范例与知识点结合讲解,内容包括;Java基础操作介绍、基本Swing组件、面向对象程序设计、Java的类、接口和包;Java基础类库、Applet 编程、使用AWT、Swing进行GUI编程、Java多线程程序设计、Java与网络程序设计、Java数据库互联(JDBC)、JavaBeans及J2EE技术体系结构概述等。\r\n 本书适合作为不同层次的计算机爱好者学习Java的技术参考书,也可作为高等院校非计算机专业的教学参考书。
第1章 Java概述\r\n\r\n1.1 Java的发展史\r\n1.1.1 Java的来历\r\n1.1.2 从C语言开始\r\n1.1.3 Java语言的转折点\r\n1.2 Java的结构\r\n1.2.1 Java的工作机制\r\n1.2.2 Applet和Application\r\n1.3 Java语言的特点\r\n1.4 Java2的新特性\r\n1.5 Java在Intemet中的应用\r\n1.6 Java的现状与发展趋势\r\n1.6.1 Java带来的影响\r\n1.6.2 Java应用--渗入各个领域的技术\r\n1.6.3 Java的发展趋势\r\n\r\n第2章 Java开发环境\r\n\r\n2.1 下载和安装JDK\r\n2.2 下载和安装支持Java的浏览器\r\n2.3 JDK环境工具及使用\r\n2.3.1 JDK\r\n2.3.2 appletviewer Applet浏览器\r\n2.3.3 Java Application解释器\r\n2.3.4 javac Java源程序编译器\r\n2.3.5 javah--头文件生成器\r\n2.3.6 javap--反汇编器\r\n2.3.7 jdb Java调试器\r\n2.3.8 javadoc APl文件产生器\r\n2.4 Java开发工具介绍\r\n2.4.1 编辑器编写代码\r\n2.4.2 IDE开发环境\r\n\r\n第3章 Java语言基础\r\n\r\n3.1 数据类型、常量和变量\r\n3.1.1 数据类型\r\n3.1.2 Java符号集\r\n3.1.3 常量和变量\r\n3.1.4 变量的作用范围\r\n3.1.5 注释\r\n3.2 数组与字符串\r\n3.2.1 数组\r\n3.2.2 字符串\r\n3.3 表达式\r\n3.3.1 表达式的概念\r\n3.3.2 运算符的优先级\r\n3.3.3 赋值运算\r\n3.3.4 算术运算\r\n3.3.5 关系运算\r\n3.3.6 逻辑运算符\r\n3.3.7 位运算\r\n3.3.8 其他运算\r\n3.3.9 类型转换\r\n3.4 流程控制语句\r\n3.4.1 分支结构\r\n3.4.2 循环结构\r\n3.5 一个Java实例\r\n\r\n第4章 面向对象程序设计方法\r\n\r\n4.1 面向对象方法的提出\r\n4.2 面向对象程序设计的基本概念\r\n4.2.1 类和对象\r\n4.2.2 对象的属性及关系\r\n4.3 面向对象程序设计的特点.\r\n4.3.1 抽象\r\n4.3.2 封装\r\n4.3.3 继承\r\n4.3.4 多态\r\n4.4 面向对象程序设计的优点\r\n4.5 面向对象编程的步骤\r\n4.5.1 面向对象编程\r\n4.5.2 OOA和OOD\r\n4.5.3 面向对象编程的步骤\r\n\r\n第5章 Jave的类、接口和包\r\n\r\n5.1 类和对象\r\n5.1.1 类\r\n5.1.2 类的实例\r\n5.2 类的继承\r\n5.2.1 extends修饰符\r\n5.2.2 方法的继承和覆盖\r\n5.2.3 抽象方法和类\r\n5.2.4 this、super和final\r\n5.3 接口\r\n5.3.1 接口的概念\r\n5.3.2 接口的定义\r\n5.3.3 接口的实现\r\n5.4 包\r\n5.4.1 包的声明\r\n5.4.2 包的使用\r\n\r\n第6章 Java基础类库\r\n\r\n6.1 Java类库的结构\r\n6.1.1 基础类库\r\n6.1.2 应用类库\r\n6.2 语言类库\r\n6.2.1 Object类\r\n6.2.2 数据类型的对象包装类\r\n6.2.3 数学函数类\r\n6.2.4 字符串类\r\n6.2.5 System类\r\n6.3 Java数组\r\n6.3.1 声明数组\r\n6.3.2 实例化数组\r\n\r\n第7章 I/0类库及文件处理\r\n\r\n7.1 I/O类库概述\r\n7.2 文件的管理和随机访问\r\n7.2.1 File类\r\n7.2.2 RandomAccessFile类\r\n7.3 Java的输入输出类\r\n7.3.1 InputStream类型\r\n7.3.2 OutputStream类型\r\n7.3.3 从文件I/O流中读数据\r\n7.3.4 数据输入/输出流\r\n7.4 其他输入输出操作\r\n7.4.1 文件复制\r\n7.4.2 管道\r\n7.5文件I/O实例\r\n\r\n第8章 Utility类库\r\n\r\n8.1 Utility类库的构成\r\n8.1.1 接口层次\r\n8.1.2 类层次\r\n8.2 日期时间类\r\n8.3 向量类\r\n8.3.1 向量和数组的异同\r\n8.3.2 向量类的构造函数、成员变量和方法\r\n8.3.3 建立向量实例\r\n8.3.4 向量维护\r\n8.3.5 对象查找\r\n8.4 哈希表类\r\n8.4.1 哈希表类的构造函数、成员变量和方法\r\n8.4.2 创建、维护哈希表\r\n8.4.3 查找关键字\r\n8.5 堆栈类\r\n8.5.1 堆栈类的构造函数、成员变量和方法\r\n8.5.2使用堆栈类\r\n\r\n第9章 Java异常处理\r\n\r\n9.1 异常的产生\r\n9.1.1 异常产生的原理\r\n9.1.2 Java异常处理基础\r\n9.2 异常类\r\n9.3 异常处理的基本结构\r\n9.3.1 基本模型\r\n9.3.2 try与catch\r\n9.3.3 多个catch子句\r\n9.3.4 try语句的嵌套\r\n9.3.5 throw语句\r\n9.3.6 throws语句\r\n9.3.7 fially语句\r\n9.4 创建自己的异常类\r\n\r\n第10章 APPlet编程\r\n\r\n10.1 Applet程序的基本结构\r\n10.2 Applet类的方法和生命周期\r\n10.2.1 Applet类的构造方法\r\n10.2.2 Applet的主要方法及生命周期\r\n10.3 在HTML文件中嵌入Applet程序\r\n10.4 Applet实例--读取文件\r\n10.5 Applet编程技巧\r\n10.5.1 图像文件的显示\r\n10.5.2 声音文件的播放\r\n10.5.3 鼠标事件的处理\r\n10.5.4 键盘的输入\r\n10.6 Applet之间的通信\r\n10.7 Applet的安全机制和局限性\r\n10.7.1 Java的安全机制\r\n10.7.2 安全使用的原则\r\n10.7.3 Applet的局限性\r\n\r\n第11章 使用AWT进行GUI编程\r\n\r\n11.1 抽象窗口工具箱(AWT)概述\r\n11.2 AWT类库及其使用\r\n11.2.1 AWT组件\r\n11.2.2 AWT容器\r\n11.3 AWT基础\r\n11.3.1 图形的绘制\r\n11.3.2 文本与字体\r\n11.3.3 动画技术\r\n11.4 事件及其处理\r\n11.4.1 Java事件处理机制\r\n11.4.2 Java事件\r\n11.4.3 事件处理器(Event Handler)\r\n11.4.4 事件监听器\r\n11.5 GUI布局管理器\r\n11.5.1 顺序布局(FlowLayout)\r\n11.5.2 边框布局(BorderLayout)\r\n11.5.3 网格布局(GridLayout)\r\n11.5.4 网袋布局(CrridBag-Layout)\r\n\r\n第12章 使用Swing进行GUI编程\r\n\r\n12.1 Swing类库简介\r\n12.1.1 Swing概述\r\n12.1.2 Swing包介绍\r\n12.2 从AWT到Swing的转换\r\n12.3 使用Swing创建GUl\r\n12.3.1 Swing组件的分类\r\n12.3.2 中间容器\r\n12.3.3 各种组件\r\n12.3.4 文本组件\r\n12.3.5 菜单\r\n12.3.6 Swing组件实例\r\n12.3.7 Swing的布局\r\n12.4 高级Swing功能\r\n12.4.1 Swing的事件处理\r\n12.4.2 高级Swing组件\r\n12.4.3 高级布局\r\n12.4.4 Swing实现数据表格功能\r\n12.5 JavaPlug-in(Java插件)\r\n12.5.1 基本原理及存在的问题\r\n12.5.2 解决方案\r\n\r\n第13章 Java多线程程序设计\r\n\r\n13.1 多线程\r\n13.1.1 线程的概念\r\n13.1.2 Java线程的模型\r\n13.1.3 线程与进程\r\n13.1.4 线程的生命周期\r\n13.1.5 线程的调度与优先级\r\n13.1.6 线程的同步与死锁\r\n13.1.7 线程组\r\n13.2 线程的创建\r\n13.2.1 创建Thread类的子类\r\n13.2.2 实现Runnable接口\r\n13.2.3 线程使用总结\r\n13.3 线程同步\r\n13.3.1 synchonized\r\n13.3.2 wait()、notify()\r\n13.4 线程间通信\r\n13.5 利用线程创建动画\r\n\r\n第14章 Java与网络程序设计\r\n\r\n14.1 Internet基本概念\r\n14.1.1 网络基本概念及发展史\r\n14.1.2 网络的分类\r\n14.1.3 TCP/IP介绍\r\n14.1.4 因特网的应用\r\n14.2 Java网络编程概述\r\n14.3 客户机/服务器应用结构\r\n14.3.1 客户机/服务器模式\r\n14.3.2 三级系统结构\r\n14.4 面向连接程序\r\n14.4.1 流式套接字的通信机制\r\n14.4.2 Socket类与ServerSocket类\r\n14.4.3 流式Socket通信的客户端和服务器端编程\r\n14.5 数据报应用程序\r\n14.5.1 DatagramSocket类和DatagramPacket类\r\n14.5.2 数据包发送和接收的实例\r\n14.6 URL类的应用\r\n14.6.1 URL类的定义\r\n14.6.2 URL类的应用\r\n14.7 口令验证程序\r\n14.7.1 Authenticator类的定义\r\n14.7.2 实现口令验证程序\r\n14.8 URLConnection类的应用\r\n14.9 其他网络类介绍\r\n14.9.1 InetAddress类\r\n14.9.2 AppletContext类\r\n14.10 用Java构建自己的服务器\r\n14.10.1 HTTP协议的作用原理\r\n14.10.2 Java实现Web服务器功能的程序设计\r\n14.10.3 运行Java服务器\r\n\r\n第15章 Java数据库互联(JDBC)\r\n\r\n15.1 关系数据库及SQL语言\r\n15.1.1 数据库\r\n15.1.2 数据库的种类\r\n15.1.3 ODBC\r\n15.1.4 SQL语言简介\r\n15.2 JDBC概述\r\n15.2.1 ODBC的结构模型\r\n15.2.2 JDBC的诞生\r\n15.2.3 JDBC技术概述\r\n15.2.4 JDBC的目标\r\n15.3 JDBC的主要接口\r\n15.3.1 连接数据库所用的JDBC接口\r\n15.3.2 JDBC接口\r\n15.4 JDBC的使用方法和安全性\r\n15.4.1 ODBC设置\r\n15.4.2 JDBC的使用\r\n15.4.3 JDBC的安全性考虑\r\n15.5 简单的访问数据库实例\r\n\r\n第16章 JavaBeans简介\r\n\r\n16.1 JavaBeans入门\r\n16.1.1 JavaBeans的特点\r\n16.1.2 JavaBeans与Java的相互联系\r\n16.1.3 Bean的基本特征\r\n16.1.4 使用BeanBox\r\n16.2 软件组件基础\r\n16.3 JavaBeansAPI概述\r\n16.3.1 JavaBeans的属性\r\n16.3.2 JavaBeans的事件处理\r\n16.3.3 用户化\r\n16.3.4 JavaBeans的持久化和存储格式\r\n16.3.5 “HelloWorld”实例\r\n16.4 使用JavaBeans实例\r\n\r\n第17章 J2EE技术体系结构概述\r\n\r\n17.1 分布式多层应用程序的发展\r\n17.1.1 分布式多层应用体系结构\r\n17.1.2 分布式多层应用程序\r\n17.1.3 J2EE技术\r\n17.2 J2EE平台简介\r\n17.2.1 J2EE技术概述\r\n17.2.2 JavaServlet技术\r\n17.2.3 JSP技术\r\n17.2.4 企业JavaBeans(EJB)\r\n17.3 应用程序配置\r\n17.4 J2EE的实例\r\n17.4.1 编写代码\r\n17.4.2 部署应用程序\r\n17.4.3 运行应用程序\r\n\r\n附录A Internet上的Java资源\r\n附录B Java编码规范
1.Java简介
Java是当今最流行也是最有前途的面向对象的语言之一,其发展十分迅速,现在已经推出了2.0版本。在21世纪的今天,Java语言是网络程序设计人员的首选。本书将Java语言基础和面向对象程序设计方法结合起来,以大量实例介绍Java的编程方法和编程思想,进而引入J2EE技术基础,为读者学习Java提供了更加广阔的空间。
Java拥有面向对象语言的一切优点:类、多态性、多线程、网络程序设计等,每一项都提供了让程序设计人员编写出完美的应用程序的支持,版本2.0的推出更是大大提高了编写程序的效率。
下面为用户介绍Java的这几种特性。
● 面向对象;Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
● 安全性:Java的编程类似C++语言,学习过C++语言的读者将能很快掌握Java的精髓。Java舍弃了C抖的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。
● 可移植性:结构中立是确保程序可移植的主要原因:除此之外还需要其他条件的配合。Java严格规定数据类型和类结构的标准,使程序可以适用于所有的计算机平台;Java的链接库(classlibrary)还定义了一些可移植的接口(如抽象的窗口对象类)以及这些类在不同的计算机平台(如UNIX、Windows和Macintosh)上的定义结构。这些均使Java具有良好的可移植性。
● 直译性:Java与C/C++最大的不同点在于Java是一种直译式的语言,其原因在于Java程序经过编译后并不直接产生机器码,而是被编译成字节码,再通过Java的直译器JVM将字节码转换成机器码来运行。
2.本书导读
全书共分为17章,各章内容如下:
第1章介绍Java的结构、新特性、Java的现状和发展趋势。
第2章介绍Java的开发环境、开发工具及下载和安装支持Java的浏览器。
第3章介绍它的语言基础,包括Java数据类型、Java的数组和字符串、表达式、Java的流程控制。
第4章介绍Java面向对象编程的基本概念,包括Java面向对象方法的提出,面向对象方法的概念,面向对象程序设计的特点、优点等。
第5章介绍如何将Java面向对象编程的基本概念用在Java中,包括Java的类和对象、类的继承、接口、包。
第6、7、8章在前几章的基础上详细介绍了Java类库,包括Java类库的结构、Java语言类库、数组、I/O类库及文件处理、Utility类库。
第9章介绍Java异常处理,包括Java异常的产生、异常类的概念、异常处理的结构及创建自己的异常类。
第10章介绍Applet编程,包括Applet程序的结构、Applet类、Applet实例、编程技巧、Applet的安全机制和局限性。
第11、12章介绍使用AWT、Swing进行GUI编程,包括AWT文本组件、图形组件、面板布局及Swing组件的使用、Swing的布局和事件处理等。
第13章介绍Java多线程程序设计,包括多线程的概念、线程的创建、线程同步问题、线程间通信、利用线程创建动画。
第14章介绍Java与网络程序设计,包括客户机/服务器应用结构、面向连接程序、数据报应用程序及用Java构建自己的服务器。
第15章介绍Java数据库互联,包括关系数据库及SQL语言、JDBC概述及其主要接口、JDBC的使用方法。
第16章介绍关于JavaBeans的基本概念,包括软件组件基础、JavaBeans的API。
第17章介绍J2EE技术体系结构概述,包括分布式多层应用程序、J2EE平台、应用程序的配置。
附录A、B介绍了Internet上的Java资源和Java的编码规范,增加了全书的可读性。
在内容编排上,本着从入门到精通的原则,内容合理、语言通俗、举例丰富,主要面向初、中级用户。在学习过程中如能结合上机实践,会收到更好的效果。
3.本书约定
● 书中所有的中文屏幕项均用“[]”括起来,以示区分。例如,[文件]|[保存] 表示打开[文件]菜单,再选择[保存]命令。
● 用“+”连接的两个或三个键表示组合键,在操作时应同时按下这两个或三个键。例如,Alt+Tab表示在按下Alt键的同时,按下Tab键;Ctrl+Alt+F10表不在按下Ctrl和Alt的同时,按下功能键F10。
● 在没有特别指明时,“单击”、“双击”和“拖动”分别表示用鼠标左键单击、双击和拖动,“右击”则表示用鼠标右键单击。