作品简介

本书从初学者的角度,以丰富的实例、案例,通俗易懂的语言,简单的图示,详细地介绍Java开发中用到的多种重点技术。全书分为23章,包括需要重点掌握的环境搭建、简单Java程序、Java基础程序设计、数组与方法、面向对象程序设计(基础篇和高级篇)、异常的捕获及处理、包及访问控制权限、Java常用类库、Java IO、Java类集、Java数据库编程;需要理解或掌握的多线程、泛型、枚举、Java反射机制、Annotation、Eclipse开发工具;需要了解或掌握的图形界面、Java网络编程、Java新IO等内容。

李兴华,知名Java培训讲师,Java EE高端培训讲师,北京魔乐科技软件实训中心教学总监、首席讲师,中科软通项目经理,赛迪网职业特邀讲师,51CTO知名专家。15年从业经验,先后为40多家大中型企业做过培训,培训学员逾万人。

作品目录

  • 作者简介
  • 内容简介
  • 前言 Preface
  • 第1部分 Java基础程序设计
  • 第1章 认识Java
  • 1.1 认识Java
  • 1.2 Java开发环境搭建
  • 1.3 本章要点
  • 1.4 习题
  • 第2章 简单的Java程序
  • 2.1 一个简单的Java范例
  • 2.2 Java程序的注释
  • 2.3 Java中的标识符
  • 2.4 Java中的关键字
  • 2.5 变量和常量
  • 2.6 本章要点
  • 2.7 习题
  • 第3章 Java基础程序设计
  • 3.1 数据类型划分
  • 3.2 基本数据类型
  • 3.3 数据类型的转换
  • 3.4 运算符、表达式与语句
  • 3.5 选择与循环语句
  • 3.6 本章要点
  • 3.7 习题
  • 第4章 数组与方法
  • 4.1 数组的定义及使用
  • 4.2 方法的声明及使用
  • 4.3 数组的引用传递
  • 4.4 Java新特性对数组的支持
  • 4.5 本章要点
  • 4.6 习题
  • 第2部分 Java面向对象程序设计
  • 第5章 面向对象编程(基础篇)
  • 5.1 面向对象的基本概念
  • 5.2 类与对象
  • 5.3 封装性
  • 5.4 构造方法
  • 5.5 匿名对象
  • 5.6 实例讲解——类设计分析
  • 5.7 String类
  • 5.8 引用传递及基本应用
  • 5.9 this关键字
  • 5.10 static关键字
  • 5.11 代码块
  • 5.12 构造方法私有化
  • 5.13 对象数组
  • 5.14 内部类
  • 5.15 实例讲解
  • 5.16 本章要点
  • 5.17 习题
  • 第6章 面向对象(高级篇)
  • 6.1 继承的基本概念
  • 6.2 继承的进一步研究
  • 6.3 范例——继承的应用
  • 6.4 final关键字
  • 6.5 抽象类的基本概念
  • 6.6 接口的基本概念
  • 6.7 对象的多态性
  • 6.8 instanceof关键字
  • 6.9 抽象类与接口的应用
  • 6.10 实例分析——宠物商店
  • 6.11 Object类
  • 6.12 包装类
  • 6.13 匿名内部类
  • 6.14 本章要点
  • 6.15 习题
  • 第7章 异常的捕获及处理
  • 7.1 异常的基本概念
  • 7.2 throws与throw关键字
  • 7.3 Exception类与RuntimeException类
  • 7.4 自定义异常类
  • 7.5 断言(assert)
  • 7.6 本章要点
  • 7.7 习题
  • 第8章 包及访问控制权限
  • 8.1 包的概念及使用
  • 8.2 jar命令的使用
  • 8.3 访问控制权限
  • 8.4 Java命名规范
  • 8.5 本章要点
  • 8.6 习题
  • 第3部分 Java应用程序设计
  • 第9章 多线程
  • 9.1 进程与线程
  • 9.2 Java中线程的实现
  • 9.3 线程的状态
  • 9.4 线程操作的相关方法
  • 9.5 线程操作范例
  • 9.6 同步与死锁
  • 9.7 线程操作案例——生产者及消费者
  • 9.8 线程的生命周期
  • 9.9 本章要点
  • 9.10 习题
  • 第10章 泛型
  • 10.1 为什么要使用泛型
  • 10.2 泛型应用
  • 10.3 泛型的安全警告
  • 10.4 通配符
  • 10.5 泛型与子类继承的限制
  • 10.6 泛型接口
  • 10.7 泛型方法
  • 10.8 泛型数组
  • 10.9 泛型的嵌套设置
  • 10.10 范例——泛型应用
  • 10.11 本章要点
  • 10.12 习题
  • 第11章 Java常用类库
  • 11.1 StringBuffer类
  • 11.2 Runtime类
  • 11.3 国际化程序
  • 11.4 System类
  • 11.5 日期操作类
  • 11.6 Math类
  • 11.7 Random类
  • 11.8 NumberFormat类
  • 11.9 BigInteger类
  • 11.10 BigDecimal类
  • 11.11 对象克隆技术
  • 11.12 Arrays类
  • 11.13 Comparable接口
  • 11.14 另一种比较器Comparator
  • 11.15 观察者设计模式
  • 11.16 正则表达式
  • 11.17 定时调度
  • 11.18 本章要点
  • 11.19 习题
  • 第12章 Java IO
  • 12.1 操作文件的类——File
  • 12.2 RandomAccessFile类
  • 12.3 字节流与字符流基本操作
  • 12.4 转换流——OutputStreamWriter类与InputStreamReader类
  • 12.5 内存操作流
  • 12.6 管道流
  • 12.7 打印流
  • 12.8 System类对IO的支持
  • 12.9 BufferedReader类
  • 12.10 Scanner类
  • 12.11 数据操作流
  • 12.12 合并流
  • 12.13 压缩流
  • 12.14 回退流
  • 12.15 字符编码
  • 12.16 对象序列化
  • 12.17 实例操作——单人信息管理程序
  • 12.18 本章要点
  • 12.19 习题
  • 第13章 Java类集框架
  • 13.1 认识类集
  • 13.2 Collection接口
  • 13.3 List接口
  • 13.4 Set接口
  • 13.5 SortedSet接口
  • 13.6 集合的输出
  • 13.7 Map接口
  • 13.8 SortedMap接口
  • 13.9 集合工具类Collections
  • 13.10 其他集合类
  • 13.11 范例
  • 13.12 本章要点
  • 13.13 习题
  • 第14章 枚举
  • 14.1 枚举类型简介
  • 14.2 使用简单程序完成枚举的功能
  • 14.3 定义一个枚举类型
  • 14.4 Enum
  • 14.5 类集对枚举的支持——EnumMap类与EnumSet类
  • 14.6 让枚举类实现一个接口
  • 14.7 在枚举类中定义抽象方法
  • 14.8 本章要点
  • 14.9 习题
  • 第15章 Java反射机制
  • 15.1 认识Class类
  • 15.2 Class类的使用
  • 15.3 反射的应用——取得类的结构
  • 15.4 Java反射机制的深入应用
  • 15.5 ClassLoader
  • 15.6 动态代理
  • 15.7 类的生命周期
  • 15.8 工厂设计模式
  • 15.9 本章要点
  • 15.10 习题
  • 第16章 Annotation与Lamda
  • 16.1 Annotation简介
  • 16.2 系统内建的Annotation
  • 16.3 自定义Annotation
  • 16.4 通过反射取得Annotation
  • 16.5 @Target注释
  • 16.6 @Documented注释
  • 16.7 @Inherited注释
  • 16.8 Lamda表达式
  • 16.9 方法引用
  • 16.10 内建函数式接口
  • 16.11 本章要点
  • 16.12 习题
  • 第17章 Java数据库编程
  • 17.1 JDBC概述
  • 17.2 MySQL数据库
  • 17.3 SQL语法基础
  • 17.4 JDBC操作步骤
  • 17.5 连接数据库
  • 17.6 执行数据库的更新操作
  • 17.7 ResultSet接口
  • 17.8 PreparedStatement接口
  • 17.9 处理大数据对象
  • 17.10 CallableStatement接口
  • 17.11 JDBC 2.0操作
  • 17.12 事务处理
  • 17.13 使用元数据分析数据库
  • 17.14 使用JDBC连接Oracle数据库
  • 17.15 本章要点
  • 17.16 习题
  • 第18章 图形界面
  • 18.1 AWT简介
  • 18.2 Swing简介
  • 18.3 基本容器JFrame
  • 18.4 标签组件JLabel
  • 18.5 按钮组件JButton
  • 18.6 布局管理器
  • 18.7 其他容器
  • 18.8 不弹起的按钮组件JToggleButton
  • 18.9 文本组件JTextComponent
  • 18.10 事件处理
  • 18.11 单选钮:JRadioButton
  • 18.12 复选框JCheckBox
  • 18.13 列表框JList
  • 18.14 下拉列表框JComboBox
  • 18.15 菜单组件
  • 18.16 文件选择框JFileChooser
  • 18.17 表格
  • 18.18 本章要点
  • 18.19 习题
  • 第19章 Java网络编程
  • 19.1 IP与InetAddress类
  • 19.2 URL与URLConnection类
  • 19.3 URLEncoder类与URLDecoder类
  • 19.4 TCP程序设计
  • 19.5 UDP程序设计
  • 19.6 本章要点
  • 19.7 习题
  • 第20章 Java新IO
  • 20.1 Java新IO简介
  • 20.2 缓冲区与Buffer
  • 20.3 通道
  • 20.4 文件锁FileLock类
  • 20.5 字符集Charset类
  • 20.6 Selector类
  • 20.7 本章要点
  • 第21章 Eclipse开发工具
  • 21.1 Eclipse简介
  • 21.2 使用Eclipse
  • 21.3 开发Java程序
  • 21.4 JUnit测试工具
  • 21.5 CVS客户端的配置
  • 21.6 本章要点
  • 第22章 DAO设计模式
  • 22.1 程序分层
  • 22.2 实例分析
  • 22.3 准备阶段
  • 22.4 开发数据层
  • 22.5 开发业务层
  • 22.6 定义测试类
  • 22.7 本章要点
  • 第23章 Java内存模型
  • 23.1 JVM内存体系结构
  • 23.2 Java对象访问方式
  • 23.3 JVM垃圾收集
  • 23.4 G1收集器
  • 23.5 引用类型
  • 23.6 本章要点
  • 教学视频学习二维码
  • 附录CD
展开全部