
微信扫一扫,移动浏览光盘
简介
该书以全新的视角,深入浅出地介绍了Java语言的核心基础知识。全
书分为l8章,介绍了Java基础知识、类和对象、继承与多态、基础类与集
合类、异常处理、图形用户界面、布局管理、事件处理、多线程、输入/输
出流、网络编程、数据库编程等。并使用了大量的例子对Java语言中的知
识点加以验证,从而一步一步引导读者学习和掌握Java语言程序设计的方
法与技巧。
该书积聚了作者多年的教学及应用实践经验以语言简洁.概念清晰,
覆盖面广,实例丰富,重点突出,实用性强为特点,是一本非常实用的学
习Java语言编程的教材。可作为高等院校计算机及相关专业的本科及高职
高专学生教材,也可作为Java程序员的参考用书。
《Java基础与实例精解》的每一章均附有典型习题并对习题作了详细
解答;为了增强读者在就业中的竞争力,对本书还编写了实验指导;配套
使用将使学习效果更佳。
目录
第1章 java简介.1
1.1 编程语言的几个发展阶段1
1.1.1 低级语言1
1.1.2 过程语言2
1.1.3 面向对象编程3
1.2 java的诞生4
1.3 java的特点5
1.4 安装jdk与jre6
1.5 java程序的开发流程17
1.5.1 java程序分类17
1.5.2 java源程序结构17
1.5.3 java源程序的开发流程17
1.5.4 java应用程序开发举例19
1.5.5 java小应用程序开发举例21
1.6 java的应用领域24
第2章 标识符、关键字和数据类型25
2.1 标识符25
2.2 关键字25
2.3 java的数据类型26
2.3.1 值类型26
.2.3.2 引用类型36
2.4 数据类型之间的转换36
2.4.1 同种类型之间的转换37
2.4.2 不同种类型之间的转换43
第3章 运算符、表达式和语句44
3.1 运算符与表达式44
3.1.1 算术运算符和算术表达式45
3.1.2 位运算符48
3.1.3 关系运算符和关系表达式50
3.1.4 逻辑运算符和逻辑表达式51
3.1.5 条件赋值运算符53
3.1.6 赋值运算符和赋值表达式54
3.1.7 instanceof运算符57
3.1.8 圆括号与方括号运算符57
3.1.9 运算符的优先级与结合性58
3.2 语句概述59
3.2.1 简单语句59
3.2.2 复合语句67
3.3 条件分支语句67
3.3.1 if语句67
3.3.2 switch语句72
3.4 循环语句74
3.4.1 while语句75
3.4.2 dowhile语句75
3.4.3 while和dowhile语句的区别77
3.4.4 for语句78
3.4.5 foreach语句79
3.5 跳转语句81
3.5.1 break语句81
3.5.2 continue语句83
3.5.3 break与continue语句的异同85
3.5.4 return语句85
第4章 类和对象87
4.1 类87
4.1.1 类的声明87
4.1.2 类体88
4.2 变量90
4.2.1 变量的数据类型90
4.2.2 成员变量的分类90
4.2.3 变量的作用域91
4.3 方法92
4.3.1 方法的定义92
4.3.2 方法重载94
4.3.3 构造方法96
4.3.4 类方法和实例方法98
4.3.5 变量、方法中值得注意的问题98
4.4 内部类100
4.4.1 静态内部类100
4.4.2 实例内部类102
4.4.3 局部内部类103
4.4.4 匿名内部类104
4.5 对象104
4.5.1 创建对象104
4.5.2 使用对象109
4.5.3 对象的引用和实体111
4.5.4 方法中的参数传值112
4.6 static关键字114
4.6.1 实例变量与类变量的区别114
4.6.2 实例方法和类方法的区别116
4.7 this关键字117
4.7.1 在实例方法中使用 this117
4.7.2 在构造方法中使用 this118
4.8 包及jar工具119
4.8.1 包119
4.8.2 jar工具122
4.8.3 反编译和文档生成器128
4.9 访问权限130
4.9.1 private(私有的)130
4.9.2 default(友好的)132
4.9.3 protected(受保护的)133
4.9.4 public(公有的)134
4.9.5 公有类与友好类135
4.10 过时信息136
第5章 继承与多态138
5.1 继承简介138
5.2 类的继承139
5.2.1 继承的语法139
5.2.2 子类的继承性141
5.3 访问权限的进一步说明144
5.3.1 访问权限总结144
5.3.2 default(友好的)144
5.3.3 protected(受保护的)147
5.4 成员变量的隐藏与方法重写152
5.4.1 成员变量的隐藏152
5.4.2 方法重写153
5.4.3 方法重写与方法重载的异同156
5.5 super关键字157
5.5.1 使用关键字super调用父类的构造方法157
5.5.2 使用关键字super操作被隐藏的成员变量和方法160
5.6 final关键字161
5.6.1 final变量161
5.6.2 final方法164
5.6.3 final类166
5.7 对象的上转型对象167
5.8 多态性170
5.9 abstract类和abstract方法171
5.10 接口176
5.10.1 接口的定义176
5.10.2 接口的使用177
5.10.3 接口与抽象类的区别179
5.10.4 接口继承181
5.10.5 接口回调182
5.10.6 接口做参数183
5.11 匿名类185
5.11.1 与类有关的匿名类185
5.11.2 与接口有关的匿名类186
第6章 数组189
6.1 一维数组189
6.2 多维数组192
6.3 数组做参数195
6.4 java application命令行参数200
6.5 arrays类202
6.5.1 数组的填充和打印202
6.5.2 数组的比较203
6.5.3 数组的排序204
6.5.4 数组的查找206
6.6 数组的复制207
第7章 基础类与集合类210
7.1o bject类210
7.1.1 equals方法210
7.1.2 tostring方法211
7.1.3 clone方法213
7.1.4 getclass方法214
7.2 反射类215
7.2.1 获取类的有关信息216
7.2.2 使用class实例化一个对象218
7.3 封装类220
7.3.1 boolean类220
7.3.2 byte类222
7.3.3 double类223
7.3.4 float类224
7.3.5 integer类226
7.3.6 biginteger类227
7.3.7 long类230
7.3.8 short类231
7.3.9 character类233
7.4 math类234
7.5 string类238
7.5.1 创建string对象238
7.5.2 字符串的常用方法240
7.6 stringbuffer和stringbuilder类261
7.7 system类264
7.8 date类265
7.9 calendar类267
7.10 集合类270
7.10.1 arraylist(动态数组)271
7.10.2 linkedlist(链表)274
7.10.3 vector(向量)277
7.10.4 stack(栈)279
7.10.5 hashset(散列集)280
7.10.6 hashtable(散列表)282
7.10.7 hashmap(散列映射)284
7.10.8 treeset(树集)286
7.10.9 treemap(树映射)289
第8章 异常处理291
8.1 异常的概念291
8.2 异常的分类294
8.3 异常处理297
8.3.1 trycatchfinally语句297
8.3.2 throw与throws关键字301
8.3.3 自定义异常304
第9章 图形用户界面306
9.1 awt306
9.2 awt容器类309
9.2.1 frame(窗体)309
9.2.2 dialog(对话框)314
9.2.3 panel(面板)315
9.2.4 scrollpane(滚动面板)316
9.3 awt基本组件318
9.3.1 button(按钮)组件318
9.3.2 canvas(画布)组件321
9.3.3 选择型组件322
9.3.4 label(标签)329
9.3.5 scrollbar(滚动条)331
9.3.6 textarea(文本区)334
9.3.7 textfield(文本框).. 336
9.4 awt menus338
9.4.1 menubar(菜单条)338
9.4.2 menu(菜单)339
9.4.3 menuitem(菜单项)339
9.4.4 checkboxmenuitem(复选框菜单项)340
9.4.5 嵌入子菜单340
9.4.6 popupmenu(弹出式菜单)343
9.5 组件的外观345
9.5.1 组件的颜色345
9.5.2 组件的字体346
9.5.3 组件的光标350
第10章 布局管理353
10.1 borderlayout(边界、边框布局)353
10.2 flowlayout(流/顺序布局)355
10.3 cardlayout(卡片布局)358
10.4 gridlayout(网格布局)362
10.5 boxlayout(盒式布局)364
10.5.1 boxlayout类364
10.5.2 box类365
10.6 null布局(空布局)367
第11章 事件处理369
11.1 事件处理模型369
11.1.1 几个重要概念370
11.1.2 简单事件处理举例370
11.2 事件的种类375
11.3 事件类型举例378
11.3.1 actionevent378
11.3.2 adjustmentevent383
11.3.3 ancestorevent384
11.3.4 caretevent387
11.3.5 changeevent388
11.3.6 componentevent391
11.3.7 containerevent394
11.3.8 documentevent396
11.3.9 focusevent398
11.3.10 itemevent402
11.3.11 keyevent404
11.3.12 listselectionevent413
11.3.13 mouseevent414
11.3.14 tablemodelevent421
11.3.15 treeexpansionevent(tree expansionlistener)422
11.3.16 treemodelevent424
11.3.17 treeselectionevent428
11.3.18 treeexpansionevent(tree willexpandlistener)430
11.3.19 undoableeditevent432
11.3.20 windowevent435
11.4 事件适配器437
11.4.1 componentadapter438
11.4.2 containeradapter439
11.4.3 focusadapter440
11.4.4 keyadapter442
11.4.5 mouseinputadapter443
11.4.6 mouseadapter445
11.4.7 mousemotionadapter446
11.4.8 windowadapter448
11.5 处理多事件450
第12章 swing组件456
12.1 swing windows458
12.1.1 jframe458
12.1.2 对话框462
12.2 swing containers481
12.2.1 jpanel(面板)481
12.2.2 jtabbedpane(选项卡面板)483
12.2.3 jsplitpane(拆分窗口)487
12.2.4 jscrollpane(滚动面板)489
12.2.5 jtoolbar(工具条)492
12.2.6 jdesktoppane(桌面面板)494
12.2.7 jinternalframe(内部窗体)496
12.2.8 jlayeredpane(分层面板)497
12.3 swing controls500
12.3.1 按钮500
12.3.2 jcombobox(下拉列表)517
12.3.3 jlabel(标签)520
12.3.4 jlist(滚动列表)523
12.3.5 文本组件528
12.3.6 jprogressbar(进度条)543
12.3.7 jscrollbar(滚动条)546
12.3.8 jslider(滑块)548
12.3.9 jspinner(微调控制器)549
12.3.10 jtable(表格)552
12.3.11 jtree(树)556
12.4 swing menus560
12.4.1 jmenubar(菜单条)560
12.4.2 jmenu(菜单)560
12.4.3 jmenuitem(菜单项)560
12.4.4 jcheckboxmenuitem(复选菜单项)561
12.4.5 jradiobuttonmenuitem(单选菜单项)562
12.4.6 jseparator(分隔线)562
12.4.7 jpopupmenu(弹出式菜单)565
第13章 多线程568
13.1 程序、进程和线程569
13.2 线程的状态与生命周期569
13.3 创建线程570
13.3.1 继承thread类的方式创建线程571
13.3.2 实现runnable接口的方式创建线程575
13.3.3 关于两种创建线程方法的讨论578
13.4 线程的常用方法578
13.4.1 设置和获取线程的名字578
13.4.2 返回正在执行的线程579
13.4.3 挂起线程580
13.4.4 中断线程581
13.4.5 终止线程584
13.4.6 检查线程586
13.4.7 线程联合588
13.4.8 守护线程589
13.5 线程调度与优先级591
13.6 共享资源594
13.6.1 线程同步(synchronized)594
13.6.2 等待与通知(wait()、notifay()、notifayall())602
13.6.3 死锁611
13.7 计时器线程timer615
13.8 线程组618
13.9 gui线程619
第14章 输入/输出流628
14.1 输入/输出流的分类628
14.2 file类629
14.2.1 目录与文件的创建630
14.2.2 目录与文件的删除633
14.2.3 列出目录中指定类型的文件635
14.2.4 运行可执行文件637
14.3 基本字节数据流类641
14.3.1 输入流(inputstream)641
14.3.2 输出流(outputstream)643
14.3.3 字节数组输入流(bytearray inputstream、bytearrayoutputstream)645
14.3.4 文件流(fileinputstream、fileoutputstream)647
14.3.5 过滤流(filterinputstream、filteroutputstream)651
14.3.6 对象流(objectinputstream、objectoutputstream)662
14.3.7 管道流(pipedinputstream、pipedoutputstream)668
14.3.8 java i/o库的设计原则671
14.4 字符集的编码671
14.5 基本字符流673
14.5.1 字符流(reader、writer)674
14.5.2 字符输入/输出流(inputstre amreader、outputstreamwriter)674
14.5.3 缓冲字符流(bufferedreader、bufferedwriter)677
14.5.4 字符数组流(chararrayreader、chararraywriter)680
14.5.5 文件字符流(filereader、file writer)682
14.6 随机访问文件(randomaccessfile)685
14.7 文件锁filelock688
14.8 process类中的流691
第15章 java applet696
15.1 applet类的常用方法696
15.2 applet的生命周期698
15.3 japplet类702
15.4 html与applet标记705
15.4.1 applet标记的常用属性705
15.4.2 applet获取参数707
15.4.3 发送信息到其他applet710
15.4.4 applet与url716
15.5 在applet中创建线程720
15.6 java applet vs java application725
15.7 applet与多媒体733
15.7.1 在javaapplet中播放音频733
15.7.2 在java application中播放音频739
15.7.3 播放视频742
第16章 java 2d图形与图像750
16.1 graphics类750
16.1.1 绘制直线750
16.1.2 绘制矩形752
16.1.3 绘制椭圆753
16.1.4 绘制圆弧755
16.1.5 绘制多边形756
16.2 graphics2d类757
16.2.1 绘制直线758
16.2.2 绘制曲线761
16.2.3 绘制矩形765
16.2.4 绘制圆角矩形767
16.2.5 绘制椭圆769
16.2.6 绘制圆弧771
16.2.7 绘制任意图形775
16.2.8 图形变换777
16.2.9 构建区域几何形状778
16.3 绘制文本782
16.4 绘制图像787
16.4.1 image类787
16.4.2 bufferedimage类788
16.4.3 imageio类788
16.4.4 在java application中绘制图像789
16.4.5 在javaapplet中绘制图像792
16.4.6 保存图像793
16.5 打印795
第17章 网络编程798
17.1 计算机网络基础798
17.1.1 tcp798
17.1.2 udp799
17.1.3 c/s(客户端/服务器)799
17.1.4 ip地址799
17.1.5 端口799
17.1.6 jdk中的网络类800
17.2 url800
17.2.1 url类801
17.2.2 urlconnection类804
17.3 inetaddress类807
17.4 socket套接字809
17.4.1 socket套接字810
17.4.2 serversocket类810
17.4.3 在socket套接字中使用多线程816
17.4.4 在applet中使用套接字821
17.4.5 数据压缩与传输827
17.5 udp数据报830
17.5.1 将数据打包831
17.5.2 发送与接收数据包831
17.5.3 广播数据报833
第18章 数据库编程836
18.1 jdbc简介836
18.2 sql server 2000数据库管理系统837
18.2.1 sql server 2000的安装837
18.2.2 建立数据库842
18.2.3 创建表844
18.2.4 创建表之间的关系848
18.2.5 操作表数据851
18.3 常用sql server语句介绍852
18.3.1 创建表852
18.3.2 修改表852
18.3.3 删除表853
18.3.4 insert语句(插入数据)853
18.3.5 select语句(查询表中的数据)853
18.3.6 update语句(更新数据)855
18.3.7 delecte语句(删除数据)855
18.4 连接数据库的方式855
18.4.1 jdbcodbc桥855
18.4.2 使用纯java数据库驱动程序863
18.5 通过databasemetadata了解数据库信息866
18.6 结果集 resultset对象870
18.6.1 resultset的基本处理方法870
18.6.2 获取结果集的信息871
18.6.3 可滚动结果集873
18.7 preparedstatement预编译语句879
18.8 存储过程881
18.8.1 在sql server 2000中创建存储过程881
18.8.2 调用存储过程883
18.8.3 在程序中创建存储过程884
18.9 事务处理886
18.10 jdbc连接其他数据库888
18.10.1 访问access数据库888
18.10.2 访问mysql数据库893
18.10.3 访问oracle数据库899
参考文献... 902
1.1 编程语言的几个发展阶段1
1.1.1 低级语言1
1.1.2 过程语言2
1.1.3 面向对象编程3
1.2 java的诞生4
1.3 java的特点5
1.4 安装jdk与jre6
1.5 java程序的开发流程17
1.5.1 java程序分类17
1.5.2 java源程序结构17
1.5.3 java源程序的开发流程17
1.5.4 java应用程序开发举例19
1.5.5 java小应用程序开发举例21
1.6 java的应用领域24
第2章 标识符、关键字和数据类型25
2.1 标识符25
2.2 关键字25
2.3 java的数据类型26
2.3.1 值类型26
.2.3.2 引用类型36
2.4 数据类型之间的转换36
2.4.1 同种类型之间的转换37
2.4.2 不同种类型之间的转换43
第3章 运算符、表达式和语句44
3.1 运算符与表达式44
3.1.1 算术运算符和算术表达式45
3.1.2 位运算符48
3.1.3 关系运算符和关系表达式50
3.1.4 逻辑运算符和逻辑表达式51
3.1.5 条件赋值运算符53
3.1.6 赋值运算符和赋值表达式54
3.1.7 instanceof运算符57
3.1.8 圆括号与方括号运算符57
3.1.9 运算符的优先级与结合性58
3.2 语句概述59
3.2.1 简单语句59
3.2.2 复合语句67
3.3 条件分支语句67
3.3.1 if语句67
3.3.2 switch语句72
3.4 循环语句74
3.4.1 while语句75
3.4.2 dowhile语句75
3.4.3 while和dowhile语句的区别77
3.4.4 for语句78
3.4.5 foreach语句79
3.5 跳转语句81
3.5.1 break语句81
3.5.2 continue语句83
3.5.3 break与continue语句的异同85
3.5.4 return语句85
第4章 类和对象87
4.1 类87
4.1.1 类的声明87
4.1.2 类体88
4.2 变量90
4.2.1 变量的数据类型90
4.2.2 成员变量的分类90
4.2.3 变量的作用域91
4.3 方法92
4.3.1 方法的定义92
4.3.2 方法重载94
4.3.3 构造方法96
4.3.4 类方法和实例方法98
4.3.5 变量、方法中值得注意的问题98
4.4 内部类100
4.4.1 静态内部类100
4.4.2 实例内部类102
4.4.3 局部内部类103
4.4.4 匿名内部类104
4.5 对象104
4.5.1 创建对象104
4.5.2 使用对象109
4.5.3 对象的引用和实体111
4.5.4 方法中的参数传值112
4.6 static关键字114
4.6.1 实例变量与类变量的区别114
4.6.2 实例方法和类方法的区别116
4.7 this关键字117
4.7.1 在实例方法中使用 this117
4.7.2 在构造方法中使用 this118
4.8 包及jar工具119
4.8.1 包119
4.8.2 jar工具122
4.8.3 反编译和文档生成器128
4.9 访问权限130
4.9.1 private(私有的)130
4.9.2 default(友好的)132
4.9.3 protected(受保护的)133
4.9.4 public(公有的)134
4.9.5 公有类与友好类135
4.10 过时信息136
第5章 继承与多态138
5.1 继承简介138
5.2 类的继承139
5.2.1 继承的语法139
5.2.2 子类的继承性141
5.3 访问权限的进一步说明144
5.3.1 访问权限总结144
5.3.2 default(友好的)144
5.3.3 protected(受保护的)147
5.4 成员变量的隐藏与方法重写152
5.4.1 成员变量的隐藏152
5.4.2 方法重写153
5.4.3 方法重写与方法重载的异同156
5.5 super关键字157
5.5.1 使用关键字super调用父类的构造方法157
5.5.2 使用关键字super操作被隐藏的成员变量和方法160
5.6 final关键字161
5.6.1 final变量161
5.6.2 final方法164
5.6.3 final类166
5.7 对象的上转型对象167
5.8 多态性170
5.9 abstract类和abstract方法171
5.10 接口176
5.10.1 接口的定义176
5.10.2 接口的使用177
5.10.3 接口与抽象类的区别179
5.10.4 接口继承181
5.10.5 接口回调182
5.10.6 接口做参数183
5.11 匿名类185
5.11.1 与类有关的匿名类185
5.11.2 与接口有关的匿名类186
第6章 数组189
6.1 一维数组189
6.2 多维数组192
6.3 数组做参数195
6.4 java application命令行参数200
6.5 arrays类202
6.5.1 数组的填充和打印202
6.5.2 数组的比较203
6.5.3 数组的排序204
6.5.4 数组的查找206
6.6 数组的复制207
第7章 基础类与集合类210
7.1o bject类210
7.1.1 equals方法210
7.1.2 tostring方法211
7.1.3 clone方法213
7.1.4 getclass方法214
7.2 反射类215
7.2.1 获取类的有关信息216
7.2.2 使用class实例化一个对象218
7.3 封装类220
7.3.1 boolean类220
7.3.2 byte类222
7.3.3 double类223
7.3.4 float类224
7.3.5 integer类226
7.3.6 biginteger类227
7.3.7 long类230
7.3.8 short类231
7.3.9 character类233
7.4 math类234
7.5 string类238
7.5.1 创建string对象238
7.5.2 字符串的常用方法240
7.6 stringbuffer和stringbuilder类261
7.7 system类264
7.8 date类265
7.9 calendar类267
7.10 集合类270
7.10.1 arraylist(动态数组)271
7.10.2 linkedlist(链表)274
7.10.3 vector(向量)277
7.10.4 stack(栈)279
7.10.5 hashset(散列集)280
7.10.6 hashtable(散列表)282
7.10.7 hashmap(散列映射)284
7.10.8 treeset(树集)286
7.10.9 treemap(树映射)289
第8章 异常处理291
8.1 异常的概念291
8.2 异常的分类294
8.3 异常处理297
8.3.1 trycatchfinally语句297
8.3.2 throw与throws关键字301
8.3.3 自定义异常304
第9章 图形用户界面306
9.1 awt306
9.2 awt容器类309
9.2.1 frame(窗体)309
9.2.2 dialog(对话框)314
9.2.3 panel(面板)315
9.2.4 scrollpane(滚动面板)316
9.3 awt基本组件318
9.3.1 button(按钮)组件318
9.3.2 canvas(画布)组件321
9.3.3 选择型组件322
9.3.4 label(标签)329
9.3.5 scrollbar(滚动条)331
9.3.6 textarea(文本区)334
9.3.7 textfield(文本框).. 336
9.4 awt menus338
9.4.1 menubar(菜单条)338
9.4.2 menu(菜单)339
9.4.3 menuitem(菜单项)339
9.4.4 checkboxmenuitem(复选框菜单项)340
9.4.5 嵌入子菜单340
9.4.6 popupmenu(弹出式菜单)343
9.5 组件的外观345
9.5.1 组件的颜色345
9.5.2 组件的字体346
9.5.3 组件的光标350
第10章 布局管理353
10.1 borderlayout(边界、边框布局)353
10.2 flowlayout(流/顺序布局)355
10.3 cardlayout(卡片布局)358
10.4 gridlayout(网格布局)362
10.5 boxlayout(盒式布局)364
10.5.1 boxlayout类364
10.5.2 box类365
10.6 null布局(空布局)367
第11章 事件处理369
11.1 事件处理模型369
11.1.1 几个重要概念370
11.1.2 简单事件处理举例370
11.2 事件的种类375
11.3 事件类型举例378
11.3.1 actionevent378
11.3.2 adjustmentevent383
11.3.3 ancestorevent384
11.3.4 caretevent387
11.3.5 changeevent388
11.3.6 componentevent391
11.3.7 containerevent394
11.3.8 documentevent396
11.3.9 focusevent398
11.3.10 itemevent402
11.3.11 keyevent404
11.3.12 listselectionevent413
11.3.13 mouseevent414
11.3.14 tablemodelevent421
11.3.15 treeexpansionevent(tree expansionlistener)422
11.3.16 treemodelevent424
11.3.17 treeselectionevent428
11.3.18 treeexpansionevent(tree willexpandlistener)430
11.3.19 undoableeditevent432
11.3.20 windowevent435
11.4 事件适配器437
11.4.1 componentadapter438
11.4.2 containeradapter439
11.4.3 focusadapter440
11.4.4 keyadapter442
11.4.5 mouseinputadapter443
11.4.6 mouseadapter445
11.4.7 mousemotionadapter446
11.4.8 windowadapter448
11.5 处理多事件450
第12章 swing组件456
12.1 swing windows458
12.1.1 jframe458
12.1.2 对话框462
12.2 swing containers481
12.2.1 jpanel(面板)481
12.2.2 jtabbedpane(选项卡面板)483
12.2.3 jsplitpane(拆分窗口)487
12.2.4 jscrollpane(滚动面板)489
12.2.5 jtoolbar(工具条)492
12.2.6 jdesktoppane(桌面面板)494
12.2.7 jinternalframe(内部窗体)496
12.2.8 jlayeredpane(分层面板)497
12.3 swing controls500
12.3.1 按钮500
12.3.2 jcombobox(下拉列表)517
12.3.3 jlabel(标签)520
12.3.4 jlist(滚动列表)523
12.3.5 文本组件528
12.3.6 jprogressbar(进度条)543
12.3.7 jscrollbar(滚动条)546
12.3.8 jslider(滑块)548
12.3.9 jspinner(微调控制器)549
12.3.10 jtable(表格)552
12.3.11 jtree(树)556
12.4 swing menus560
12.4.1 jmenubar(菜单条)560
12.4.2 jmenu(菜单)560
12.4.3 jmenuitem(菜单项)560
12.4.4 jcheckboxmenuitem(复选菜单项)561
12.4.5 jradiobuttonmenuitem(单选菜单项)562
12.4.6 jseparator(分隔线)562
12.4.7 jpopupmenu(弹出式菜单)565
第13章 多线程568
13.1 程序、进程和线程569
13.2 线程的状态与生命周期569
13.3 创建线程570
13.3.1 继承thread类的方式创建线程571
13.3.2 实现runnable接口的方式创建线程575
13.3.3 关于两种创建线程方法的讨论578
13.4 线程的常用方法578
13.4.1 设置和获取线程的名字578
13.4.2 返回正在执行的线程579
13.4.3 挂起线程580
13.4.4 中断线程581
13.4.5 终止线程584
13.4.6 检查线程586
13.4.7 线程联合588
13.4.8 守护线程589
13.5 线程调度与优先级591
13.6 共享资源594
13.6.1 线程同步(synchronized)594
13.6.2 等待与通知(wait()、notifay()、notifayall())602
13.6.3 死锁611
13.7 计时器线程timer615
13.8 线程组618
13.9 gui线程619
第14章 输入/输出流628
14.1 输入/输出流的分类628
14.2 file类629
14.2.1 目录与文件的创建630
14.2.2 目录与文件的删除633
14.2.3 列出目录中指定类型的文件635
14.2.4 运行可执行文件637
14.3 基本字节数据流类641
14.3.1 输入流(inputstream)641
14.3.2 输出流(outputstream)643
14.3.3 字节数组输入流(bytearray inputstream、bytearrayoutputstream)645
14.3.4 文件流(fileinputstream、fileoutputstream)647
14.3.5 过滤流(filterinputstream、filteroutputstream)651
14.3.6 对象流(objectinputstream、objectoutputstream)662
14.3.7 管道流(pipedinputstream、pipedoutputstream)668
14.3.8 java i/o库的设计原则671
14.4 字符集的编码671
14.5 基本字符流673
14.5.1 字符流(reader、writer)674
14.5.2 字符输入/输出流(inputstre amreader、outputstreamwriter)674
14.5.3 缓冲字符流(bufferedreader、bufferedwriter)677
14.5.4 字符数组流(chararrayreader、chararraywriter)680
14.5.5 文件字符流(filereader、file writer)682
14.6 随机访问文件(randomaccessfile)685
14.7 文件锁filelock688
14.8 process类中的流691
第15章 java applet696
15.1 applet类的常用方法696
15.2 applet的生命周期698
15.3 japplet类702
15.4 html与applet标记705
15.4.1 applet标记的常用属性705
15.4.2 applet获取参数707
15.4.3 发送信息到其他applet710
15.4.4 applet与url716
15.5 在applet中创建线程720
15.6 java applet vs java application725
15.7 applet与多媒体733
15.7.1 在javaapplet中播放音频733
15.7.2 在java application中播放音频739
15.7.3 播放视频742
第16章 java 2d图形与图像750
16.1 graphics类750
16.1.1 绘制直线750
16.1.2 绘制矩形752
16.1.3 绘制椭圆753
16.1.4 绘制圆弧755
16.1.5 绘制多边形756
16.2 graphics2d类757
16.2.1 绘制直线758
16.2.2 绘制曲线761
16.2.3 绘制矩形765
16.2.4 绘制圆角矩形767
16.2.5 绘制椭圆769
16.2.6 绘制圆弧771
16.2.7 绘制任意图形775
16.2.8 图形变换777
16.2.9 构建区域几何形状778
16.3 绘制文本782
16.4 绘制图像787
16.4.1 image类787
16.4.2 bufferedimage类788
16.4.3 imageio类788
16.4.4 在java application中绘制图像789
16.4.5 在javaapplet中绘制图像792
16.4.6 保存图像793
16.5 打印795
第17章 网络编程798
17.1 计算机网络基础798
17.1.1 tcp798
17.1.2 udp799
17.1.3 c/s(客户端/服务器)799
17.1.4 ip地址799
17.1.5 端口799
17.1.6 jdk中的网络类800
17.2 url800
17.2.1 url类801
17.2.2 urlconnection类804
17.3 inetaddress类807
17.4 socket套接字809
17.4.1 socket套接字810
17.4.2 serversocket类810
17.4.3 在socket套接字中使用多线程816
17.4.4 在applet中使用套接字821
17.4.5 数据压缩与传输827
17.5 udp数据报830
17.5.1 将数据打包831
17.5.2 发送与接收数据包831
17.5.3 广播数据报833
第18章 数据库编程836
18.1 jdbc简介836
18.2 sql server 2000数据库管理系统837
18.2.1 sql server 2000的安装837
18.2.2 建立数据库842
18.2.3 创建表844
18.2.4 创建表之间的关系848
18.2.5 操作表数据851
18.3 常用sql server语句介绍852
18.3.1 创建表852
18.3.2 修改表852
18.3.3 删除表853
18.3.4 insert语句(插入数据)853
18.3.5 select语句(查询表中的数据)853
18.3.6 update语句(更新数据)855
18.3.7 delecte语句(删除数据)855
18.4 连接数据库的方式855
18.4.1 jdbcodbc桥855
18.4.2 使用纯java数据库驱动程序863
18.5 通过databasemetadata了解数据库信息866
18.6 结果集 resultset对象870
18.6.1 resultset的基本处理方法870
18.6.2 获取结果集的信息871
18.6.3 可滚动结果集873
18.7 preparedstatement预编译语句879
18.8 存储过程881
18.8.1 在sql server 2000中创建存储过程881
18.8.2 调用存储过程883
18.8.3 在程序中创建存储过程884
18.9 事务处理886
18.10 jdbc连接其他数据库888
18.10.1 访问access数据库888
18.10.2 访问mysql数据库893
18.10.3 访问oracle数据库899
参考文献... 902
Java基础与实例精解
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
