简介
《轻松学Java(图解版)》由浅入深、全面、系统地介绍了Java开发技术。《轻松学Java(图解版)》最大的特色就是提供了大量的插图,一改过去编程书籍枯燥乏味的文字讲解,利用各种说明插图和运行结果示意图,生动形象地再现了Java开发需要的所有知识,使读者能够轻松地掌握学习内容。另外,作者专门为每一章编写了一些习题,以便读者对该章的学习水平进行检测。《轻松学Java(图解版)》还录制了大量的配套教学视频,这些视频和书中的实例源代码一起收录于《轻松学Java(图解版)》的配套光盘中。
目录
概述篇
第1章Java入门2
1.1Java简介2
1.1.1Java语言的发展2
1.1.2Java语言的特点2
1.1.3Java的应用领域3
1.2JDK的下载与安装3
1.2.1JDK的下载3
1.2.2JDK的安装5
1.2.3环境变量的设置5
1.3开发工具Eclipse的安装6
1.3.1Eclipse下载方法6
1.3.2Eclipse的初次启动7
1.4第一个Java程序HelloWorld8
1.4.1Eclipse工程创建8
1.4.2HelloWorld的创建与运行9
1.5第一个Java图形界面程序FirstDialog11
1.6Java程序运行过程12
1.7小结13
1.8本章习题13
面向对象篇
第2章类和对象16
2.1面向对象的基本概念16
2.2类17
2.2.1类的定义17
2.2.2标识符18
2.2.3关键字18
2.2.4分隔符和注释19
2.3类的实例化——对象19
2.3.1对象的声明20
2.3.2对象的使用20
2.4小结20
2.5本章习题21
第3章成员字段22
3.1定义成员字段22
3.2Java基本数据类型23
3.3数值的表达26
3.3.1整型数据26
3.3.2浮点型数据27
3.3.3字符型数据27
3.3.4布尔型数据29
3.4赋值29
3.4.1直接赋值30
3.4.2字段的作用域30
3.4.3非直接赋值30
3.4.4数据类型转换32
3.4.5Java数据的输入与输出33
3.5特殊类型字段36
3.5.1在类中可直接运用的字段——static关键字36
3.5.2禁止被修改的字段37
3.6小结38
3.7本章习题38
第4章方法40
4.1什么是方法40
4.1.1方法的运用原理40
4.1.2定义方法40
4.1.3调用方法41
4.1.4方法返回42
4.2参数43
4.2.1参数的声明43
4.2.2参数的分类44
4.3方法的构成45
4.3.1常量与变量45
4.3.2语句47
4.3.3this关键字48
4.4静态方法与非静态方法49
4.5特殊的方法51
4.5.1构造方法51
4.5.2main()方法52
4.6小结53
4.7本章习题53
第5章流程控制55
5.1顺序结构55
5.2选择结构56
5.2.1选择执行条件之一——关系运算56
5.2.2选择执行条件之二——逻辑运算57
5.2.3选择执行条件之三——条件运算57
5.2.4if语句58
5.2.5if—else语句59
5.2.6if—elseif—else语句60
5.2.7switch语句61
5.3循环结构63
5.3.1while循环64
5.3.2do—while循环65
5.3.3for循环65
5.3.4循环嵌套67
5.4跳转语句69
5.4.1break语句69
5.4.2continue语句69
5.5小结70
5.7本章习题71
第6章数组和字符串72
6.1一维数组72
6.1.1一维数组的声明73
6.1.2数组元素的表示方法73
6.1.3一维数组的初始化74
6.1.4一维数组的赋值75
6.1.5数组的使用76
6.1.6Java为数组提供的一些常用方法79
6.2多维数组81
6.2.1二维数组的声明和初始化82
6.2.2二维数组的赋值82
6.2.3二维数组的使用83
6.2.4多维数组84
6.3字符串85
6.3.1String字符串的声明85
6.3.2创建字符串85
6.3.3字符串连接86
6.3.4字符串的比较86
6.3.5字符串方法89
6.3.6StringBuffer类的声明和创建94
6.3.7StringBuffer类的方法95
6.4小结98
6.5本章习题98
第7章对对象的进一步讨论100
7.1使用对象作为成员字段100
7.1.1定义对象字段100
7.1.2对象字段的实例化101
7.1.3对象字段与方法的访问101
7.2使用对象作为方法参数进行传递102
7.3使用对象作为方法的返回值103
7.4嵌套类103
7.4.1定义嵌套类103
7.4.2嵌套类的使用104
7.5内部类104
7.5.1静态内部类的定义105
7.5.2静态内部类的使用105
7.5.3成员内部类的定义105
7.5.4成员内部类的使用106
7.5.5局部内部类的定义108
7.5.6局部内部类的使用108
7.6小结108
7.7本章习题109
第8章继承与多态111
8.1继承的概念111
8.1.1继承的实现111
8.1.2成员方法的继承112
8.1.3成员字段的继承113
8.2访问修饰符113
8.2.1public访问修饰符114
8.2.2private访问修饰符114
8.2.3protected访问修饰符115
8.2.4default访问修饰符116
8.3方法的覆盖116
8.3.1方法的覆盖格式116
8.3.2super关键字117
8.3.3几种不能使用方法覆盖的情况119
8.4多层继承121
8.5多态122
8.5.1多态的基本概念122
8.5.2方法的覆盖123
8.5.3方法的重载123
8.5.4对象引用实现多态124
8.6小结126
8.7本章习题126
第9章抽象类、接口和包128
9.1抽象类的基本概念128
9.2抽象类的使用129
9.3接口的基本概念132
9.4接口的使用134
9.5匿名内部类135
9.5.1匿名内部类的语法136
9.5.2通过接口使用匿名类136
9.5.3通过抽象类使用匿名类137
9.6包的概念和使用138
9.6.1包的基本概念139
9.6.2包的使用140
9.6.3JDK中常见的包142
9.7小结143
9.8本章习题143
应用篇
第10章Java的异常处理146
10.1异常的基本概念146
10.2Java异常处理机制147
10.3异常类的层次结构148
10.3.1运行时异常148
10.3.2检查型异常150
10.4异常处理151
10.5抛出异常154
10.5.1程序中抛出异常155
10.5.2指定方法抛出异常155
10.6try—catch—finally语句的嵌套156
10.7用户自定义的异常158
10.8小结159
10.9本章习题159
第11章多线程162
11.1线程的基本概念162
11.1.1进程和线程162
11.1.2进程与线程的区别163
11.1.3认识多线程163
11.2创建多线程164
11.2.1通过继承Thread类创建多线程164
11.2.2通过实现Runnable接口创建多线程165
11.3运行线程166
11.3.1启动线程166
11.3.2同时运行多个线程168
11.4线程的生命周期168
11.5操作线程的方法170
11.5.1取得和设置线程的名称170
11.5.2判断线程是否启动172
11.5.3后台线程与setDaemon()方法172
11.6线程的调度173
11.6.1线程优先级173
11.6.2线程的睡眠方法174
11.6.3线程的让步方法175
11.6.4线程的等待方法176
11.6.5线程的中断176
11.7多线程的同步177
11.8死锁179
11.9线程间通信181
11.10小结181
11.11本章习题182
第12章枚举184
12.1枚举简介184
12.2枚举的使用184
12.2.1常见的枚举定义方法184
12.2.2在程序中使用枚举185
12.2.3在switch语句中使用枚举185
12.3枚举类和枚举关键字186
12.3.1枚举类186
12.3.2枚举关键字187
12.4类集对于枚举的支持188
12.4.1EnumMap188
12.4.2EnumSet189
12.5枚举的构造方法、接口和抽象方法189
12.5.1枚举的构造方法189
12.5.2枚举的接口190
12.5.3枚举的抽象方法191
12.6小结191
12.7本章习题192
第13章集合框架194
13.1集合框架概述194
13.2Collection接口195
13.3列表196
13.3.1ArrayList类197
13.3.2LinkedList类198
13.4集合200
13.4.1HashSet类200
13.4.2TreeSet类202
13.5通过迭代方法访问类集202
13.6映射205
13.6.1映射接口205
13.6.2HashMap类206
13.6.3TreeMap类207
13.7比较方法208
13.8以前版本的类和接口209
13.8.1Vector类210
13.8.2Stack类211
13.8.3Dictionary类212
13.8.4Hashtable类213
13.8.5Properties类213
13.9小结214
13.10本章习题214
第14章泛型217
14.1为什么使用泛型217
14.2泛型集合218
14.3泛型类和泛型方法219
14.3.1泛型类219
14.3.2泛型方法221
14.4使用多个泛型221
14.5泛型通配符222
14.5.1无界通配符“?”222
14.5.2上限通配符extends223
14.5.3下限通配符super224
14.6定义泛型异常225
14.7小结226
14.8本章习题226
第15章Java的输入/输出流228
15.1输入/输出流概述228
15.2文件229
15.2.1File类229
15.2.2文件的创建、修改与删除230
15.2.3获取文件属性233
15.2.4RandomAccessFile类233
15.3字节输入流235
15.3.1字节输入流InputStream235
15.3.2字节文件输入流FileInputStream235
15.3.3输入流过滤器FilterInputStream236
15.3.4字节缓冲区输入流BufferedInputStream237
15.3.5数据输入流DataInputStream238
15.4字节输出流239
15.4.1字节输出流239
15.4.2字节文件输出流FileOutputStream240
15.4.3字节缓冲区输出流BufferedOutputStream240
15.4.4数据输出流DataOutputStream241
15.4.5字节打印流PrintStream242
15.5字符输入流243
15.5.1字符输入流Reader243
15.5.2字符文件输入流FileReader244
15.5.3字符缓冲区输入流BufferedReader244
15.6字符输出流245
15.6.1字符输出流Writer246
15.6.2字符文件输出流FileWriter246
15.6.3字符缓冲区输出流BufferedWriter247
15.6.4字符打印流PrintWriter247
15.7小结249
15.8本章习题249
开发篇
第16章图形界面编程254
16.1AWT简介254
16.2Swing简介255
16.3容器类256
16.3.1JFrame类256
16.3.2JDialog类257
16.3.3JPanel类258
16.4Swing常用基本组件259
16.4.1常用组件的共性操作259
16.4.2按钮(JButton)260
16.4.3文本框(JTextField)与密码输入框(JPasswordField)260
16.4.4文本域(JTextArea)261
16.4.5标签(JLabel)262
16.4.6单选按钮(JRadioButton)263
16.4.7复选框(JCheckBox)263
16.4.8下拉列表(JComboBox)264
16.4.9列表(JList)265
16.4.10滚动条(JScrollPane)266
16.5Swing高级组件267
16.5.1表格(JTable)267
16.5.2树(JTree)268
16.5.3菜单(JMenu)269
16.5.4工具栏(JToolBar)271
16.5.5进程条(JprogressBar)272
16.5.6对话框(JDialog)272
16.6布局管理器274
16.6.1BorderLayout管理器274
16.6.2FlowLayout管理器275
16.6.3CridLayout管理器277
16.6.4GridBagLayout管理器278
16.6.5CardLayout管理器279
16.6.6不使用布局管理器定位组件281
16.7Swing的事件处理282
16.7.1事件处理机制概述282
16.7.2事件监听器282
16.7.3焦点事件283
16.7.4键盘事件284
16.7.5鼠标事件285
16.7.6窗口事件287
16.7.7事件适配器288
16.8小结289
16.9本章习题289
第17章JDBC数据库编程293
17.1数据库简介293
17.1.1数据库简介293
17.1.2SQL语句简介296
17.1.3JDBC简介296
17.2JDBC数据库的连接298
17.3数据库的操作302
17.3.1创建、修改和删除表302
17.3.2查询数据304
17.3.3条件查询307
17.3.4连接查询310
17.3.5集合查询312
17.3.6增加数据315
17.3.7修改数据315
17.3.8删除数据317
17.3.9视图318
17.4处理结果集320
17.4.1ResultSet对象处理结果集320
17.4.2滚动结果集321
17.4.3更新结果集324
17.5小结324
17.6本章习题324
第1章Java入门2
1.1Java简介2
1.1.1Java语言的发展2
1.1.2Java语言的特点2
1.1.3Java的应用领域3
1.2JDK的下载与安装3
1.2.1JDK的下载3
1.2.2JDK的安装5
1.2.3环境变量的设置5
1.3开发工具Eclipse的安装6
1.3.1Eclipse下载方法6
1.3.2Eclipse的初次启动7
1.4第一个Java程序HelloWorld8
1.4.1Eclipse工程创建8
1.4.2HelloWorld的创建与运行9
1.5第一个Java图形界面程序FirstDialog11
1.6Java程序运行过程12
1.7小结13
1.8本章习题13
面向对象篇
第2章类和对象16
2.1面向对象的基本概念16
2.2类17
2.2.1类的定义17
2.2.2标识符18
2.2.3关键字18
2.2.4分隔符和注释19
2.3类的实例化——对象19
2.3.1对象的声明20
2.3.2对象的使用20
2.4小结20
2.5本章习题21
第3章成员字段22
3.1定义成员字段22
3.2Java基本数据类型23
3.3数值的表达26
3.3.1整型数据26
3.3.2浮点型数据27
3.3.3字符型数据27
3.3.4布尔型数据29
3.4赋值29
3.4.1直接赋值30
3.4.2字段的作用域30
3.4.3非直接赋值30
3.4.4数据类型转换32
3.4.5Java数据的输入与输出33
3.5特殊类型字段36
3.5.1在类中可直接运用的字段——static关键字36
3.5.2禁止被修改的字段37
3.6小结38
3.7本章习题38
第4章方法40
4.1什么是方法40
4.1.1方法的运用原理40
4.1.2定义方法40
4.1.3调用方法41
4.1.4方法返回42
4.2参数43
4.2.1参数的声明43
4.2.2参数的分类44
4.3方法的构成45
4.3.1常量与变量45
4.3.2语句47
4.3.3this关键字48
4.4静态方法与非静态方法49
4.5特殊的方法51
4.5.1构造方法51
4.5.2main()方法52
4.6小结53
4.7本章习题53
第5章流程控制55
5.1顺序结构55
5.2选择结构56
5.2.1选择执行条件之一——关系运算56
5.2.2选择执行条件之二——逻辑运算57
5.2.3选择执行条件之三——条件运算57
5.2.4if语句58
5.2.5if—else语句59
5.2.6if—elseif—else语句60
5.2.7switch语句61
5.3循环结构63
5.3.1while循环64
5.3.2do—while循环65
5.3.3for循环65
5.3.4循环嵌套67
5.4跳转语句69
5.4.1break语句69
5.4.2continue语句69
5.5小结70
5.7本章习题71
第6章数组和字符串72
6.1一维数组72
6.1.1一维数组的声明73
6.1.2数组元素的表示方法73
6.1.3一维数组的初始化74
6.1.4一维数组的赋值75
6.1.5数组的使用76
6.1.6Java为数组提供的一些常用方法79
6.2多维数组81
6.2.1二维数组的声明和初始化82
6.2.2二维数组的赋值82
6.2.3二维数组的使用83
6.2.4多维数组84
6.3字符串85
6.3.1String字符串的声明85
6.3.2创建字符串85
6.3.3字符串连接86
6.3.4字符串的比较86
6.3.5字符串方法89
6.3.6StringBuffer类的声明和创建94
6.3.7StringBuffer类的方法95
6.4小结98
6.5本章习题98
第7章对对象的进一步讨论100
7.1使用对象作为成员字段100
7.1.1定义对象字段100
7.1.2对象字段的实例化101
7.1.3对象字段与方法的访问101
7.2使用对象作为方法参数进行传递102
7.3使用对象作为方法的返回值103
7.4嵌套类103
7.4.1定义嵌套类103
7.4.2嵌套类的使用104
7.5内部类104
7.5.1静态内部类的定义105
7.5.2静态内部类的使用105
7.5.3成员内部类的定义105
7.5.4成员内部类的使用106
7.5.5局部内部类的定义108
7.5.6局部内部类的使用108
7.6小结108
7.7本章习题109
第8章继承与多态111
8.1继承的概念111
8.1.1继承的实现111
8.1.2成员方法的继承112
8.1.3成员字段的继承113
8.2访问修饰符113
8.2.1public访问修饰符114
8.2.2private访问修饰符114
8.2.3protected访问修饰符115
8.2.4default访问修饰符116
8.3方法的覆盖116
8.3.1方法的覆盖格式116
8.3.2super关键字117
8.3.3几种不能使用方法覆盖的情况119
8.4多层继承121
8.5多态122
8.5.1多态的基本概念122
8.5.2方法的覆盖123
8.5.3方法的重载123
8.5.4对象引用实现多态124
8.6小结126
8.7本章习题126
第9章抽象类、接口和包128
9.1抽象类的基本概念128
9.2抽象类的使用129
9.3接口的基本概念132
9.4接口的使用134
9.5匿名内部类135
9.5.1匿名内部类的语法136
9.5.2通过接口使用匿名类136
9.5.3通过抽象类使用匿名类137
9.6包的概念和使用138
9.6.1包的基本概念139
9.6.2包的使用140
9.6.3JDK中常见的包142
9.7小结143
9.8本章习题143
应用篇
第10章Java的异常处理146
10.1异常的基本概念146
10.2Java异常处理机制147
10.3异常类的层次结构148
10.3.1运行时异常148
10.3.2检查型异常150
10.4异常处理151
10.5抛出异常154
10.5.1程序中抛出异常155
10.5.2指定方法抛出异常155
10.6try—catch—finally语句的嵌套156
10.7用户自定义的异常158
10.8小结159
10.9本章习题159
第11章多线程162
11.1线程的基本概念162
11.1.1进程和线程162
11.1.2进程与线程的区别163
11.1.3认识多线程163
11.2创建多线程164
11.2.1通过继承Thread类创建多线程164
11.2.2通过实现Runnable接口创建多线程165
11.3运行线程166
11.3.1启动线程166
11.3.2同时运行多个线程168
11.4线程的生命周期168
11.5操作线程的方法170
11.5.1取得和设置线程的名称170
11.5.2判断线程是否启动172
11.5.3后台线程与setDaemon()方法172
11.6线程的调度173
11.6.1线程优先级173
11.6.2线程的睡眠方法174
11.6.3线程的让步方法175
11.6.4线程的等待方法176
11.6.5线程的中断176
11.7多线程的同步177
11.8死锁179
11.9线程间通信181
11.10小结181
11.11本章习题182
第12章枚举184
12.1枚举简介184
12.2枚举的使用184
12.2.1常见的枚举定义方法184
12.2.2在程序中使用枚举185
12.2.3在switch语句中使用枚举185
12.3枚举类和枚举关键字186
12.3.1枚举类186
12.3.2枚举关键字187
12.4类集对于枚举的支持188
12.4.1EnumMap188
12.4.2EnumSet189
12.5枚举的构造方法、接口和抽象方法189
12.5.1枚举的构造方法189
12.5.2枚举的接口190
12.5.3枚举的抽象方法191
12.6小结191
12.7本章习题192
第13章集合框架194
13.1集合框架概述194
13.2Collection接口195
13.3列表196
13.3.1ArrayList类197
13.3.2LinkedList类198
13.4集合200
13.4.1HashSet类200
13.4.2TreeSet类202
13.5通过迭代方法访问类集202
13.6映射205
13.6.1映射接口205
13.6.2HashMap类206
13.6.3TreeMap类207
13.7比较方法208
13.8以前版本的类和接口209
13.8.1Vector类210
13.8.2Stack类211
13.8.3Dictionary类212
13.8.4Hashtable类213
13.8.5Properties类213
13.9小结214
13.10本章习题214
第14章泛型217
14.1为什么使用泛型217
14.2泛型集合218
14.3泛型类和泛型方法219
14.3.1泛型类219
14.3.2泛型方法221
14.4使用多个泛型221
14.5泛型通配符222
14.5.1无界通配符“?”222
14.5.2上限通配符extends223
14.5.3下限通配符super224
14.6定义泛型异常225
14.7小结226
14.8本章习题226
第15章Java的输入/输出流228
15.1输入/输出流概述228
15.2文件229
15.2.1File类229
15.2.2文件的创建、修改与删除230
15.2.3获取文件属性233
15.2.4RandomAccessFile类233
15.3字节输入流235
15.3.1字节输入流InputStream235
15.3.2字节文件输入流FileInputStream235
15.3.3输入流过滤器FilterInputStream236
15.3.4字节缓冲区输入流BufferedInputStream237
15.3.5数据输入流DataInputStream238
15.4字节输出流239
15.4.1字节输出流239
15.4.2字节文件输出流FileOutputStream240
15.4.3字节缓冲区输出流BufferedOutputStream240
15.4.4数据输出流DataOutputStream241
15.4.5字节打印流PrintStream242
15.5字符输入流243
15.5.1字符输入流Reader243
15.5.2字符文件输入流FileReader244
15.5.3字符缓冲区输入流BufferedReader244
15.6字符输出流245
15.6.1字符输出流Writer246
15.6.2字符文件输出流FileWriter246
15.6.3字符缓冲区输出流BufferedWriter247
15.6.4字符打印流PrintWriter247
15.7小结249
15.8本章习题249
开发篇
第16章图形界面编程254
16.1AWT简介254
16.2Swing简介255
16.3容器类256
16.3.1JFrame类256
16.3.2JDialog类257
16.3.3JPanel类258
16.4Swing常用基本组件259
16.4.1常用组件的共性操作259
16.4.2按钮(JButton)260
16.4.3文本框(JTextField)与密码输入框(JPasswordField)260
16.4.4文本域(JTextArea)261
16.4.5标签(JLabel)262
16.4.6单选按钮(JRadioButton)263
16.4.7复选框(JCheckBox)263
16.4.8下拉列表(JComboBox)264
16.4.9列表(JList)265
16.4.10滚动条(JScrollPane)266
16.5Swing高级组件267
16.5.1表格(JTable)267
16.5.2树(JTree)268
16.5.3菜单(JMenu)269
16.5.4工具栏(JToolBar)271
16.5.5进程条(JprogressBar)272
16.5.6对话框(JDialog)272
16.6布局管理器274
16.6.1BorderLayout管理器274
16.6.2FlowLayout管理器275
16.6.3CridLayout管理器277
16.6.4GridBagLayout管理器278
16.6.5CardLayout管理器279
16.6.6不使用布局管理器定位组件281
16.7Swing的事件处理282
16.7.1事件处理机制概述282
16.7.2事件监听器282
16.7.3焦点事件283
16.7.4键盘事件284
16.7.5鼠标事件285
16.7.6窗口事件287
16.7.7事件适配器288
16.8小结289
16.9本章习题289
第17章JDBC数据库编程293
17.1数据库简介293
17.1.1数据库简介293
17.1.2SQL语句简介296
17.1.3JDBC简介296
17.2JDBC数据库的连接298
17.3数据库的操作302
17.3.1创建、修改和删除表302
17.3.2查询数据304
17.3.3条件查询307
17.3.4连接查询310
17.3.5集合查询312
17.3.6增加数据315
17.3.7修改数据315
17.3.8删除数据317
17.3.9视图318
17.4处理结果集320
17.4.1ResultSet对象处理结果集320
17.4.2滚动结果集321
17.4.3更新结果集324
17.5小结324
17.6本章习题324
轻松学Java
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!