王朝网络
分享
 
 
 

Java 6从入门到精通

王朝导购·作者佚名
 
  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  参考价格: 点此进入淘宝搜索页搜索
  分类: 图书,计算机/网络,程序设计,Java Java Script J2EE,

作者: 沈志宏等编著

出 版 社: 电子工业出版社

出版时间: 2008-5-1字数: 1100000版次: 1页数: 685印刷时间: 2008/05/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787121062179包装: 平装编辑推荐

经典、实用、权威。

本书引用了大量实例程序,许多理论知识都以实例的演示说明和归纳总结来进行讲解,然后从程序运行结果中,得出抽象的理论,使读者易于理解与掌握。书中的许多程序实例都选自作者多年的Java程序设计和教学实践。本书在选材方面重点突出,具有很强的实用性和可读性。

本书按照基础概念、深入理解和综合应用3个层次,详细剖析Java 6编程技术;

本书综合各项技术,给出了一个完整的DBCP(数据库连接池)的实现,具有较高的学习价值;本书介绍了JavaMail、Logging、Cache、ORM等概念及开源软件的基本使用,具有较高的参考价值。

本书系统而全面地介绍了Java语言的编程技术,首先介绍Java编程的基础语法和基本操作知识,包括Java基础知识、面向对象的编程思想、Java语法基础、类与继承、Java高级类特性、异常处理机制、常用Java类库、图形用户界面的设计与实现、GUI事件处理、线程以及Java输入输出操作。然后从实用的角度出发,列举并详细介绍了关于Java编程技术的高级话题,包括如何在Eclipse中进行Java开发,如何编写Java程序实现网络通信,如何从XML文件中读取应用的配置信息,如何进行关系型数据库的读写操作等。

内容简介

本书系统而全面地介绍了Java语言的编程技术,首先介绍Java编程的基础语法和基本操作知识,包括Java基础知识、面向对象的编程思想、Java语法基础、类与继承、Java高级类特性、异常处理机制、常用Java类库、图形用户界面的设计与实现、GUI事件处理、线程以及Java输入输出操作。然后从实用的角度出发,列举并详细介绍了关于Java编程技术的高级话题,包括如何在Eclipse中进行Java开发,如何编写Java程序实现网络通信,如何从XML文件中读取应用的配置信息,如何进行关系型数据库的读写操作等。

本书具有由浅入深、通俗易懂和注重实践等特点,适用于没有或者缺乏Java程序设计经验的初学者,同时也适用于已掌握Java基础编程技术、需要提高Java实用技术的程序员,也可以用做各类相关培训班的教材。

目录

第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 throws

6.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里面编辑HelloWorld

13.2.1 创建一个项目

13.2.2 创建一个类

13.2.3 完成main()方法

13.2.4 即时语法检查

13.3 在EClipse里面运行Hello World

13.3.1 运行HelloWorld

13.3.2 调试HelloWorld

13.4 对HelloWorld进行单元测试:JUnit

13.4.1 验证这个mcd算法

13.5 对HelloWorld进行版本管理:CVS

13.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 网络与Internet

14.1.1 WWW服务

14.1.2 网络编程基础

14.2 基于URL的高层次Java网络编程

14.2.1 统一资源定位器URL

14.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 数据报DatagramPacket

14.4.2 数据报套接字Datagram Socket

14.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 DOM

15.2.2 SAX

15.2.3 JAXP

15.3 使用JDOM操作XML

15.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)UseRDAO

17.3 使用连接池DBCP 1.0

17.4 使用容器对象实现DBCP 1.1

17.5 DBCP 1.2:加上检测线程PoolMonitor

17.6 DBCP 1.3:从XML中加载连接池的配置

17.7 DBCP 1.4:实现JDBC 3.0接口

17.8 TODO:DBCP 2.0

第18章 实用Java技术指南

18.1 邮件JavaMail

18.1.1 JavaMail概述

18.1.2 JavaMail初体验

18.1.3 SMTP身份验证

18.1.4 发送HTML邮件

18.2 日志Logging

18.2.1 日志概述

18.2.2 Log4j初体验

18.2.3 定义日志级别

18.2.4 使用配置文件

18.3 对象池cache

18.3.1 cache概述

18.3.2 EHCache初体验

18.3.3 使用外部存储

18.3.4 使用配置文件

18.4 OR映射ORM

18.4.1 ORM概述

18.4.2 Hibernate初体验

18.4.3 使用查询

书摘插图

第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正式发布。

……

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
更多商品
汽车及配件营销(第2版)
MATLAB高级编程(第2版)
信号与系统(第3版)
Protel 99SE常用功能与应用实例精讲(含光盘1张)
精通LabVIEW 8.x(含光盘1张)
AJAX技术应知应会90题(含光盘1张)
Lua程序设计(第2版)
快修巧修新型传真机 打印机
快修巧修新型手机
快修巧修新型扫描仪 复印机
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有