本书是有关Java语言入门与提高的一部宝典,内容丰富,涉及知识面广。全书分为两篇,第一篇由10章组成,主要介绍Java的产生与发展过程、Java的基本语法,以及面向对象程序设计的基本思想。使读者对面向对象编程设计思想及Java语言有初步的认识。第二篇由12章组成,主要讲述Java高级应用程序的开发。全书力求语言生动活泼,示例典型实用,讲解全面细致,相信广大读者能够从中受益。\r\n 书中范例源代码请到网站www.fecit.com.cn的“下载专区”中下载。\r\n 本书适合于专业和准专业的Java程序员阅读,也是正在转向进行Java开发的各类程序员的必备Java参考书。
第一篇 基础篇\r\n\r\n第1章 Java基础知识\r\n\r\n1.1 Java语言简介\r\n1.1.1 Java发展史\r\n1.1.2 Java语言的特点\r\n1.2 面向对象编程\r\n1.2.1 面向过程与面向对象\r\n1.2.2 客观事物的抽象\r\n1.2.3 对象和封装\r\n1.2.4 类和继承\r\n1.3 Java与C++、C#的比较\r\n1.4 建立Java开发环境\r\n1.4.1 下载并安装JDK1.4\r\n1.4.2 设置系统环境变量\r\n1.5 JDK开发环境工具简介\r\n1.5.1 Java编译器(javac.exe)\r\n1.5.2 Java解释器(java.exe)\r\n1.5.3 Java调试器(jdb.exe)\r\n1.5.4 C头文件及存根文件生成器(javah.exe)\r\n1.5.5 Java反编译器(javap.exe)\r\n1.5.6 Applet浏览器(Appletviewer.exe)\r\n1.5.7 API文档生成器(javadoc.exe)\r\n1.5.8 Java文档压缩工具(jar.exe)\r\n1.5.9 代码转换器(native2ascii.exe)\r\n1.5.10 检测器(extcheck.exe)\r\n1.5.11 远程对象编译器(rmic.exe)\r\n1.5.12 远程对象激活器(rmid.exe)\r\n1.5.13 远程对象注册器(rmiregistry.exe)\r\n1.5.14 jarsigner\r\n1.5.15 keytool\r\n1.6 编译执行第一个Java程序\r\n1.6.1 Java应用程序\r\n1.6.2 JavaApplet\r\n1.7 JDKl.4类库中增减的类\r\n1.7.1 新增的包、类和接口\r\n1.7.2 有包中的新类和接口\r\n1.7.3 禁用的类\r\n1.8 小结\r\n\r\n第2章 Java语言语法(I)--简单数据类型\r\n\r\n2.1 数据类型概述\r\n2.2 标识符、关键字、常量和变量\r\n2.2.1 标识符\r\n2.2.2 关键字\r\n2.2.3 常量\r\n2.2.4 变量\r\n2.3 基本数据类型\r\n2.3.1 整数类型\r\n2.3.2 实数类型\r\n2.3.3 字符类型\r\n2.3.4 逻辑类型\r\n2.4 数据类型转换\r\n2.5 小结\r\n\r\n第3章 Java基本语法(II)--运算符和表达式\r\n\r\n3.1 运算符和表达式\r\n3.2 算术运算符和算术表达式\r\n3.2.1 单目算术运算符\r\n3.2.2 目算术运算符\r\n3.3 关系运算符和关系表达式\r\n3.4 逻辑运算符和逻辑表达式\r\n3.5 位运算符和位表达式\r\n3.6 赋值运算符和赋值表达式\r\n3.7 条件运算符和条件表达式\r\n3.8 运算符优先级\r\n3.9 小结\r\n\r\n第4章 Java基本语法(III)--流程控制语句\r\n\r\n4.1 块作用域\r\n4.2 分支语句\r\n4.2.1 条件语句\r\n4.2.2 多重分支语句\r\n4.3 循环语句\r\n4.3.1 for循环语句\r\n4.3.2 while循环语句\r\n4.3.3 do-while循环语句\r\n4.4 转移语句\r\n4.4.1 break语句\r\n4.4.2 continue语句\r\n4.4.3 return语句\r\n4.5 递归(recursion)\r\n4.6 注释语句\r\n4.7 小结\r\n\r\n第5章 Java类和对象\r\n\r\n5.1 类\r\n5.1.1 类的声明\r\n5.1.2 成员变量\r\n5.1.3 成员方法\r\n5.1.4 方法重载\r\n5.1.5 构造方法\r\n5.1.6 类的实例化\r\n5.1.7 this变量\r\n5.2 Java的类库在哪里\r\n5.3 类成员修饰符\r\n5.3.1 访问控制\r\n5.3.2 static\r\n5.3.3 final修饰符\r\n5.4 两个特殊的方法\r\n5.4.1 构造方法\r\n5.4.2 main方法的特点\r\n5.5 内部类\r\n5.6 对象创建、使用和清除\r\n5.6.1 对象的创建和使用\r\n5.6.2 对象的克隆\r\n5.6.3 用finalize方法清除对象\r\n5.7 对象的比较\r\n5.8 类的继承与多态性\r\n5.8.1 继承\r\n5.8.2 方法覆盖\r\n5.8.3 super关键字\r\n5.8.4 抽象类和抽象方法\r\n5.8.5 多态性\r\n5.9 Java的垃圾回收\r\n5.10 小结\r\n\r\n第6章 接口、包\r\n\r\n6.1 接口\r\n6.1.1 接口的定义\r\n6.1.2 接口的实现\r\n6.2 包\r\n6.2.1 包声明\r\n6.2.2 import语句\r\n6.3 小结\r\n\r\n第7章 数组和字符串类型\r\n\r\n7.1 一维数组\r\n7.1.1 一维数组定义\r\n7.1.2 一维数组初始化\r\n7.1.3 访问数组元素\r\n7.2 多维数组\r\n7.2.1 二维数组定义与初始化\r\n7.2.2 访问二维数组元素\r\n7.2.3 为多维数组分配内存空间\r\n7.3 字符串类型\r\n7.3.1 字符串的生成方法\r\n7.3.2 访问和修改字符串\r\n7.4 进制StringTokenizer类的应用\r\n7.5 字符串与其他数据类型的转换\r\n7.5.1 其他对象转换为字符串\r\n7.5.2 字符串转换为其他对象\r\n7.6 小结\r\n\r\n第8章 异常处理\r\n\r\n8.1 Java异常\r\n8.2 简单的异常处理范例\r\n8.3 异常处理类\r\n8.4 异常处理\r\n8.4.1 抛出异常\r\n8.4.2 异常捕获\r\n8.4.3 异常的嵌套处理\r\n8.5 用户自定义异常\r\n8.6 小结\r\n\r\n第9章 输入/输出及文件操作\r\n\r\n9.1 流\r\n9.2 Java中输儿输出处理的类构造层次\r\n9.3 文件处理\r\n9.4 使用Reader与Writer类\r\n9.4.1 FileReader和FileWriter类\r\n9.4.2 BufferedReader和BufferedWriter类\r\n9.5 RandomAccessFile类\r\n9.6 使用InputStream和OutputStream类\r\n9.6.1 FilelnputStream和FileOutputStream类\r\n9.6.2 PipedlnputStream和PipedOutputStream类\r\n9.6.3 SequencelnputStream类\r\n9.7 过滤流\r\n9.7.1 DatalnputStream和DataOutputStream\r\n9.7.2 BufferedlnputStream和BufferedOu中utStream\r\n9.7.3 LineNumberlnputStream\r\n9.8 小结\r\n\r\n第10章 对象序列化\r\n\r\n10.1 序列化入门\r\n10.2 序列化应用实例\r\n10.3 控制序列化\r\n10.3.1 Extemalizable接口\r\n10.3.2 重置writeObjeot和readObject方法\r\n10.4 小结\r\n\r\n第二篇 高级编程篇\r\n\r\n第11章 Java图形用户界面\r\n\r\n11.1 AWT包简介\r\n11.2 容器组件\r\n11.2.1 用Frame建立窗口\r\n11.2.2 对话框组件\r\n11.3 为Frame添加组件\r\n11.3.1 按钮组件\r\n11.3.2 标签组件\r\n11.3.3 复选框组件\r\n11.3.4 滚动条组件\r\n11.3.5 TextField和TextArea组件\r\n11.3.6 菜单组件\r\n11.4 布局管理器\r\n11.4.1 FlowLayout布局管理器\r\n11.4.2 BorderLayout布局管理器\r\n11.4.3 CardLayout布局管理器\r\n11.4.4 GridLayout布局管理器\r\n11.4.5 GridBagLayout布局管理器\r\n11.5 Swing简介\r\n11.5.1 JFrame\r\n11.5.2 JLabel\r\n11.5.3 JButton、JCheckBox、JradioButton\r\n11.5.4 JTextField、JtextArea和JPasswordField\r\n11.5.5 JList\r\n11.5.6 JComboBox\r\n11.6 用户界面风格\r\n11.7 小结\r\n\r\n第12章 高级Swing构件\r\n\r\n12.1 几种面板容器\r\n12.1.1 JPanel\r\n12.1.2 JRootPane\r\n12.1.3 JTabbedPane\r\n12.1.4 JScrollPane\r\n12.1.5 JOptionPane\r\n12.2 菜单和工具条\r\n12.2.1 菜单\r\n12.2.2 工具条\r\n12.3 几个高级Swing组件\r\n12.3.1 JProgressBar组件\r\n12.3.2 JSlider组件\r\n12.3.3 JSeparator\r\n12.3.4 JFileChooser\r\n12.3.5 JColorChooser\r\n12.3.6 JTable\r\n12.3.7 JTree\r\n12.3.8 JToolTip\r\n12.3.9 JScrollBar\r\n12.4 多文档界面程序设计\r\n12.5 Swing的布局管理器\r\n12.6 小结\r\n\r\n第13章 Java事件处理\r\n\r\n13.1 事件处理机制结构\r\n13.1.1 事件\r\n13.1.2 事件监听器\r\n13.1.3 事件适配器\r\n13.2 鼠标和键盘事件\r\n13.2.1 鼠标事件\r\n13.2.2 控制鼠标指针形状\r\n13.2.3 键盘事件\r\n13.2.4 窗口事件\r\n13.3 小结\r\n13.3.1 图形类的事件\r\n13.3.2 事件的处理方法所对应的接口\r\n\r\n第14章 Java多线程处理\r\n\r\n14.1 多线程简介\r\n14.2 Java线程类与Runnable接口\r\n14.2.1 Thread类\r\n14.2.2 Runnable接口\r\n14.3 线程管理\r\n14.3.1 线程生命周期\r\n14.3.2 线程调度\r\n14.3.3 守护(Daemon)线程\r\n14.4 线程同步\r\n14.5 线程中sleep、yield和join方法的区别\r\n14.6 线程死锁问题\r\n14.7 线程组\r\n14.8 多线程编程实例\r\n14.9 小结\r\n\r\n第15章 JavaApplet\r\n\r\n15.1 JavaApplet简介\r\n15.2 Applet的使用技巧\r\n15.2.1 设置Applet的颜色\r\n15.2.2 获取Applet的显示空间大小\r\n15.2.3 读取Applet参数\r\n15.2.4 Applet和浏览器间通信\r\n15.3 Java2的安全策略\r\n15.4 JApplet\r\n15.5 小结\r\n\r\n第16章 Java图形编程\r\n\r\n16.1 简单图形处理\r\n16.1.1 显示文本\r\n16.1.2 画直线、矩形、椭圆和弧\r\n16.1.3 画多边形和折线\r\n16.1.4 图形复制\r\n16.2 Java2D\r\n16.2.1 Java2D图形\r\n16.2.2 高级绘图效果\r\n16.3 打印图形\r\n16.4 XOR绘图模式\r\n16.5 小结\r\n\r\n第17章 Java多媒体技术\r\n\r\n17.1 图像处理\r\n17.1.1 装载和显示图像\r\n17.1.2 生成图像\r\n17.1.3 图像过滤\r\n17.2 Java实现动画\r\n17.2.1 动画技巧\r\n17.2.2 动画实例\r\n17.3 高级图像处理\r\n17.3.1 水中倒影\r\n17.3.2 让图片有下雪的效果\r\n17.4 装载并播放声音\r\n17.5 Java媒体播放器\r\n17.6 小结\r\n\r\n第18章 RMI\r\n\r\n18.1 RMI快速入门\r\n18.1.1 RMI的结构\r\n18.1.2 RMI接口和类\r\n18.2 RMI程序设计\r\n18.2.1 RMI服务器程序\r\n18.2.2 RMI客户机程序\r\n18.3 小结\r\n\r\n第19章 网络通信\r\n\r\n19.1 URL\r\n19.2 InetAddress\r\n19.3 Socket通信\r\n19.3.1 Socket类和ServerSocket类\r\n19.3.2 Socket通信实例\r\n19.3.3 支持多客户连接的Socket通信方式\r\n19.4 数据报通信\r\n19.4.1 DatagramSocket和DatagramPacket类\r\n19.4.2 数据报通信实例\r\n19.5 小结\r\n\r\n第20章 JDBC\r\n\r\n20.1 什么是JDBC\r\n20.2 JDBC驱动程序的四种类型\r\n20.2.1 JDBC-ODBC桥\r\n20.2.2 Java到本地API\r\n20.2.3 网络纯Java驱动程序\r\n20.2.4 本地协议纯Java驱动程序\r\n20.3 JDBC中主要接口和类\r\n20.3.1 DriverManager类\r\n20.3.2 Date和Time类\r\n20.3.3 PreparedStatement接口\r\n20.3.4 CallableStatement\r\n20.4 数据库和SQL语言基础\r\n20.4.1 数据库的基本概念\r\n20.4.2 结构化查询语言--SQL\r\n20.5 使用JDBC访问数据库\r\n20.5.1 创建数据源\r\n20.5.2 与数据库建立连接\r\n20.5.3 执行查询、处理查询结果\r\n20.6 小结\r\n\r\n第21章 Java与XML编程\r\n\r\n21.1 XML编程基础\r\n21.1.1 编写XML文档\r\n21.1.2 XML解析器\r\n21.2 使用DOM处 XML文档\r\n21.2.1 用DOM访问现有的XML文档\r\n21.2.2 使用DOM创建XML文档\r\n21.3 SAXAPI应用\r\n21.4 用XML创建Java用户界面\r\n21.5 XML安全\r\n21.6 小结\r\n\r\n第22章 命名服务和目录服务\r\n\r\n22.1 概述\r\n22.2 Java命名和目录服务\r\n22.2.1 软件的安装\r\n22.2.2 文件系统的服务提供者和服务器\r\n22.2.3 JNDI体系结构\r\n22.3 文件系统的命名服务\r\n22.3.1 引用上下文\r\n22.3.2 文件系统的几个常用方法\r\n22.4 JNDI对象绑定\r\n22.5 小结
关于本套丛书
从来没有任何事物像互联网那样,对人类的活动产生如此深刻的影响,无论是政府、企业,以及个人,莫不如此。与此同时,IT工业也正面临着一场变革——传统应用向基于Internet/Web的服务模式转化。
翻开历史,我们可以看到互联网的形成和发展就是以分布性、开放性和平台无关性为基础,这是Internet与生俱有的属性。随着互联网应用的发展,又引入了诸如RPC/COM/CORBA等技术,但这些技术在实际应用中,又存在着很多不足和局限。它们的特定协议也难以通过防火墙,因而不适于在Web上的应用开发。为了进一步开发基于Web的应用,相继出现了Sun公司的SunONE(OpenNetEnvironment开放网络环境)和Microsoft公司的.NET两大Web服务技术体系。其中,SunONE以Java技术为核心,更接近或者满足于互联网在智能化Web服务上对分布性、开放性和平台无关性的要求,同时其在健壮性、安全性、组件化等方面也更为成熟稳定,获得了众多IT厂商和产品的支持,是目前惟一在市场上得到了广泛应用的技术体系。
Sun ONE体系结构以Java语言为核心,包括J2SE/J2EE/J2ME,并基于一系列开放和流行标准、技术及协议。要特别指出的是,SunONE体系结构本身作为开放式体系结构,在得到IBM/BEA/Oracle/Sybase等这些IT巨擘支持的同时,更得到了互联网上OpenSource社区的青睐。我们很容易地从网上免费获得和使用包括Java集成开发环境、Java数据库,甚至是中间件(ApplicationServer)服务器等产品,以及它们的源代码。这对于加速国内中小企业的信息化建设和自有知识产权产品开发、提高企业应用和软件行业的整体水平,无疑是一次难得的机会。
综观国内的技术发展,广大的Java程序开发人员以及正在转向Java体系进行开发的技术人员虽然已面临这一令人激动和鼓舞的转型期,却苦于没有足够的相关资料和文献,尤其对国内的最新Java技术动态和技术现状知之甚少,而图书市场上Java的书籍尽管汗牛充栋,但精品罕见,能反映出J2EE以及SunONE的框架全貌的书籍更是奇缺。
电子工业出版社计算机图书研发部为进一步推动国内Java技术的应用与发展,不失时机地推出了《开发专家之SunONE》系列丛书。
本套丛书以Sun ONE整体架构为基础,全面体现了Sun ONE的技术核心——Java的应用开发。丛书从各个角度深入Java应用开发的各个层面,涵盖了Java技术的所有重要思想和实践,体现了最新的Java技术进展和动态,大幅度提升读者的理论和应用水平。同时,丛书重点突出实用性。书中引入了大量的行业应用范例,使读者不仅能快速掌握开发技能,而且对于开发者进行综合系统分析也有所裨益。
关于本书
随着网络技术应用的飞速发展,Java作为最优秀的网络编程语言之一也在不断扩展和改进,以适应最新的软、硬件编程环境,为了让更多的Java爱好者掌握最新的Java技术,我们精选了大量实例,编写了本书。
本书的第一版上市后受到读者的欢迎,为了把Java最新技术及时在本书中进行更新,我们推出了第二版。在编写本书的时候,我们考虑到初学者学习程序语言的特点,在对基本知识的讲解上,力求做到深入细致,一步一步地向读者揭开Java的神秘面纱。
全书分为两篇,共22章。第一篇由10章组成,主要介绍Java的产生与发展过程、Java的基本语法以及面向对象程序设计的基本思想,使读者对面向对象编程设计思想及Java语言有初步的认识。其中:第1章介绍了Java语言的发展史、特点,Java开发环境的建立等内容,通过与C++、C#对比,说明了Java语言的优越性。第2章到第4章详细介绍了Java的基本语法。第5章和第6章讲述了面向对象的思想和方法。第7章介绍了数组和字符串的使用。第8章讲述了Java的异常处理技术。第9章介绍了流的概念以及Java的输儿输出和文件操作。第10章通过一个简单的实例讲述了对象序列化的部分知识。第二篇由12章组成,主要讲述Java高级应用程序的开发,其中:第11、12章讲述了图形用户界面(GUI)的知识,第13章讲述了Java事件处理技术,第14章讲述了Java多线程程序的开发,第15章介绍Java小程序Applet和JApplet,第16章和第17章主要介绍Java多媒体编程技术,第18章讲述了JavaRMI远程方法调用,第19章介绍Java的网络通信技术,第20章通过一个实例演示了Java的数据库编程,主要讲述JDBC连接数据库,第21章讲述了最新的Java技术——Java和XML编程,第22章对Java的命名和目录服务做了简单介绍。
本书具有如下特点:
·语言通俗易懂,用最容易理解的语言讲述了深刻的理论知识。
·讲解深入细致,考虑到初学者可能会遇到一些问题,我们在讲到具体操作时力求细致,让读者能够正确、快速的掌握这些操作。
·精选大量实例,本书中的实例很多来自实际的工程项目,具有很高的实用价值,还有的是一些趣味小游戏,让读者能够享受程序设计的乐趣,而不是面对枯燥无味的指令。
全书力求语言生动活泼,示例典型实用,讲解全面细致。希望能给广大Java爱好者提供尽可能多的帮助。书中的所有程序都是基于Sun公司的Java编辑器最新版本JDKl.4.1环境的,关于JDKl.4的一些新功能和使用方法我们在书中做了详细介绍。
本书适合于专业和准专业的Java程序员阅读,也是正在转向进行Java开发的各类程序员的必备Java参考书。
本书由飞思科技产品研发中心策划并组织编写,由刘晓华先生对全书进行统稿。赵艳铎、张健、陈勇、朱明峰、李天梅、章炜巍、于欣、王子立、王树芳参与了本书的具体写作;吴冰、陆宏远、杨琦负责收集相关资料;谭宝海、赵建、胡文达编写了本书中的部分示例;张荣奇、张波对书中的代码进行了测试;徐健、王永静出色的文字润色工作也使本书增色不少。特别感谢张丽红、王宇翔、马玉芳,他们对本选题提出了许多建设性意见。
飞思科技产品研发中心
无封面