图书目录

目录

第1章Java概述

1.1Java语言简介

1.1.1Java的形成

1.1.2Java发展历史

1.1.3Java语言跨平台特性

1.2Java环境搭建

1.2.1安装JDK

1.2.2配置环境变量

1.2.3测试Java运行环境

1.3编写HelloWorld程序

1.4常用开发工具介绍

1.4.1文本编辑工具EditPlus

1.4.2集成开发环境Eclipse

习题

第2章Java基本语法

2.1Java语言基本元素

2.1.1标识符

2.1.2关键字

2.1.3分隔符

2.1.4注释

2.2常量和变量

2.2.1常量

2.2.2变量

2.3Java基本数据类型与封装类型

2.3.1基本数据类型

2.3.2引用类型

2.3.3封装类型

2.4运算符及表达式

2.4.1表达式

2.4.2运算符

2.4.3算术运算符

2.4.4关系运算符

2.4.5逻辑运算符

2.4.6位运算符

2.4.7赋值运算符

2.4.8条件运算符

2.4.9运算符的优先级

2.5数据类型转换

2.5.1自动类型转换

2.5.2强制类型转换

2.6Java控制语句

2.6.1顺序结构

2.6.2分支结构

2.6.3循环结构

2.6.4跳转控制语句

习题

第3章数组与字符串

3.1一维数组

3.1.1数组的说明与构造

3.1.2数组的初始化

3.1.3数组元素的使用

3.2多维数组

3.2.1二维数组的声明

3.2.2二维数组的初始化

3.2.3二维数组的使用

3.2.4数组复制

3.2.5数组应用实例

3.3字符串

3.3.1String类

3.3.2StringBuffer类和StringBuilder类

3.3.3String和StringBuffer互相转换

习题

第4章类与对象

4.1面向过程和面向对象

4.1.1面向过程

4.1.2面向对象

4.1.3面向过程和面向对象的比较

4.2类与对象

4.2.1定义类

4.2.2定义属性

4.2.3定义方法

4.2.4对象的创建及使用

4.3构造方法与对象的初始化

4.3.1类的构造方法

4.3.2对象的初始化过程

4.4包

4.4.1包的概念

4.4.2使用其他包中的类

4.4.3Java系统包

4.5类的封装

4.5.1类成员访问权限

4.5.2getter/setter访问器

习题

第5章类的继承

5.1继承

5.1.1继承的概念

5.1.2继承的作用

5.1.3继承的特性

5.1.4Object类

5.2super/this关键字

5.2.1super关键字

5.2.2this关键字

5.3方法的重载与重写

5.3.1方法重载

5.3.2方法重写

5.4多态

5.4.1多态的概念

5.4.2多态的形式

5.4.3多态的转型

5.5static关键字

5.6final关键字

习题

第6章抽象类接口

6.1抽象类

6.1.1抽象类的概念

6.1.2抽象方法和抽象类的声明及应用

6.2接口

6.2.1接口的概念

6.2.2Java的接口

6.2.3接口的使用

6.2.4接口的实际应用

6.2.5接口应用——简单工厂模式

6.3内部类

6.3.1内部类的概念

6.3.2成员内部类

6.3.3局部内部类

6.3.4匿名内部类

6.3.5静态内部类

习题

第7章异常

7.1异常概述

7.2Java异常的分类和类结构图

7.3异常处理机制

7.3.1使用try...catch...finally处理异常

7.3.2throws声明抛弃异常

7.3.3throw人工抛出异常

7.3.4创建用户自定义异常类

7.3.5获取异常信息

7.4异常处理规则

习题

第8章Java GUI编程

8.1GUI概述

8.1.1GUI程序设计原理

8.1.2Java平台上的GUI

8.2AWT和Swing

8.2.1AWT

8.2.2Swing

8.3GUI组件分类

8.3.1组件(Component)

8.3.2容器(Container)类

8.3.3非容器类组件

8.4布局管理

8.4.1流式布局管理器(FlowLayout)

8.4.2边界布局管理器(BorderLayout)

8.4.3网格布局管理器(GridLayout)

8.4.4卡片布局管理器(CardLayout)

8.4.5网格包布局管理器(GridBagLayout)

8.4.6通过嵌套设定复杂的布局

8.5Java事件处理

8.5.1事件及事件监听器

8.5.2GUI事件监听器的注册

8.5.3一个对象注册多个监听器

8.5.4多个组件注册到一个监听器

8.6常用Swing组件

8.6.1框架(JFrame)

8.6.2面板(JPanel)

8.6.3按钮(JButton)

8.6.4文本框(JTextField和JPasswordField)

8.6.5标签(JLabel)

8.6.6单选按钮(JRadioButton)

8.6.7复选框(JCheckBox)

8.6.8组合框(JComboBox)

8.6.9列表(JList)

8.6.10文本域(JTextArea)

8.6.11表格(JTable)

8.7菜单与工具条

8.7.1菜单的定义与使用

8.7.2工具栏的定义与使用

实训简易仿Windows计算器

实训要求

知识点

效果参考图

参考代码

习题

第9章线程

9.1进程与线程概念

9.1.1基本概念

9.1.2线程的生命周期

9.2线程的创建与启动

9.2.1继承Thread类创建和启动新的线程

9.2.2实现Runnable接口创建和启动新线程

9.2.3使用Callable和Future接口创建线程

9.2.4创建线程的三种方式对比

9.3线程的控制

9.3.1线程的优先级

9.3.2线程合并jion

9.3.3线程睡眠sleep

9.3.4线程让步yield

9.3.5后台线程

9.3.6结束线程

9.4线程同步

实训简易秒表

实训要求

知识点

参考代码

习题

第10章I/O操作

10.1流与文件概述

10.1.1输入/输出

10.1.2流

10.1.3文件

10.2文件类

10.2.1File类

10.2.2文件遍历

10.2.3文件的过滤器

10.3字节流和字符流

10.3.1字节输出流

10.3.2字节输入流

10.3.3字符输出流

10.3.4字符输入流

10.3.5字节流和字符流的区别

10.4字节流和字符流的转换

10.4.1InputSreamReader

10.4.2OutputStreamWriter

10.5随机文件访问类RandomAccessFile

10.6对象序列化与反序列化

实训仿Windows记事本

实训要求

知识点

实训效果参考图

参考代码

习题

第11章Java数据库编程

11.1MySQL数据库

11.1.1MySQL数据库概述

11.1.2MySQL数据库的安装

11.1.3Navicat的安装和使用

11.2JDBC的体系结构

11.2.1JDBC组成

11.2.2JDBC API简介

11.3JDBC应用程序开发

11.3.1JDBC使用基本流程

11.3.2数据库驱动程序的加载

11.3.3连接数据库

11.3.4对数据库表中的数据进行操作

11.3.5操作结果的处理与访问

11.3.6JDBC的关闭操作

实训学生信息管理系统

实训要求

知识点

效果参考图

参考代码

习题

第12章网络编程

12.1网络编程的基本概念

12.1.1网络基础

12.1.2TCP与UDP

12.1.3Java中所涉及的网络应用类

12.2InetAddress

12.2.1IP地址

12.2.2创建InetAddress对象

12.3URL

12.3.1URL简介

12.3.2URL类

12.3.3URLConnection类

12.4URLEncoder/URLDecoder类

12.4.1application/xwwwformurlencoded字符串

12.4.2对字符编码时的规则

12.4.3URL参数的转码与解码

12.5TCP编程

12.5.1套接字通信机制

12.5.2客户端套接字Socket类

12.5.3服务器端套接字ServerSocket类

12.5.4多线程服务器程序

实训简易多人聊天室

实训要求

知识点

效果参考

参考代码

习题

参考文献