简介
目前,Java语言已经广泛应用于生活中的各个领域,无论是网络编程还
是数据库编程,甚至是web开发都有Java语言的身影。
本书是一本优秀的Java语言入门书籍,主要介绍Java语言编程的入门知
识,其中涉及的内容有网络编程技术、图形编程技术、数据库编程技术等。
全书共分七篇,第一篇主要介绍一些编程知识,也是所有编程语言都必
须掌握的基础知识,包括字符串处理、流程控制、数组等。第二篇主要介绍
Java程序的一些特点,如封装、类、对象、接口、抽象等。第三篇主要介绍
JaVa的一些应用设计,如线程、异常、内存机制等。第四篇主要介绍一些编
程需要用到的数据结构方面的知识。第五篇主要介绍数据库的开发以及如何
进行图形开发,包括Awt类库、Swing类库的图形开发。第六篇主要介绍网络
编程方面的知识。第七篇结合前面的一些知识,举出两个综合实例,让读者
能够更加熟悉本书所介绍的内容。
本书的最大特色就是拥有丰富的实例,且很多实例都来自于实际开发工
作当中。本书适用于初级程序开发者,没有接触过Java语言的入门者可以轻
松地阅读本书。
目录
目录
写给未来的程序员
前言
第一篇 Java语言基础
第1章 Java语言概述
1.1 Java语言的特点
1.1.1 Java语言与C、C++语言的区别
1.1.2 Java面向对象的特性和多态性
1.1.3 Java的平台无关性
1.1.4 Java分布式应用和多线程的特点
1.1.5 Java程序的可靠性和安全性
1.1.6 Java小程序和应用程序
1.2 Java的不同版本
1.3 如何才能学好Java
1.4 什么是面向对象的程序设计
1.4.1 什么是面向对象
1.4.2 模型分析:造房子
1.4.3 设计面向对象程序的思路
1.4.4 设计面向对象程序的技巧
1.4.5 面向对象设计与面向过程设计的不同
1.5 常见疑难解答
1.5.1 初学者如何选择Java参考书
1.5.2 Java应用在哪些方面
第2章 最简单的Java程序
2.1 Java程序的开发流程
2.2 开发工具的选择
2.2.1 开发工具的种类
2.2.2 开发工具的安装
2.2.3 开发工具的使用
2.3 Java编程环境
2.3.1 J2SE的下载和安装
2.3.2 如何设置ClassPath变量
2.3.3 如何设置Path变量
2.3.4 如何测试环境变量
2.4 一个最简单的Java程序
2.4.1 编写程序代码
2.4.2 分析程序代码
2.5 常见疑难解答
2.5.1 Javac xxx.java顺利通过,但Java xxx显示“NoClassDefFoundError?”
2.5.2 导致错误“Exception in thread main java.lang.NoSuchMethodError:main”的原因
第3章 Java语言中的数据与运算符
3.1 数制
3.1.1 基本概念
3.1.2 Java语言中的数制表现形式
3.2 数据类型
3.2.1 整型
3.2.2 字符型
3.2.3 浮点型
3.2.4 布尔型
3.3 变量
3.3.1 变量的声明
3.3.2 变量的含义
3.3.3 变量的分类
3.3.4 变量的初始化
3.4 常量
3.5 运算符
3.5.1 算术运算符
3.5.2 关系运算符
3.5.3 逻辑运算符
3.5.4 位运算符
3.5.5 移位运算符
3.5.6 赋值运算符
3.5.7 三元运算符
3.5.8 逗号运算符
3.5.9 转型运算符
3.5.10 运算符的优先级别
3.6 常见疑难解答
3.6.1 如何将十进制转换成二进制
3.6.2 转型运算符会引起精度问题,为什么还要使用它
第4章 程序设计中的流程控制
4.1 编程风格
4.2 条件语句
4.2.1 条件语句的种类
4.2.2 如何使用好条件语句
4.3 循环语句
4.3.1 for语句
4.3.2 while语句
4.3.3 do/while语句
4.4 中断控制语句与继续语句
4.4.1 中断控制语句
4.4.2 继续语句
4.5 分支语句
4.6 返回语句
4.7 常见疑难解答
4.7.1 普通循环是使用for语句还是while语句
4.7.2 一般的程序可否用分支语句来代替条件语句
第5章 数组
5.1 数组概述
5.1.1 实例的引入
5.1.2 数组的概念
5.1.3 数组的简单实例
5.2 基本类型的数组
5.2.1 基本类型数组的声明
5.2.2 基本类型数组的初始化
5.3 由实例引出不同数组及其使用
5.3.1 由实例引出一维数组及其使用
5.3.2 由实例引出二维数组及其使用
5.4 数组的综合实例
5.5 常见疑难解答
5.5.1 声明数组需要注意什么
5.5.2 数组在平时的程序代码中使用是否频繁
第6章 字符串的处理
6.1 字符串的基本概念
6.2 字符串处理的类库
6.2.1 字符串的赋值
6.2.2 字符串处理类String
6.2.3 字符串的处理方法
6.2.4 缓冲字符串处理类StringBuffer
6.2.5 缓冲字符串的处理方法
6.2.6 缓冲字符串类的特点
6.3 用实例演示如何处理字符串
6.4 格式化输出
6.5 常见疑难解答
6.5.1 equals和==的区别
6.5.2 String类为何被定义成final约束
6.5.3 如何将char类型转换成int类型以及整数int转换成字符串
第二篇 Java语言特色
第7章 类
7.1 JDK 5和JDK 6的特性
7.1.1 什么是JDK
7.1.2 JDK 5的特点
7.1.3 JDK 6的特点
7.1.4 JDK 5与JDK 6的比较
7.2 用比较法阐述类的概念
7.3 Java中已有的类
7.3.1 数学运算处理类Math
7.3.2 测试时间和日期的类Date
7.3.3 测试日历的类GregorianCalendar
7.3.4 日历处理的实例解析
7.4 用实例分析一个类的流程
7.4.1 如何在实际程序设计中提取一个类
7.4.2 设置器和访问器
7.4.3 小结
7.5 常见疑难解答
7.5.1 类在程序语言中起到了什么作用
7.5.2 设置器和访问器的作用是什么
第8章 对象和包
8.1 对象
8.1.1 什么是对象
8.1.2 操作对象
8.1.3 初始化对象
8.2 对象家族中的成员
8.2.1 对象的成员方法
8.2.2 对象的成员变量
8.3 对象中访问控制符的重要性
8.3.1 什么是访问控制符
8.3.2 使用访问控制符及其重要性
8.4 重载
8.4.1 什么是重载
8.4.2 用实例来说明重载的意义
8.5 包
8.5.1 什么是包
8.5.2 如何实现包
8.5.3 什么是类路径和默认包
8.5.4 包的作用域
8.6 注释及嵌入文档
8.6.1 如何添加注释
8.6.2 类、方法、字段等注释的方法
8.7 常见疑难解答
8.7.1 包在实际编程中究竟有什么作用
8.7.2 访问控制符在实际开发中有什么作用
第9章 继承
9.1 继承概述
9.1.1 继承的引出
9.1.2 继承的概念
9.1.3 Java中的单继承性
9.2 如何实现继承
9.3 构造器的使用
9.3.1 什么是构造器
9.3.2 构造器的初始化
9.3.3 替代父类和本身的方式
9.4 继承中的覆盖现象
9.5 类之间的关系
9.5.1 依赖
9.5.2 聚合
9.5.3 继承
9.6 继承层次图
9.7 如何设计好继承
9.8 常见疑难解答
9.8.1 如何处理一个类继承多个父类的情况
9.8.2 如果出现了带参数的构造器,可否不在代码中写出来
第10章 多态
10.1 多态的产生
10.2 多态概述
10.2.1 使用多态编写程序
10.2.2 覆盖的应用
10.2.3 重载与覆盖的实例对比
10.2.4 覆盖的多态性
10.2.5 传值引用和传址引用
10.3 通过实例熟悉多态的用法
10.4 绑定
10.4.1 静态绑定
10.4.2 动态绑定
10.5 超类
10.5.1 什么是超类
10.5.2 equals方法的使用
10.5.3 通用编程
10.6 常见疑难解答
10.6.1 动态编译和静态编译是什么
10.6.2 绑定与多态的联系是什么
第11章 接口与内部类
11.1 接口
11.1.1 接口的引入
11.1.2 接口的概念
11.1.3 接口的声明
11.1.4 接口的实现
11.1.5 接口的多重实现
11.1.6 接口的属性
11.1.7 接口的继承
11.1.8 接口的意义
11.2 内部类
11.2.1 使用内部类来访问对象
11.2.2 局部内部类
11.2.3 静态内部类
11.2.4 匿名内部类
11.3 常见疑难解答
11.3.1 如何在程序中使用匿名类
11.3.2 接口与继承有什么区别
第12章 抽象
12.1 抽象概述
12.1.1 什么是抽象
12.1.2 抽象的综合实例
12.2 抽象类
12.2.1 什么是抽象类
12.2.2 抽象类的实例
12.3 抽象与接口的区别
12.4 常见疑难解答
12.4.1 抽象类和接口在概念上有什么区别
12.4.2 如何从设计理念上看待抽象类和接口
第13章 线程
13.1 线程概述
13.1.1 进程及其使用环境
13.1.2 线程及其使用环境
13.2 线程的创建
13.2.1 如何创建线程
13.2.2 通过实例熟悉线程的创建
13.3 线程的使用
13.3.1 线程的优先级
13.3.2 线程的休眠与唤醒
13.3.3 线程让步
13.3.4 线程同步
13.3.5 同步块
13.3.6 同步化方法
13.4 实例分析
13.4.1 生产者与消费者的模拟程序设计及分析
13.4.2 多消费者的模拟程序设计及分析
13.4.3 多生产者的模拟程序设计及分析
13.5 常见疑难解答
13.5.1 线程与线程之间怎么通信
13.5.2 什么是进程的死锁和饥饿
13.5.3 何时会涉及线程程序
第14章 封装
14.1 封装概述
14.2 在程序设计中为什么要使用封装
14.3 结合实例讲述如何设计封装
14.4 在程序设计中设计封装的注意点
14.5 常见疑难解答
14.5.1 封装在现实开发中给程序员带来什么启发
14.5.2 封装在实际开发中的应用有哪些
第三篇 Java程序设计数据处理
第15章 Java输入与输出
15.1 输入与输出的重要性
15.2 重要的输入/输出类
15.3 文件或目录信息的处理类File
15.3.1 File类常用的操作方法
15.3.2 文件处理方法的应用
15.3.3 文件和目录的完全处理
15.4 读取数据的媒介之一——流
15.4.1 什么是流
15.4.2 什么是输入流和输出流
15.4.3 字节输入流及输出流
15.4.4 使用文件字节输入流读取文件
15.4.5 使用文件字节输出流输出文件
15.5 多字节数据读取类Filter
15.5.1 Filter类的概念
15.5.2 处理字节类型外的文件流
15.5.3 字节类型外的文件输出
15.5.4 增强的多字节输出流DataOutput
15.5.5 增强的多字节输入流Datalnput
15.6 读取数据的媒介之二——字符流
15.6.1 字符流的概念
15.6.2 抽象字符输入流Reader类的使用
15.6.3 抽象字符输出流Writer类的使用
15.6.4 读取带缓存的BufferedReader字符流
15.6.5 带缓存的字符输出流BufferedWriter类
15.6.6 字符输入流FileReader类和FileWriter类的使用
15.6.7 用标准输入流System.in来获取数据
15.6.8 打印输入流PrintWriter类与PrintStream类的区别
15.6.9 随机文件访问类RandomAccessFile的使用
15.7 利用对象序列化控制输入/输出
15.7.1 什么是对象序列化
15.7.2 基本数据和对象数据读写Objectlnput接口与ObjectOutput接口
15.7.3 对象序列化处理类ObjectOutputStream的使用
15.7.4 对象序列化处理类ObjectInputStream的使用
15.8 常见疑难解答
15.8.1 字节流与字符流的主要区别
15.8.2 输入流与输出流如何区分,各有什么作用
15.8.3 什么是管道流
第16章 异常及内存管理
16.1 异常概述
16.1.1 异常的分类
16.1.2 异常的声明
16.1.3 异常的抛出
16.2 异常的捕获
16.2.1 捕获多个异常
16.2.2 自定义异常
16.3 内存的管理和回收
16.4 常见疑难解答
16.4.1 为什么要声明方法抛出异常
16.4.2 为什么抛出的异常一定是已检查异常
第17章 Java中对数据的处理
17.1 将基本数据类型转换为对象
17.1.1 为什么要将基本数据转换为对象
17.1.2 wrapper类的构造函数
17.1.3 wrapper类的常用函数
17.2 处理随机性的数据
17.2.1 Random类的使用场合
17.2.2 通过实例熟悉Random类的常用方法
17.3 对数据进行排列和整理
17.3.1 Arrays类的常用方法
17.3.2 实例分析
17.4 常见疑难解答
17.4.1 Random类函数在现实生活中有什么用处
17.4.2 数组的排列和整理数据在实际应用中有什么用处
第四篇 Java数据结构
第18章 数据结构的接口
18.1 数据结构接口及实现
18.1.1 数据结构接口的实质
18.1.2 用实例来熟悉数据结构接口的实现
18.2 Collection集合接口与Iterator迭代器接口
18.2.1 Collection集合接口
18.2.2 Map映射接口
18.2.3 Iterator迭代器接口
18.2.4 通过实例来认识迭代器的实现
18.3 常见疑难解答
18.3.1 Collection集合接口和Collections集合类的区别
18.3.2 ArrayList数组列表类和Vector存储类的区别
18.3.3 HashMap哈希映射和Hashtable哈希表的区别
18.3.4 数据结构的种类有哪些
18.3.5 List链表接口和Set接口的区别
第19章 Java中的数据结构
19.1 链表
19.1.1 什么是链表
19.1.2 用程序代码段实现对链表的添加
19.1.3 用程序代码段实现对链表的删除
19.2 数组列表类
19.2.1 什么是数组列表类
19.2.2 通过实例熟悉数组列表如何存储数据
19.3 散列表
19.3.1 什么是散列表
19.3.2 通过实例熟悉散列表如何存储数据
19.4 散列集
19.4.1 什么是散列集
19.4.2 通过实例熟悉散列集如何存储数据
19.5 树集
19.5.1 什么是树集
19.5.2 通过实例熟悉树集如何存储数据
19.6 映像
19.6.1 什么是映像
19.6.2 通过实例熟悉映像如何存储数据
19.7 枚举
19.8 属性集
19.9 常见疑难解答
19.9.1 哪些是线程安全的数据结构
19.9.2 Vector是什么样的数据结构
第20章 XML基础
20.1 XML的产生及与HTML的比较
20.2 XML的编辑工具
20.3 XML文档
20.3.1 XML的声明
20.3.2 文档类型的声明
20.3.3 元素
20.3.4 注释
20.3.5 处理指令
20.3.6 空白处理
20.3.7 行尾处理
20.3.8 语言标识
20.3.9 一个简单的XML实例
20.4 格式良好的XML
20.5 什么是DTD
20.5.1 在XML文档中加入DTD
20.5.2 DTD的结构
20.5.3 几个简单的DTD实例
20.6 有效的XML
20.7 XML处理器/解析器
20.8 常见疑难解答
20.8.1 XML与HTML的区别
20.8.2 XML有哪些显示数据的方式
第五篇 Java高级应用
第21章 JDBC及其应用
21.1 数据库基础知识
21.1.1 什么是数据库
21.1.2 数据库的分类及功能
21.1.3 关系数据库的设计
21.1.4 数据库设计技巧
21.2 JDBC概述
21.2.1 什么是JDBC
21.2.2 JDBC驱动程序的分类
21.2.3 JDBC的用处
21.3 SQL数据库技术
21.3.1 什么是SQL数据库
21.3.2 如何操作SQL数据库
21.3.3 安装SQL Server 2005
21.3.4 使用SQL创建数据库
21.4 JDBC基本编程
21.4.1 如何建立数据库
21.4.2 如何操作数据库
21.4.3 高级SQL类型
21.5 事务处理
21.5.1 什么是事务处理
21.5.2 事务处理的过程演练
21.6 预查询
21.7 常见疑难解答
21.7.1 操作数据库的具体步骤是什么
21.7.2 数据库中的视图、图表、默认值、规则、触发器、存储过程的意义
第22章 图形编程基础
22.1 图形编程的概念
22.1.1 通过实例认识图形编程
22.1.2 组件类
22.1.3 布局管理器
22.1.4 按钮组件的设计
22.1.5 标签组件的设计
22.1.6 单行文本框组件的设计
22.1.7 多行文本框组件的设计
22.1.8 列表框组件的设计
22.1.9 下拉列表框组件的设计
22.1.10 复选框组件的设计
22.1.11 普通对话框的设计
22.1.12 文件对话框的设计
22.1.13 菜单组件的设计
22.22 D图形程序设计
22.2.1 如何使用Graphics类作图
22.2.2 点的设计
22.2.3 直线的设计
22.2.4 矩形的设计
22.2.5 椭圆的设计
22.3 色彩与字体
22.3.1 如何使用面板配色
22.3.2 如何调节字体
22.3.3 如何绘制图形
22.3.4 paintComponent方法的简单介绍
22.3.5 使用Java2D API来绘制和填充图形
22.3.6 如何使用Font类设置字体样式
22.3.7 如何使用FontMetrics类设置字体的属性值
22.3.8 如何使用Color类设置颜色
22.3.9 使用线条绘制图形
22.3.10 绘图模式的介绍
22.3.11 使用Toolkit对象获取图像文件
22.4 事件模型与事件处理
22.4.1 事件处理基础
22.4.2 通过实例熟悉动作事件类的用法
22.4.3 通过实例熟悉窗口事件类的用法
22.4.4 通过实例熟悉文本事件类的用法
22.4.5 通过实例熟悉适配器类的用法
22.5 综合实例
22.6 常见疑难解答
22.6.1 事件处理还有没有其他的方法
22.6.2 有没有其他的方法代替Awt的布局管理器
第23章 Swing组件与布局管理器
23.1 什么是Swing编程
23.2 MVC设计模式基础
23.3 简单框架设计及实例
23.3.1 创建一个空白的框架
23.3.2 创建框架的其他工作
23.4 简单图形按钮控件的设计及实例
23.4.1 Swing中的按钮控件
23.4.2 按钮的模型
23.4.3 添加按钮
23.4.4 添加单选按钮
23.4.5 添加复选按钮
23.4.6 添加单击按钮
23.5 简单文本输入组件的设计及实例
23.5.1 文本域的设计
23.5.2 密码域的设计
23.5.3 文本区的设计
23.6 标签组件的设计及实例
23.7 选择组件的设计及实例
23.8 菜单组件的设计及实例
23.9 对话框的种类及用法
23.10 复杂布局管理器的种类及用法
23.10.1 箱式布局的设计
23.10.2 网格组布局的设计
23.11 通过实例熟悉Swing编程
23.12 常见疑难解答
23.12.1 如何处理菜单的启用和禁用功能
23.12.2 如何编写快捷键的程序
第24章 Eclipse的使用
24.1 Eclipse简介
24.2 Eclipse界面介绍
24.3 使用Eclipse进行开发
24.3.1 新建一个Java工程
24.3.2 新建一个Java的类
24.3.3 编写代码
24.4 常见疑难解答
24.4.1 Eclipse和UltraEdit两个开发工具的优缺点
24.4.2 什么是IDE环境
24.4.3 Eclipse与JBuilder两个开发工具哪个好
24.4.4 有关Eclipse的编译报错的原因
第六篇 Java程序设计网络应用
第25章 Applet设计
25.1 Applet的基本概念及生命周期
25.2 Applet的多媒体处理
25.2.1 声音处理
25.2.2 图像处理
25.3 浏览器与Applet的设计
25.3.1 将Applet嵌入浏览器
25.3.2 使用Applet类编程
25.3.3 使用Applet控制浏览器
25.4 Applet的安全
25.5 一个Applet综合实例分析
25.6 常见疑难解答
25.6.1 浏览器如何运行Applet
25.6.2 为什么Applet无法在IE中显示
第26章 网络编程基础
26.1 网络基础知识
26.2 TCP与UDP
26.3 端口与套接字
26.4 TCP程序设计基础
26.4.1 如何设计TCP的程序
26.4.2 一个简单的例子
26.5 UDP程序设计基础
26.5.1 如何设计UDP的程序
26.5.2 一个简单的例子
26.6 如何设计网络程序
26.6.1 单向通信综合实例
26.6.2 双向通信综合实例
26.7 常见疑难解答
26.7.1 TCP和UDP的区别
26.7.2 什么是TCP/IP协议,分为几层,协议有什么功能
第七篇 Java程序设计综合实例
第27章 Java程序综合实例
27.1 实例一:学校管理系统
27.2 需求分析
27.3 登录界面的设计
27.3.1 登录界面的分析
27.3.2 登录界面的代码实现
27.3.3 登录界面的实现
27.4 主界面的设计
27.4.1 主界面类的分析
27.4.2 主菜单界面类的代码
27.4.3 主菜单界面类的实现
27.5 数据库系统的设计
27.5.1 数据库的分析
27.5.2 数据库中表的建立
27.5.3 数据库中的代码段
27.6 学生信息系统界面的设计
27.6.1 学生类的设计
27.6.2 储存类的设计
27.6.3 学生信息界面的设计
27.7 教师信息系统界面的设计
27.7.1 教师类的设计
27.7.2 储存类的设计
27.7.3 教师信息界面的设计
27.8 领导信息系统界面的设计
27.8.1 领导类的设计
27.8.2 储存类的设计
27.8.3 领导信息界面的设计
27.9 实例二:网络聊天程序
写给未来的程序员
前言
第一篇 Java语言基础
第1章 Java语言概述
1.1 Java语言的特点
1.1.1 Java语言与C、C++语言的区别
1.1.2 Java面向对象的特性和多态性
1.1.3 Java的平台无关性
1.1.4 Java分布式应用和多线程的特点
1.1.5 Java程序的可靠性和安全性
1.1.6 Java小程序和应用程序
1.2 Java的不同版本
1.3 如何才能学好Java
1.4 什么是面向对象的程序设计
1.4.1 什么是面向对象
1.4.2 模型分析:造房子
1.4.3 设计面向对象程序的思路
1.4.4 设计面向对象程序的技巧
1.4.5 面向对象设计与面向过程设计的不同
1.5 常见疑难解答
1.5.1 初学者如何选择Java参考书
1.5.2 Java应用在哪些方面
第2章 最简单的Java程序
2.1 Java程序的开发流程
2.2 开发工具的选择
2.2.1 开发工具的种类
2.2.2 开发工具的安装
2.2.3 开发工具的使用
2.3 Java编程环境
2.3.1 J2SE的下载和安装
2.3.2 如何设置ClassPath变量
2.3.3 如何设置Path变量
2.3.4 如何测试环境变量
2.4 一个最简单的Java程序
2.4.1 编写程序代码
2.4.2 分析程序代码
2.5 常见疑难解答
2.5.1 Javac xxx.java顺利通过,但Java xxx显示“NoClassDefFoundError?”
2.5.2 导致错误“Exception in thread main java.lang.NoSuchMethodError:main”的原因
第3章 Java语言中的数据与运算符
3.1 数制
3.1.1 基本概念
3.1.2 Java语言中的数制表现形式
3.2 数据类型
3.2.1 整型
3.2.2 字符型
3.2.3 浮点型
3.2.4 布尔型
3.3 变量
3.3.1 变量的声明
3.3.2 变量的含义
3.3.3 变量的分类
3.3.4 变量的初始化
3.4 常量
3.5 运算符
3.5.1 算术运算符
3.5.2 关系运算符
3.5.3 逻辑运算符
3.5.4 位运算符
3.5.5 移位运算符
3.5.6 赋值运算符
3.5.7 三元运算符
3.5.8 逗号运算符
3.5.9 转型运算符
3.5.10 运算符的优先级别
3.6 常见疑难解答
3.6.1 如何将十进制转换成二进制
3.6.2 转型运算符会引起精度问题,为什么还要使用它
第4章 程序设计中的流程控制
4.1 编程风格
4.2 条件语句
4.2.1 条件语句的种类
4.2.2 如何使用好条件语句
4.3 循环语句
4.3.1 for语句
4.3.2 while语句
4.3.3 do/while语句
4.4 中断控制语句与继续语句
4.4.1 中断控制语句
4.4.2 继续语句
4.5 分支语句
4.6 返回语句
4.7 常见疑难解答
4.7.1 普通循环是使用for语句还是while语句
4.7.2 一般的程序可否用分支语句来代替条件语句
第5章 数组
5.1 数组概述
5.1.1 实例的引入
5.1.2 数组的概念
5.1.3 数组的简单实例
5.2 基本类型的数组
5.2.1 基本类型数组的声明
5.2.2 基本类型数组的初始化
5.3 由实例引出不同数组及其使用
5.3.1 由实例引出一维数组及其使用
5.3.2 由实例引出二维数组及其使用
5.4 数组的综合实例
5.5 常见疑难解答
5.5.1 声明数组需要注意什么
5.5.2 数组在平时的程序代码中使用是否频繁
第6章 字符串的处理
6.1 字符串的基本概念
6.2 字符串处理的类库
6.2.1 字符串的赋值
6.2.2 字符串处理类String
6.2.3 字符串的处理方法
6.2.4 缓冲字符串处理类StringBuffer
6.2.5 缓冲字符串的处理方法
6.2.6 缓冲字符串类的特点
6.3 用实例演示如何处理字符串
6.4 格式化输出
6.5 常见疑难解答
6.5.1 equals和==的区别
6.5.2 String类为何被定义成final约束
6.5.3 如何将char类型转换成int类型以及整数int转换成字符串
第二篇 Java语言特色
第7章 类
7.1 JDK 5和JDK 6的特性
7.1.1 什么是JDK
7.1.2 JDK 5的特点
7.1.3 JDK 6的特点
7.1.4 JDK 5与JDK 6的比较
7.2 用比较法阐述类的概念
7.3 Java中已有的类
7.3.1 数学运算处理类Math
7.3.2 测试时间和日期的类Date
7.3.3 测试日历的类GregorianCalendar
7.3.4 日历处理的实例解析
7.4 用实例分析一个类的流程
7.4.1 如何在实际程序设计中提取一个类
7.4.2 设置器和访问器
7.4.3 小结
7.5 常见疑难解答
7.5.1 类在程序语言中起到了什么作用
7.5.2 设置器和访问器的作用是什么
第8章 对象和包
8.1 对象
8.1.1 什么是对象
8.1.2 操作对象
8.1.3 初始化对象
8.2 对象家族中的成员
8.2.1 对象的成员方法
8.2.2 对象的成员变量
8.3 对象中访问控制符的重要性
8.3.1 什么是访问控制符
8.3.2 使用访问控制符及其重要性
8.4 重载
8.4.1 什么是重载
8.4.2 用实例来说明重载的意义
8.5 包
8.5.1 什么是包
8.5.2 如何实现包
8.5.3 什么是类路径和默认包
8.5.4 包的作用域
8.6 注释及嵌入文档
8.6.1 如何添加注释
8.6.2 类、方法、字段等注释的方法
8.7 常见疑难解答
8.7.1 包在实际编程中究竟有什么作用
8.7.2 访问控制符在实际开发中有什么作用
第9章 继承
9.1 继承概述
9.1.1 继承的引出
9.1.2 继承的概念
9.1.3 Java中的单继承性
9.2 如何实现继承
9.3 构造器的使用
9.3.1 什么是构造器
9.3.2 构造器的初始化
9.3.3 替代父类和本身的方式
9.4 继承中的覆盖现象
9.5 类之间的关系
9.5.1 依赖
9.5.2 聚合
9.5.3 继承
9.6 继承层次图
9.7 如何设计好继承
9.8 常见疑难解答
9.8.1 如何处理一个类继承多个父类的情况
9.8.2 如果出现了带参数的构造器,可否不在代码中写出来
第10章 多态
10.1 多态的产生
10.2 多态概述
10.2.1 使用多态编写程序
10.2.2 覆盖的应用
10.2.3 重载与覆盖的实例对比
10.2.4 覆盖的多态性
10.2.5 传值引用和传址引用
10.3 通过实例熟悉多态的用法
10.4 绑定
10.4.1 静态绑定
10.4.2 动态绑定
10.5 超类
10.5.1 什么是超类
10.5.2 equals方法的使用
10.5.3 通用编程
10.6 常见疑难解答
10.6.1 动态编译和静态编译是什么
10.6.2 绑定与多态的联系是什么
第11章 接口与内部类
11.1 接口
11.1.1 接口的引入
11.1.2 接口的概念
11.1.3 接口的声明
11.1.4 接口的实现
11.1.5 接口的多重实现
11.1.6 接口的属性
11.1.7 接口的继承
11.1.8 接口的意义
11.2 内部类
11.2.1 使用内部类来访问对象
11.2.2 局部内部类
11.2.3 静态内部类
11.2.4 匿名内部类
11.3 常见疑难解答
11.3.1 如何在程序中使用匿名类
11.3.2 接口与继承有什么区别
第12章 抽象
12.1 抽象概述
12.1.1 什么是抽象
12.1.2 抽象的综合实例
12.2 抽象类
12.2.1 什么是抽象类
12.2.2 抽象类的实例
12.3 抽象与接口的区别
12.4 常见疑难解答
12.4.1 抽象类和接口在概念上有什么区别
12.4.2 如何从设计理念上看待抽象类和接口
第13章 线程
13.1 线程概述
13.1.1 进程及其使用环境
13.1.2 线程及其使用环境
13.2 线程的创建
13.2.1 如何创建线程
13.2.2 通过实例熟悉线程的创建
13.3 线程的使用
13.3.1 线程的优先级
13.3.2 线程的休眠与唤醒
13.3.3 线程让步
13.3.4 线程同步
13.3.5 同步块
13.3.6 同步化方法
13.4 实例分析
13.4.1 生产者与消费者的模拟程序设计及分析
13.4.2 多消费者的模拟程序设计及分析
13.4.3 多生产者的模拟程序设计及分析
13.5 常见疑难解答
13.5.1 线程与线程之间怎么通信
13.5.2 什么是进程的死锁和饥饿
13.5.3 何时会涉及线程程序
第14章 封装
14.1 封装概述
14.2 在程序设计中为什么要使用封装
14.3 结合实例讲述如何设计封装
14.4 在程序设计中设计封装的注意点
14.5 常见疑难解答
14.5.1 封装在现实开发中给程序员带来什么启发
14.5.2 封装在实际开发中的应用有哪些
第三篇 Java程序设计数据处理
第15章 Java输入与输出
15.1 输入与输出的重要性
15.2 重要的输入/输出类
15.3 文件或目录信息的处理类File
15.3.1 File类常用的操作方法
15.3.2 文件处理方法的应用
15.3.3 文件和目录的完全处理
15.4 读取数据的媒介之一——流
15.4.1 什么是流
15.4.2 什么是输入流和输出流
15.4.3 字节输入流及输出流
15.4.4 使用文件字节输入流读取文件
15.4.5 使用文件字节输出流输出文件
15.5 多字节数据读取类Filter
15.5.1 Filter类的概念
15.5.2 处理字节类型外的文件流
15.5.3 字节类型外的文件输出
15.5.4 增强的多字节输出流DataOutput
15.5.5 增强的多字节输入流Datalnput
15.6 读取数据的媒介之二——字符流
15.6.1 字符流的概念
15.6.2 抽象字符输入流Reader类的使用
15.6.3 抽象字符输出流Writer类的使用
15.6.4 读取带缓存的BufferedReader字符流
15.6.5 带缓存的字符输出流BufferedWriter类
15.6.6 字符输入流FileReader类和FileWriter类的使用
15.6.7 用标准输入流System.in来获取数据
15.6.8 打印输入流PrintWriter类与PrintStream类的区别
15.6.9 随机文件访问类RandomAccessFile的使用
15.7 利用对象序列化控制输入/输出
15.7.1 什么是对象序列化
15.7.2 基本数据和对象数据读写Objectlnput接口与ObjectOutput接口
15.7.3 对象序列化处理类ObjectOutputStream的使用
15.7.4 对象序列化处理类ObjectInputStream的使用
15.8 常见疑难解答
15.8.1 字节流与字符流的主要区别
15.8.2 输入流与输出流如何区分,各有什么作用
15.8.3 什么是管道流
第16章 异常及内存管理
16.1 异常概述
16.1.1 异常的分类
16.1.2 异常的声明
16.1.3 异常的抛出
16.2 异常的捕获
16.2.1 捕获多个异常
16.2.2 自定义异常
16.3 内存的管理和回收
16.4 常见疑难解答
16.4.1 为什么要声明方法抛出异常
16.4.2 为什么抛出的异常一定是已检查异常
第17章 Java中对数据的处理
17.1 将基本数据类型转换为对象
17.1.1 为什么要将基本数据转换为对象
17.1.2 wrapper类的构造函数
17.1.3 wrapper类的常用函数
17.2 处理随机性的数据
17.2.1 Random类的使用场合
17.2.2 通过实例熟悉Random类的常用方法
17.3 对数据进行排列和整理
17.3.1 Arrays类的常用方法
17.3.2 实例分析
17.4 常见疑难解答
17.4.1 Random类函数在现实生活中有什么用处
17.4.2 数组的排列和整理数据在实际应用中有什么用处
第四篇 Java数据结构
第18章 数据结构的接口
18.1 数据结构接口及实现
18.1.1 数据结构接口的实质
18.1.2 用实例来熟悉数据结构接口的实现
18.2 Collection集合接口与Iterator迭代器接口
18.2.1 Collection集合接口
18.2.2 Map映射接口
18.2.3 Iterator迭代器接口
18.2.4 通过实例来认识迭代器的实现
18.3 常见疑难解答
18.3.1 Collection集合接口和Collections集合类的区别
18.3.2 ArrayList数组列表类和Vector存储类的区别
18.3.3 HashMap哈希映射和Hashtable哈希表的区别
18.3.4 数据结构的种类有哪些
18.3.5 List链表接口和Set接口的区别
第19章 Java中的数据结构
19.1 链表
19.1.1 什么是链表
19.1.2 用程序代码段实现对链表的添加
19.1.3 用程序代码段实现对链表的删除
19.2 数组列表类
19.2.1 什么是数组列表类
19.2.2 通过实例熟悉数组列表如何存储数据
19.3 散列表
19.3.1 什么是散列表
19.3.2 通过实例熟悉散列表如何存储数据
19.4 散列集
19.4.1 什么是散列集
19.4.2 通过实例熟悉散列集如何存储数据
19.5 树集
19.5.1 什么是树集
19.5.2 通过实例熟悉树集如何存储数据
19.6 映像
19.6.1 什么是映像
19.6.2 通过实例熟悉映像如何存储数据
19.7 枚举
19.8 属性集
19.9 常见疑难解答
19.9.1 哪些是线程安全的数据结构
19.9.2 Vector是什么样的数据结构
第20章 XML基础
20.1 XML的产生及与HTML的比较
20.2 XML的编辑工具
20.3 XML文档
20.3.1 XML的声明
20.3.2 文档类型的声明
20.3.3 元素
20.3.4 注释
20.3.5 处理指令
20.3.6 空白处理
20.3.7 行尾处理
20.3.8 语言标识
20.3.9 一个简单的XML实例
20.4 格式良好的XML
20.5 什么是DTD
20.5.1 在XML文档中加入DTD
20.5.2 DTD的结构
20.5.3 几个简单的DTD实例
20.6 有效的XML
20.7 XML处理器/解析器
20.8 常见疑难解答
20.8.1 XML与HTML的区别
20.8.2 XML有哪些显示数据的方式
第五篇 Java高级应用
第21章 JDBC及其应用
21.1 数据库基础知识
21.1.1 什么是数据库
21.1.2 数据库的分类及功能
21.1.3 关系数据库的设计
21.1.4 数据库设计技巧
21.2 JDBC概述
21.2.1 什么是JDBC
21.2.2 JDBC驱动程序的分类
21.2.3 JDBC的用处
21.3 SQL数据库技术
21.3.1 什么是SQL数据库
21.3.2 如何操作SQL数据库
21.3.3 安装SQL Server 2005
21.3.4 使用SQL创建数据库
21.4 JDBC基本编程
21.4.1 如何建立数据库
21.4.2 如何操作数据库
21.4.3 高级SQL类型
21.5 事务处理
21.5.1 什么是事务处理
21.5.2 事务处理的过程演练
21.6 预查询
21.7 常见疑难解答
21.7.1 操作数据库的具体步骤是什么
21.7.2 数据库中的视图、图表、默认值、规则、触发器、存储过程的意义
第22章 图形编程基础
22.1 图形编程的概念
22.1.1 通过实例认识图形编程
22.1.2 组件类
22.1.3 布局管理器
22.1.4 按钮组件的设计
22.1.5 标签组件的设计
22.1.6 单行文本框组件的设计
22.1.7 多行文本框组件的设计
22.1.8 列表框组件的设计
22.1.9 下拉列表框组件的设计
22.1.10 复选框组件的设计
22.1.11 普通对话框的设计
22.1.12 文件对话框的设计
22.1.13 菜单组件的设计
22.22 D图形程序设计
22.2.1 如何使用Graphics类作图
22.2.2 点的设计
22.2.3 直线的设计
22.2.4 矩形的设计
22.2.5 椭圆的设计
22.3 色彩与字体
22.3.1 如何使用面板配色
22.3.2 如何调节字体
22.3.3 如何绘制图形
22.3.4 paintComponent方法的简单介绍
22.3.5 使用Java2D API来绘制和填充图形
22.3.6 如何使用Font类设置字体样式
22.3.7 如何使用FontMetrics类设置字体的属性值
22.3.8 如何使用Color类设置颜色
22.3.9 使用线条绘制图形
22.3.10 绘图模式的介绍
22.3.11 使用Toolkit对象获取图像文件
22.4 事件模型与事件处理
22.4.1 事件处理基础
22.4.2 通过实例熟悉动作事件类的用法
22.4.3 通过实例熟悉窗口事件类的用法
22.4.4 通过实例熟悉文本事件类的用法
22.4.5 通过实例熟悉适配器类的用法
22.5 综合实例
22.6 常见疑难解答
22.6.1 事件处理还有没有其他的方法
22.6.2 有没有其他的方法代替Awt的布局管理器
第23章 Swing组件与布局管理器
23.1 什么是Swing编程
23.2 MVC设计模式基础
23.3 简单框架设计及实例
23.3.1 创建一个空白的框架
23.3.2 创建框架的其他工作
23.4 简单图形按钮控件的设计及实例
23.4.1 Swing中的按钮控件
23.4.2 按钮的模型
23.4.3 添加按钮
23.4.4 添加单选按钮
23.4.5 添加复选按钮
23.4.6 添加单击按钮
23.5 简单文本输入组件的设计及实例
23.5.1 文本域的设计
23.5.2 密码域的设计
23.5.3 文本区的设计
23.6 标签组件的设计及实例
23.7 选择组件的设计及实例
23.8 菜单组件的设计及实例
23.9 对话框的种类及用法
23.10 复杂布局管理器的种类及用法
23.10.1 箱式布局的设计
23.10.2 网格组布局的设计
23.11 通过实例熟悉Swing编程
23.12 常见疑难解答
23.12.1 如何处理菜单的启用和禁用功能
23.12.2 如何编写快捷键的程序
第24章 Eclipse的使用
24.1 Eclipse简介
24.2 Eclipse界面介绍
24.3 使用Eclipse进行开发
24.3.1 新建一个Java工程
24.3.2 新建一个Java的类
24.3.3 编写代码
24.4 常见疑难解答
24.4.1 Eclipse和UltraEdit两个开发工具的优缺点
24.4.2 什么是IDE环境
24.4.3 Eclipse与JBuilder两个开发工具哪个好
24.4.4 有关Eclipse的编译报错的原因
第六篇 Java程序设计网络应用
第25章 Applet设计
25.1 Applet的基本概念及生命周期
25.2 Applet的多媒体处理
25.2.1 声音处理
25.2.2 图像处理
25.3 浏览器与Applet的设计
25.3.1 将Applet嵌入浏览器
25.3.2 使用Applet类编程
25.3.3 使用Applet控制浏览器
25.4 Applet的安全
25.5 一个Applet综合实例分析
25.6 常见疑难解答
25.6.1 浏览器如何运行Applet
25.6.2 为什么Applet无法在IE中显示
第26章 网络编程基础
26.1 网络基础知识
26.2 TCP与UDP
26.3 端口与套接字
26.4 TCP程序设计基础
26.4.1 如何设计TCP的程序
26.4.2 一个简单的例子
26.5 UDP程序设计基础
26.5.1 如何设计UDP的程序
26.5.2 一个简单的例子
26.6 如何设计网络程序
26.6.1 单向通信综合实例
26.6.2 双向通信综合实例
26.7 常见疑难解答
26.7.1 TCP和UDP的区别
26.7.2 什么是TCP/IP协议,分为几层,协议有什么功能
第七篇 Java程序设计综合实例
第27章 Java程序综合实例
27.1 实例一:学校管理系统
27.2 需求分析
27.3 登录界面的设计
27.3.1 登录界面的分析
27.3.2 登录界面的代码实现
27.3.3 登录界面的实现
27.4 主界面的设计
27.4.1 主界面类的分析
27.4.2 主菜单界面类的代码
27.4.3 主菜单界面类的实现
27.5 数据库系统的设计
27.5.1 数据库的分析
27.5.2 数据库中表的建立
27.5.3 数据库中的代码段
27.6 学生信息系统界面的设计
27.6.1 学生类的设计
27.6.2 储存类的设计
27.6.3 学生信息界面的设计
27.7 教师信息系统界面的设计
27.7.1 教师类的设计
27.7.2 储存类的设计
27.7.3 教师信息界面的设计
27.8 领导信息系统界面的设计
27.8.1 领导类的设计
27.8.2 储存类的设计
27.8.3 领导信息界面的设计
27.9 实例二:网络聊天程序
零基础学Java
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!