图书目录

目录

第1篇Java程序设计入门

第1章认识Java31.1Java的发展历史3

1.2Java概述5

1.2.1Java的特点5

1.2.2考题精讲7

1.3Java的实现机制8

1.3.1Java虚拟机8

1.3.2垃圾回收机制9

1.3.3代码安全性检查9

1.3.4考题精讲10

本章小结11

习题11

第2章Java的基础特性13

2.1Java的8种基本数据类型和8种包装类型13

2.1.1整型(byte、short、int、long)13

2.1.2浮点型(float、double)13

2.1.3字符型(char)14

2.1.4布尔型(boolean)15

2.1.5Java的8种包装类型15

2.1.6实践演练15

2.1.7考题精讲16

2.2Java的运算符和表达式17

2.2.1算术运算符17

2.2.2比较运算符18

2.2.3逻辑运算符18人工智能程序设计(Java)(微课视频版)目录2.2.4位运算符18

2.2.5赋值运算符19

2.2.6运算符的优先次序19

2.2.7实践演练20

2.2.8考题精讲21

2.3Java的流程控制21

2.3.1选择结构21

2.3.2循环结构23

2.3.3跳转语句24

2.3.4实践演练25

2.3.5考题精讲26

本章小结27

习题28

第2篇Java面向对象技术

第3章Java的面向对象特性353.1类35

3.1.1类的定义35

3.1.2类定义的说明36

3.1.3实践演练36

3.1.4考题精讲37

3.2对象38

3.2.1对象的创建38

3.2.2构造方法39

3.2.3对象成员的访问40

3.2.4实践演练40

3.2.5考题精讲41

3.3包42

3.3.1包的声明42

3.3.2包的命名43

3.3.3JDK常用包43

3.3.4包的导入43

3.3.5实践演练44

3.3.6考题精讲45

3.4继承45

3.4.1继承的概念45

3.4.2如何定义子类45

3.4.3成员变量的继承46

3.4.4方法的继承与覆盖46

3.4.5构造方法的继承46

3.4.6实践演练47

3.4.7考题精讲49

3.5多态51

3.5.1多态的概念51

3.5.2覆盖实现多态性51

3.5.3重载实现多态性51

3.5.4构造方法的重载51

3.5.5实践演练52

3.5.6考题精讲54

3.6抽象55

3.6.1抽象类的概念55

3.6.2抽象类的定义55

3.6.3抽象类的说明56

3.6.4实践演练56

3.6.5考题精讲57

3.7接口59

3.7.1为什么要有接口59

3.7.2接口的定义59

3.7.3接口的实现59

3.7.4实践演练60

本章小结65

习题65

第4章Java的数组和字符串68

4.1一维数组68

4.1.1一维数组的声明68

4.1.2一维数组的创建69

4.1.3数组的长度和默认值69

4.1.4访问数组的元素69

4.1.5数组的初始化69

4.1.6数组的遍历69

4.1.7对象数组70

4.1.8实践演练70

4.1.9考题精讲71

4.2二维数组74

4.2.1二维数组的声明74

4.2.2二维数组的创建75

4.2.3二维数组的初始化75

4.2.4二维数组的长度75

4.2.5二维数组的遍历76

4.2.6实践演练76

4.2.7考题精讲77

4.3字符串79

4.3.1字符串的创建79

4.3.2字符串长度的获取80

4.3.3字符串的连接80

4.3.4字符串大小写的转换80

4.3.5字符串的查找81

4.3.6字符串的截取81

4.3.7实践演练81

4.3.8考题精讲83

本章小结86

习题87

第5章Java的异常处理90

5.1异常概述90

5.1.1异常类型90

5.1.2异常类的层次关系91

5.1.3常见系统异常类92

5.1.4考题精讲92

5.2try...catch...finally93

5.2.1捕获异常93

5.2.2try...catch语句的几点说明93

5.2.3finally子句93

5.2.4实践演练94

5.2.5考题精讲95

5.3用throws、throw抛出异常98

5.3.1声明异常98

5.3.2抛出异常98

5.3.3实践演练98

5.3.4异常的使用原则100

5.3.5考题精讲100

本章小结100

习题101

第3篇Java高级编程技术

第6章Java的数据流1056.1File类105

6.1.1File类介绍105

6.1.2File类的方法106

6.1.3实践演练106

6.1.4考题精讲109

6.2RandomAccessFile类109

6.2.1RandomAccessFile类介绍109

6.2.2随机文件的建立110

6.2.3RandomAccessFile类的常用方法110

6.2.4实践演练110

6.2.5考题精讲112

6.3InputStream与OutputStream类112

6.3.1I/O流112

6.3.2InputStream与OutputStream类简介113

6.3.3InputStream和OutputStream类的常用方法113

6.3.4实践演练114

6.3.5考题精讲116

6.4FileInputStream与FileOutputStream类116

6.4.1类的从属关系116

6.4.2FileInputStream类116

6.4.3FileOutputStream类117

6.4.4实践演练1118

6.4.5ObjectInputStream和ObjectOutputStream类119

6.4.6实践演练2119

6.4.7考题精讲121

6.5Reader、Writer类及FileReader、FileWriter类122

6.5.1Reader与Writer类122

6.5.2FileReader类和FileWriter类122

6.5.3FileReader类和FileWriter类的构造方法123

6.5.4FileReader类和FileWriter类的常用方法124

6.5.5实践演练124

6.5.6考题精讲125

6.6过滤流125

6.6.1过滤流的基本原理125

6.6.2BufferedInputStream、BufferedOutputStream类126

6.6.3实践演练1127

6.6.4DataInputStream、DataOutputStream类128

6.6.5实践演练2130

6.6.6BufferedReader、BufferedWriter类132

6.6.7实践演练3133

6.6.8考题精讲134

本章小结138

习题138

第7章Java的线程142

7.1线程的两种方式142

7.1.1什么是线程142

7.1.2创建线程的方法1: 继承Thread类142

7.1.3实践演练1143

7.1.4创建线程的方法2: 实现Runnable接口144

7.1.5实践演练2144

7.1.6考题精讲146

7.2线程的生命周期149

7.2.1什么是线程的生命周期149

7.2.2新建状态149

7.2.3就绪状态150

7.2.4运行状态150

7.2.5阻塞状态150

7.2.6死亡状态150

7.2.7实践演练150

7.2.8考题精讲153

7.3线程的优先级与基本控制154

7.3.1线程的优先级154

7.3.2线程的sleep()方法154

7.3.3线程的yield()方法154

7.3.4线程的join()方法154

7.3.5线程的interrupt()方法155

7.3.6实践演练155

7.3.7考题精讲158

7.4线程的同步160

7.4.1线程同步概述160

7.4.2用synchronized关键字处理同步问题161

7.4.3wait()方法161

7.4.4notify()方法161

7.4.5实践演练161

7.4.6考题精讲165

本章小结168

习题168

第8章Java的集合172

8.1集合框架172

8.1.1集合框架介绍172

8.1.2Java的集合框架172

8.2Collection接口及其主要方法173

8.2.1Collection接口173

8.2.2Collection接口的主要方法173

8.3List接口及其实现类174

8.3.1List接口及其扩展方法174

8.3.2List接口的实现类174

8.3.3集合的遍历174

8.3.4实践演练175

8.4Set接口及其实现类178

8.4.1Set接口178

8.4.2HashSet类178

8.4.3TreeSet类178

8.4.4实践演练179

8.5Map接口及其实现类182

8.5.1Map接口182

8.5.2Map接口的实现类182

8.5.3实践演练182

8.6泛型185

8.6.1什么是泛型185

8.6.2泛型类186

8.6.3泛型接口186

8.6.4泛型方法186

8.6.5实践演练186

8.6.6泛型的使用规则187

本章小结188

习题188

第4篇Java的GUI设计

第9章Java的用户界面程序设计1939.1窗体193

9.1.1图形用户界面编程介绍193

9.1.2JFrame194

9.1.3对话框194

9.1.4消息提示对话框194

9.1.5实践演练195

9.1.6考题精讲199

9.2常用面板200

9.2.1普通面板200

9.2.2滚动面板200

9.2.3实践演练201

9.2.4考题精讲203

9.3布局管理(边界、流式、卡片、网格)203

9.3.1边界布局203

9.3.2流式布局204

9.3.3卡片布局204

9.3.4网格布局204

9.3.5实践演练205

9.3.6考题精讲208

9.4按钮组件(JButton、JCheckBox、JRadioButton)209

9.4.1按钮209

9.4.2复选框209

9.4.3单选按钮210

9.4.4实践演练210

9.4.5考题精讲217

9.5文本组件(JTextField、JPasswordField、JTextArea)217

9.5.1单行文本框(JTextField)217

9.5.2密码框(JPasswordField)218

9.5.3文本域(JTextArea)218

9.5.4实践演练219

9.6列表组件(JComboBox、JList)222

9.6.1下拉框(JComboBox)222

9.6.2列表框(JList)222

9.6.3实践演练223

9.6.4考题精讲225

9.7事件处理机制226

9.7.1事件处理机制的三要素226

9.7.2事件处理模型226

9.7.3事件的种类227

9.7.4考题精讲228

本章小结229

习题229

第10章Java Applet小程序232

10.1Applet概述232

10.1.1什么是Applet232

10.1.2Applet的生命周期232

10.1.3加载Applet233

10.1.4离开或者返回Applet所在Web页233

10.1.5重新加载Applet233

10.1.6退出浏览器233

10.1.7Applet生命周期中常用的方法233

10.1.8考题精讲234

10.2编写Applet程序235

10.2.1编写Applet程序的注意事项235

10.2.2编写程序的要点235

10.2.3Applet标记235

10.2.4实践演练236

10.2.5考题精讲239

本章小结241

习题241

附录AJava常用关键字表244

附录BJava运算符优先次序表245附录C全国二级Java考试大纲及考试环境解读247参考文献260