Java 6从入门到精通

当前位置:首页 > 网络编程 > 编程语言与程序设计 > Java 6从入门到精通

出版社:电子工业出版社
出版日期:2008-5
ISBN:9787121062179
作者:沈志宏
页数:685页

章节摘录

  第1章 初识Java技术  本章目标  Intemet技术是上世纪末人类科技史上最重要的成果之一,在人类生活中正起着越来越重要的作用。Java作为针对Internet应用开发的最流行的软件开发语言,得到了世界上绝大多数软件公司的全力支持,是当今计算机技术发展的一个重要应用领域。  本章将对Java技术的历史、背景及其技术概要做一个简要介绍,使读者对Java语言有一个整体的了解。  重点与难点  初识Java  Java Application的界面  获得帮助  新建和运行一个简单的Java应用程序  1.1 Java的起源、背景及前景  Java语言起源于1991年,那时Sun公司制定了一个名为Green的内部研究计划,目标是设计一种小型计算机语言,可用于消费类电器设备(如交互式电视、烤面包箱等)的软件开发。由于这些设备没有多少电力或内存,因此语言必须短小,并能产生非常严密的代码。此外该语言不能依赖于任意一种CPU体系结构。该项目的领导者James Gosling因看到窗口的橡树而得到灵感决定将这种程序语言命名为Oak(橡树),这就是Java语言的前身。后来发现Oak已是Sun公司的另一个语言的注册商标,某日当Green中的成员喝咖啡时,因其咖啡产自爪哇(太平洋上一个盛产咖啡的岛屿),因此将该语言更名为Java。  由于市场对智能型家电的需求并不如预期所料,Green计划失败,也面临被取消的命运。与此同时,即1993年,Intemet上的WWW开始爆炸式的蓬勃发展。www的关键是浏览器,需要一个不依赖于任何硬件和软件平台,并且可靠安全有交互功能的浏览器。在Sun World访谈中,Gosling讲到,在1994年中Java开发人员意识到“我们可以构建一个非常精致的浏览器。在目前主流客户、服务器中几乎没有这样的产品。该浏览器具有它们已经实现的许多神奇功能:结构中性、实时、可靠、安全。这些问题在工作站领域中并不非常重要。所以我们构造了一个浏览器”。由此决定了用Java开发WebRunner项目。1995年WebRunner推出,在业界引起了巨大的轰动,后来演变成HotJava浏览器。Java的迅猛传播和发展也由此拉开了序幕。1996年初Java 1.0正式发布。   ……

书籍目录

第1章 初识Java技术1.1 Java的起源、背景及前景1.2 什么是Java技术1.2.1 什么是Java技术1.2.2 Java编程语言的主要设计目标1.3 第一个Java Application程序1.3.1 安装Java编译器和工具1.3.2 创建一个源代码文件1.3.3 编译源文件1.3.4 运行程序1.3.5 相关问题说明1.4 创建第一个小应用程序1.4.1 创建源文件1.4.2 编译源文件1.4.3 运行程序1.5 Java虚拟机1.6 垃圾收集1.7 代码安全1.8 Java运行环境1.9 Java目录环境和Java API文档第2章 面向对象的编程2.1 面向对象编程2.1.1 面向对象的基本概念2.1.2 对象和类2.1.3 面向对象的特征2.2 面向对象的分析和设计2.2.1 面向对象的分析与面向过程的分析2.2.2 面向对象的分析和设计的精髓2.3 描述一个Java类2.3.1 Java类实例的声明2.3.2 类定义中的关键字2.3.3 类主体2.4 属性和方法2.4.1 类属性2.4.2 类方法2.4.3 构造方法2.5 对象的访问2.5.1 用new运算符进行对象的创建2.5.2 用“.”运算符进行对象的使用2.6 Java接口和包2.6.1 Java接口2.6.2 包第3章 Java语法基础3.1 标识符、关键字、数据类型3.1.1 标识符3.1.2 Java关键字3.1.3 基本Java数据类型3.1.4 自动装箱和解箱3.2 变量、声明和赋值3.2.1 声明一个变量3.2.2 变量的作用域3.3 构造和初始化对象3.4 类型转换与强制类型转换3.4.1 Java的自动转换3.4.2 不兼容类型的强制转换3.4.3 表达式中类型的自动提升3.5 表达式和流程控制3.5.1 运算符3.5.2 运算符优先级3.5.3 流程控制3.5.4 特殊循环控制3.6 数组3.6.1 数组的声明3.6.2 数组的创建和引用3.6.3 数组的初始化3.6.4 多维数组3.6.5 复制数组3.6.6 数组排序3.6.7 foreach与数组3.7 可变参数3.8 枚举类型3.8.1 为什么使用枚举类型3.8.2 枚举类型定义3.8.3 使用枚举值3.8.4 为枚举添加属性和方法3.8.5 枚举和集合3.8.6 小结3.9 注解3.9.1 元数据编程3.9.2 注解的基本概念3.9.3 基本内置注解3.9.4 定义注解3.9.5 元注解3.9.6 元注解实例第4章 继承4.1 子类4.2 super关键字4.3 重载(Overload)4.4 覆盖(Override)4.5 多态与动态绑定4.6 instanceof运算符4.7 定义和引用包第5章 Java高级类特性5.1 static关键字5.1.1 类(static)变量5.1.2 类(static)方法5.1.3 静态初始化程序5.1.4 静态类5.1.5 静态导入5.2 final关键字5.2.1 final成员变量5.2.2 final方法5.2.3 final类5.3 抽象类5.4 接口5.4.1 接口的定义5.4.2 接口的实现5.4.3 接口的继承5.4.4 接口的应用5.5 深入理解抽象类与接口5.6 内部类5.7 匿名类第6章 异常6.1 异常6.2 实例讲解6.3 异常处理6.3.1 try和catch语句6.3.2 嵌套try语句6.3.3 调用栈机制6.3.4 throw语句6.3.5 重新抛出异常6.3.6 throws6.3.7 finally语句6.4 异常类6.4.1 Java内置异常6.4.2 定义异常类6.5 上机指导第7章 常用Jana类库介绍7.1 控制台输入输出7.2 Propeties类7.3 File类7.3.1 目录7.3.2 使用FilenameFilter接口7.3.3 listFiles()方法7.3.4 创建目录7.3.5 RandomAuessFfle类7.4 Math类7.5 字符串类7.5.1 认识字符串7.5.2 String类7.5.3 不可变字符串7.5.4 StringBuffer和StringBuilder类7.5.5 关于串处理的效率7.5.6 字符串上的高级操作7.5.7 格式化输出7.5.8 扫描输入第8章 图形用户界面的设计与实现8.1 图形用户界面的概述8.1.1 AWT是什么8.1.2 Swing是什么8.1.3 图形界面元素8.2 使用java.awt包8.2.1 AWT包中的类和关系8.2.2 窗口类的层次结构8.2.3 使用Frame类构建应用程序界面8.2.4 丰富应用程序界面8.3 使用控件8.3.1 控件概述8.3.2 标签8.3.3 按钮8.3.4 复选框8.3.5 复选框组8.3.6 选择框8.3.7 列表框8.3.8 滚动条8.3.9 文本框8.3.10 文本区8.4 使用控件布局管理8.4.1 边界布局管理器8.4.2 流式布局8.4.3 网格布局管理器8.4.4 卡片布局管理器8.4.5 控件布局多样化第9章 GUI事件处理9.1 什么是事件9.1.1 事件源9.1.2 事件监听器9.2 J2SE事件模型9.2.1 层次模型(JDK 1.0)9.2.2 委托模型(JDK 1.0)9.3 GUI行为9.3.1 事件类别9.3.2 事件监听器类型9.3.3 事件监听器类型9.4 适配器9.4.1 什么是适配器9.4.2 使用适配器举例9.5 系统托盘第10章 线程10.1 什么是线程10.1.1 线程概念10.1.2 理解线程如何工作10.2 Java编程中的线程10.2.1 主线程10.2.2 线程的3个部分10.2.3 创建一个线程10.2.4 启动线程10.2.5 线程调度10.3 线程的基本控制10.3.1 终止一个线程10.3.2 测试一个线程10.3.3 线程优先级10.3.4 线程组10.4 J2SE SDK中的线程控制10.4.1 线程同步10.4.2 线程间通信10.4.3 线程挂起、恢复和终止10.4.4 线程死锁10.5 J2SE并发控制包10.5.1 并发集合(Collection)10.5.2 Callable接口10.5.3 新任务执行架构10.5.4 新线程同步机制10.5.5 线程池10.5.6 其他主要类10.5.7多线程实例第11章 Java输入输出操作11.1 输入输出流原理11.2 字节流11.2.1 InputStream类11.2.2 OutputStream类11.2.3 FilelnputStream类11.2.4 FileOutputStream类11.2.5 ByteArraylnputStream类11.2.6 ByteArrayOutputStream类11.2.7 过滤字节流类11.2.8 BufferedlnputStream类11.2.9 BufferedOutputStream类11.2.10 PushbacklnputStream类11.2.11 SequencelnputStream类11.2.12 PrintStream类11.3 字符流11.3.1 Reader类11.3.2 Writer类11.3.3 FileReader类11.3.4 FileWriter类11.3.5 CharArrayReader类11.3.6 CharArrayWriter类11.3.7 BufferedReader类11.3.8 BufferedWriter类11.3.9 PushbackReader类11.3.10 PrintWriter类11.4 序列化11.4.1 序列化的方法11.4.2 序列化中的注意事项第12章 泛型12.1 为什么使用泛型12.2 简单泛型12.2.1 定义简单泛型类12.2.2 泛型和子类继承12.3 泛型方法12.4 泛型通配符12.4.1 有限制的通配符12.4.2 无限制通配符12.5 泛型与数据类型转换12.5.1 消除类型转换12.5.2 具有自动装箱和解箱的功能12.5.3 受限泛型12.6 擦除12.7 Java中的泛型和C++模板的比较12.8 泛型的一些局限性第13章 使用Eclipse进行Java开发13.1 Eclipse是什么13.1.1 Eclipse介绍13.1.2 Eclipse的安装13.1.3 了解Eclipse的工作台13.2 在Eclipse里面编辑HelloWorld13.2.1 创建一个项目13.2.2 创建一个类13.2.3 完成main()方法13.2.4 即时语法检查13.3 在EClipse里面运行Hello World13.3.1 运行HelloWorld13.3.2 调试HelloWorld13.4 对HelloWorld进行单元测试:JUnit13.4.1 验证这个mcd算法13.5 对HelloWorld进行版本管理:CVS13.5.1 版本与版本管理13.5.2 对HelloWorld进行版本管理13.5.3 提交(commit)13.5.4 更新(update)13.5.5 版本冲突的解决13.6 使用EClipse插件13.6.1 Eclipse插件介绍13.6.2 Eclipse插件安装第14章 Java网络编程14.1 网络与Internet14.1.1 WWW服务14.1.2 网络编程基础14.2 基于URL的高层次Java网络编程14.2.1 统一资源定位器URL14.2.2 URL类14.2.3 从URL读取网络资源14.2.4 通过URLConnetction连接万维网14.3 创建TCP Socket应用程序14.3.1 TCP/UDP协议14.3.2 Client/Server模式14.3.3 Socket类14.3.4 简单Client/Server程序实例14.3.5 交互Client/Server程序实例14.3.6 多客户Client/Server程序实例14.4 使用UDP数据报和套接字14.4.1 数据报DatagramPacket14.4.2 数据报套接字Datagram Socket14.4.3 UDP聊天程序实例14.4.4 组播套接字Multicast Socket第15章 Java XML开发15.1 XML基础15.1.1 XML概述15.1.2 XML语法15.1.3 XML文档的描述15.2 Java与XML解析15.2.1 DOM15.2.2 SAX15.2.3 JAXP15.3 使用JDOM操作XML15.3.1 JDOM初体验15.3.2 XML文件的创建15.3.3 XML数据的检索15.3.4 XML数据的修改第16章 Java数据库开发16.1 数据库概述16.1.1 关系型数据库16.1.2 SQL语句16.1.3 SQIL Server 2005的安装和配置16.2 JDBC编程16.2.1 数据库编程接口16.2.2 JDBC概述16.2.3 JDBC操作流程16.2.4 使用Statement完成查询16.2.5 ResultSet的概念与属性16.2.6 使用ResultSet操纵数据16.3 JDBC数据类型16.3.1 SQL类型16.3.2 数据类型映射16.3.3 类型映射的场合16.3.4 LOB(大对象)16.4 获取元数据16.4.1 结果集元数据16.4.2 数据库元数据第17章 java编程综合实例17.1 使用JDBC实现对象的持久化17.2 重构(refactor)UseRDAO17.3 使用连接池DBCP 1.017.4 使用容器对象实现DBCP 1.117.5 DBCP 1.2:加上检测线程PoolMonitor17.6 DBCP 1.3:从XML中加载连接池的配置17.7 DBCP 1.4:实现JDBC 3.0接口17.8 TODO:DBCP 2.0第18章 实用Java技术指南18.1 邮件JavaMail18.1.1 JavaMail概述18.1.2 JavaMail初体验18.1.3 SMTP身份验证18.1.4 发送HTML邮件18.2 日志Logging18.2.1 日志概述18.2.2 Log4j初体验18.2.3 定义日志级别18.2.4 使用配置文件18.3 对象池cache18.3.1 cache概述18.3.2 EHCache初体验18.3.3 使用外部存储18.3.4 使用配置文件18.4 OR映射ORM18.4.1 ORM概述18.4.2 Hibernate初体验18.4.3 使用查询

编辑推荐

  经典、实用、权威。  《JAVA 6从入门到精通》引用了大量实例程序,许多理论知识都以实例的演示说明和归纳总结来进行讲解,然后从程序运行结果中,得出抽象的理论,使读者易于理解与掌握。书中的许多程序实例都选自作者多年的Java程序设计和教学实践。《JAVA 6从入门到精通》在选材方面重点突出,具有很强的实用性和可读性。  《JAVA 6从入门到精通》按照基础概念、深入理解和综合应用3个层次,详细剖析Java 6编程技术;  《JAVA 6从入门到精通》综合各项技术,给出了一个完整的DBCP(数据库连接池)的实现,具有较高的学习价值;《JAVA 6从入门到精通》介绍了JavaMail、Logging、Cache、ORM等概念及开源软件的基本使用,具有较高的参考价值。  《JAVA 6从入门到精通》系统而全面地介绍了Java语言的编程技术,首先介绍Java编程的基础语法和基本操作知识,包括Java基础知识、面向对象的编程思想、Java语法基础、类与继承、Java高级类特性、异常处理机制、常用Java类库、图形用户界面的设计与实现、GUI事件处理、线程以及Java输入输出操作。然后从实用的角度出发,列举并详细介绍了关于Java编程技术的高级话题,包括如何在Eclipse中进行Java开发,如何编写Java程序实现网络通信,如何从XML文件中读取应用的配置信息,如何进行关系型数据库的读写操作等。

作者简介

《Java 6从入门到精通》主要内容:Java 语言的编程技术,内容包括java编程的基础语法和基本操作知识,并从实用的角度出发,列举并详细介绍了关于java编程技术的高级话题,包括如何在Eclipse中进行java开发、如何编写java程序实现网络通讯、如何从XML文件中读取应用的配置信息、如何进行关系型数据库的读写操作等。

图书封面


 Java 6从入门到精通下载



发布书评

 
 


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024