-
Java开发技术大全 电子版下载
资源介绍
Java开发技术大全 电子版
第1篇Java基础知识入门.
第1章Java的开发运行环境2
1.1Java的运行环境与虚拟机2
1.2Java的开发环境4
1.2.1JDK的安装4
1.2.2如何设置系统环境变量6
1.2.3编译命令的使用8
1.2.4解释执行命令的使用10
1.2.5UltraEdit的使用11
1.3一个简单的Java应用程序14
1.4一个简单的Java小程序16
1.5本章小结18
第2章Java语言基础19
2.1Java语言的特点19
2.2Java程序的构成21
2.3数据类 型23
2.3.1基本数据类型23
2.3.2常量25
2.3.3变量26
2.3.4整型数据27
.2.3.5浮点型数据29
2.3.6字符型数据30
2.3.7布尔型数据32
2.3.8变量赋初值33
2.3.9变量的作用域34
2.3.10数据类型转换34
2.4运算符与表达式37
2.4.1算术运算符和算术表达式38
2.4.2关系运算符和关系表达式43
2.4.3逻辑运算符和逻辑表达式44
2.4.4条件运算符和条件表达式48
2.4.5位运算符和位运算表达式50
2.4.6赋值运算符和赋值表达式53
2.4.7表达式的求值顺序55
2.5流程控制语句58
2.5.1三种基本控制结构58
2.5.2表达式语句和空语句59
2.5.3块语句60
2.5.4if~else分支语句61
2.5.5多路分支switch~case语句69
2.5.6当型循环while语句71
2.5.7直到型循环do~while语句72
2.5.8当型循环for语句74
2.5.9循环的嵌套78
2.5.10跳转语句break80
2.5.11跳转语句continue82
2.6程序文本的风格84
2.6.1注释84
2.6.2程序的格式编排87
2.7基础语法实战演习88
2.7.1判断闰年88
2.7.2求最大公约数和最小公倍数89
2.7.3Fibonacci数列90
2.7.4逆向输出数字91
2.7.5求水仙花数92
2.7.6输出图形93
2.7.7输出九九口诀表94
2.8本章小结95
第2篇Java面向对象编程
第3章对象和类98
3.1面向对象的基本概念98
3.1.1对象98
3.1.2类99
3.1.3消息101
3.1.4面向对象的4个基本特征101
3.2类与对象104
3.2.1类的基本结构104
3.2.2类的声明104
3.2.3创建类体105
3.2.4对象的生命周期106
3.2.5对象的创建106
3.2.6对象的使用108
3.2.7对象的释放和垃圾收集机制108
3.3成员变量的定义与使用109
3.3.1成员变量的定义109
3.3.2成员变量的访问权限110
3.3.3实例成员变量和静态成员变量114
3.4方法的定义和实现116
3.4.1方法的声明117
3.4.2创建方法体与return语句117
3.4.3局部变量和成员变量的区别119
3.4.4方法的访问权限121
3.5方法的调用121
3.5.1方法调用的形式121
3.5.2方法调用的参数123
3.5.3隐含参数this127
3.6构造方法128
3.6.1无参数构造方法的定义和使用129
3.6.2带参数构造方法的定义和使用131
3.6.3this关键字和构造方法的调用132
3.7静态方法133
3.7.1静态方法的声明和定义134
3.7.2静态方法和实例方法的区别134
3.7.3静态代码块136
3.7.4再论静态成员变量137
3.8main()方法和命令行参数139
3.9结束方法141
3.10本地方法141
3.11本章小结144
第4章继承与多态145
4.1继承的基本原理145
4.2子类对父类的继承146
4.3属性隐藏和方法的覆盖148
4.3.1属性的隐藏148
4.3.2方法的覆盖151
4.4构造方法的继承154
4.5super的使用156
4.5.1用super引用父类的成员156
4.5.2使用super调用父类的构造方法157
4.6继承的内部处理158
4.7多态的基本概念159
4.8重载159
4.8.1普通方法的重载160
4.8.2构造方法的重载161
4.8.3重载的解析163
4.8.4重载与覆盖的区别165
4.9运行时多态165
4.9.1实例方法的运行时多态165
4.9.2成员变量运行时的表现167
4.9.3静态方法运行时的表现169
4.10抽象类与抽象方法170
4.10.1抽象方法的声明170
4.10.2抽象类的定义170
4.10.3抽象方法与回调函数171
4.11最终类与最终方法173
4.12接口与多重继承174
4.12.1接口的定义174
4.12.2接口的继承175
4.12.3接口的实现177
4.13内部类179
4.13.1内部类的定义179
4.13.2内部类访问外部类的成员182
4.13.3内部类之间的相互使用185
4.13.4在外部使用内部类186
4.13.5匿名内部类187
4.13.6内部类的作用188
4.14包189
4.14.1包的创建189
4.14.2包的使用191
4.14.3JAR文件的创建和使用193
4.14.4JDK中的常用包195
4.15本章小结196
第3篇Java数据处理
第5章数组与字符串200
5.1数组200
5.1.1一维数组的声明200
5.1.2一维数组的创建201
5.1.3一维数组的使用202
5.1.4二维数组的声明204
5.1.5二维数组的创建205
5.1.6二维数组的使用207
5.1.7for~each循环208
5.1.8应用程序示例1——数组排序209
5.1.9应用程序示例2——杨辉三角212
5.2字符串213
5.2.1String对象的声明213
5.2.2String对象的创建214
5.2.3String对象的使用214
5.2.4String类型的数组216
5.2.5StringBuffer对象的声明217
5.2.6StringBuffer对象的创建217
5.2.7StringBuffer对象的使用218
5.3本章小结219
第6章Java的异常处理220
6.1异常的基本概念和作用220
6.2Java的异常处理机制221
6.3异常类的层次结构222
6.3.1运行时异常222
6.3.2检查型异常223
6.3.3自定义异常224
6.4捕获和处理异常224
6.5抛出异常228
6.6try-catch-finally语句的嵌套231
6.7用户自定义异常234
6.8使用异常来实现键盘输入235
6.9本章小结236
第7章Java的输入和输出237
7.1文件和输入输出流237
7.2InputStream类和OutputStream类的使用238
7.2.1InputStream中的方法238
7.2.2OutputStream中的方法239
7.2.3文件输入流FileInputStream239
7.2.4文件输出流FileOutputStream239
7.2.5保存用户输入到文件240
7.2.6显示文件内容241
7.2.7文件的复制243
7.2.8顺序输入流244
7.2.9管道输入输出流246
7.2.10过滤输入输出流248
7.3Reader和Writer类使用249
7.3.1InputStreamReader类中的方法249
7.3.2OutputStreamWriter类中的方法250
7.3.3从键盘输入250
7.3.4文件复制251
7.4文件属性处理252
7.4.1File类中的方法252
7.4.2File类使用示例——文件列表253
7.5随机访问文件254
7.5.1RandomAccessFile类中的方法254
7.5.2RandomAccessFile类使用示例——文件加密256
7.6控制台输入和输出257
7.6.1控制台输入类Scanner257
7.6.2格式化输出printf258
7.7序列化261
7.8本章小结264
第4篇Java中的高级技术
第8章Java的多线程机制266
8.1线程的概念266
8.1.1多线程的特点266
8.1.2线程的状态267
8.2Thread类268
8.2.1Thread类的构造方法268
8.2.2Thread类的常用方法268
8.3多线程程序的编写269
8.3.1利用Thread的子类创建线程270
8.3.2实现Runnable接口创建线程272
8.3.3使用isAlive()和join()等待子线程结束273
8.3.4设置线程优先级275
8.4线程的通信与协调277
8.4.1线程的互斥277
8.4.2线程的同步279
8.4.3暂停、恢复和停止线程282
8.4.4生产者-消费者问题实例284
8.5本章小结287
第9章运行时类型识别288
9.1RTTI的作用288
9.2用Class类来加载对象289
9.3使用getClass()方法获取类信息290
9.4使用类标记292
9.5使用关键字instanceof判断所属类292
9.6利用反射获取运行时类信息293
9.6.1使用isInstance()方法判断所属类294
9.6.2获取成员方法信息295
9.6.3获取构造方法信息296
9.6.4获取类的成员属性297
9.6.5根据方法的名称来执行方法299
9.6.6创建新的对象300
9.6.7改变属性的值301
9.6.8使用数组301
9.7本章小结303
第10章泛型304
10.1泛型的本质304
10.2一个关于泛型的简单例子305
10.3带两个类型参数的泛型类308
10.4有界类型309
10.5通配符参数311
10.6泛型方法313
10.7泛型接口315
10.8泛型类的继承317
10.8.1以泛型类为父类317
10.8.2以非泛型类为父类319
10.8.3运行时类型识别320
10.8.4强制类型转换321
10.8.5继承规则322
10.9擦拭323
10.10擦拭带来的错误324
10.10.1静态成员共享问题325
10.10.2重载冲突问题325
10.10.3接口实现问题326
10.11泛型的局限326
10.11.1不能使用基本类型326
10.11.2不能使用泛型类异常326
10.11.3不能使用泛型数组327
10.11.4不能实例化参数类型对象..327
10.12本章小结328
第11章集合329
11.1集合接口与抽象类329
11.1.1Collection接口330
11.1.2Iterator接口330
11.1.3AbstractCollection抽象类331
11.1.4几个常用术语332
11.2集合类的使用333
11.2.1顺序表(ArrayList)使用示例333
11.2.2链表(LinkedList)使用示例336
11.2.3优先队列(PriorityQueue)使用示例340
11.2.4哈希集合(HashSet)使用示例343
11.2.5哈希映射类(HashMap)使用示例347
11.2.6有序树(TreeSet)使用示例349
11.2.7有序树映射类(TreeMap)使用示例353
11.2.8枚举(Enum)使用示例355
11.2.9枚举集(EnumSet)使用示例358
11.3常用算法361
11.3.1Collections中的简单算法361
11.3.2排序362
11.3.3二分查找364
11.4遗留的类和接口366
11.4.1Enumeration接口简介366
11.4.2向量类(Vector)使用示例367
11.4.3栈(Stack)使用示例369
11.4.4字典(Dictionary)简介370
11.4.5哈希表(Hashtable)简介371
11.5本章小结371
第12章类型包装器、自动装箱和元数据(注释)372
12.1类型包装器372
12.1.1字符类型包装器372
12.1.2布尔类型包装器373
12.1.3数字类型包装器373
12.2自动装/拆箱375
12.2.1自动装箱与方法375
12.2.2表达式中的自动装/拆箱376
12.2.3布尔型和字符型包装器的自动装/拆箱378
12.3元数据378
12.3.1注释的基础知识379
12.3.2指定一个保留策略380
12.3.3使用反射在运行时获得注释380
12.3.4AnnotatedElement接口383
12.3.5使用默认值383
12.3.6标记注释384
12.3.7单成员注释385
12.3.8内置注释386
12.3.9使用注释的一些限制390
12.4本章小结390
第13章常用工具类391
13.1Runtime类的使用391
13.1.1内存管理392
13.1.2执行其他程序393
13.2System类的使用395
13.2.1利用currentTimeMillis()记录程序执行的时间395
13.2.2利用exit()退出虚拟机396
13.2.3获取和设置环境属性397
13.3Math类的使用398
13.3.1利用随机数求π值398
13.3.2利用三角函数求π值400
13.3.3利用换底公式求任意对数值401
13.3.4使用取整函数401
13.4Random类的使用402
13.5Date类和Calendar类的使用404
13.5.1Date类的简单使用404
13.5.2使用SimpleDateFormat格式化输出时间405
13.5.3Calendar类的特色408
13.5.4利用GregorianCalendar输出日历411
13.6Formatter类的使用413
13.6.1Formatter的简单使用413
13.6.2时间格式转换符详解415
13.6.3格式说明符语法图417
13.7正则表达式417
13.7.1正则表达式的作用418
13.7.2正则表达式的基本规则418
13.7.3正则表达式中的一些高级规则421
13.7.4正则表达式中的其他通用规则424
13.7.5使用技巧425
13.8Pattern类的使用426
13.9Matcher类的使用428
13.9.1匹配方法的使用429
13.9.2替换方法的使用430
13.9.3组匹配的使用431
13.9.4检验E-mail的合法性432
13.10本章小结434
第5篇桌面程序开发
第14章GUI程序设计436
14.1GUI程序设计的基本概念436
14.1.1组件437
14.1.2布局管理437
14.1.3事件处理437
14.2开发工具Eclipse简介438
14.2.1Eclipse的安装与配置438
14.2.2用Eclipse创建一个项目440
14.3AWT组件简介444
14.3.1AWT组件的层次结构445
14.3.2AWT中的基本组件和子包446
14.3.3AWT组件通用属性与方法448
14.3.4使用AWT编制GUI程序示例449
14.4事件处理452
14.4.1授权事件模型452
14.4.2事件453
14.4.3事件源453
14.4.4事件监听器和适配器454
14.4.5编写事件处理程序的基本方法454
14.4.6响应窗口关闭事件处理示例454
14.4.7事件监听器接口和适配器类456
14.4.8作为参数的事件类456
14.4.9处理多个事件的例子463
14.5Swing组件的特性467
14.5.1Swing组件的优势467
14.5.2Swing组件的体系结构468
14.5.3使用Swing组件编写GUI的层次结构468
14.6顶层容器469
14.6.1框架类(JFrame)使用示例469
14.6.2小应用程序(JApplet)使用示例472
14.6.3对话框(JDialog)使用示例473
14.7中间容器476
14.7.1面板(JPanel)使用示例476
14.7.2滚动面板(JScrollPane)使用示例480
14.7.3分隔板(JSplitPane)使用示例482
14.7.4选项板(JTabbedPane)使用示例485
14.7.5工具栏(JToolBar)使用示例486
14.8常用组件488
14.8.1标签(Jlabel)使用示例488
14.8.2按钮(JButton)使用示例491
14.8.3文本框(JTextField)和密码框(JPasswordField)使用示例492
14.8.4文本区(JTextArea)使用示例496
14.8.5复选框(JcheckBox)使用示例498
14.8.6单选按钮(JradioButton)使用示例500
14.8.7列表框(JList)使用示例502
14.8.8组合框(JComboBox)使用示例506
14.8.9表格(Jtable)使用示例508
14.8.10树(JTree)使用示例518
14.8.11菜单使用示例523
14.9布局管理527
14.9.1流式布局(FlowLayout)回顾527
14.9.2边框布局(BorderLayout)使用示例528
14.9.3网格布局(GridLayout)使用示例529
14.9.4卡片布局(CardLayout)使用示例530
14.9.5增强网格布局(GridBagLayout)使用示例532
14.9.6Swing新增的布局管理535
14.10GUI程序设计实例1——色盲检测536
14.10.1界面的实现536
14.10.2“开始”按钮的事件处理538
14.10.3“确定”按钮的事件处理539
14.10.4滚动条的事件处理539
14.10.5完整的程序539
14.11GUI程序设计实例2——小闹钟542
14.11.1程序界面的实现543
14.11.2时间的刷新代码544
14.11.3JRadioButton的事件响应代码545
14.11.4“确定”按钮的事件响应代码546
14.11.5“取消”按钮的事件响应代码548
14.11.6完整的程序548
14.12GUI程序设计实例3——字体选择对话框553
14.12.1界面的实现554
14.12.2监听ListSelectionEvent事件556
14.12.3按钮响应事件556
14.12.4对话框的显示557
14.12.5返回用户选择的字体557
14.12.6如何使用字体选择对话框557
14.13GUI程序设计实例4——记事本558
14.13.1增加弹出式菜单558
14.13.2“退出”菜单的响应代码559
14.13.3覆盖JFrame的processWindowEvent方法560
14.13.4监听JTextArea的DocumentEvent事件560
14.13.5“另存为…”菜单的响应代码561
14.13.6“保存”菜单的响应代码563
14.13.7“新建”菜单的响应代码564
14.13.8“打开…”菜单的响应代码564
14.13.9“打印…”菜单的响应代码566
14.13.10“剪切”菜单的响应代码568
14.13.11“复制”菜单的响应代码569
14.13.12“粘贴”菜单的响应代码569
14.13.13“全选”菜单的响应代码569
14.13.14“时间/日期”菜单的响应代码570
14.13.15“自动换行”菜单的响应代码570
14.13.16“查找…”菜单的响应代码570
14.13.17“设置字体…”菜单的响应代码572
14.13.18完整的程序573
14.14本章小结583
第15章多媒体程序设计584
15.1声音文件的播放584
15.1.1在Applet中使用AudioClip播放声音585
15.1.2在Application中播放声音586
15.1.3利用JavaSoundAPI播放声音588
15.2基本图形处理594
15.2.1画直线594
15.2.2画矩形596
15.2.3画椭圆和圆弧597
15.2.4画多边形598
15.2.5封闭图形的填充599
15.2.6缩放图形601
15.3特效处理602
15.3.1颜色处理的基本知识602
15.3.2淡入淡出效果603
15.3.3透明效果604
15.3.4盖房子特效607
15.4处理字体611
15.4.1Font类中的方法611
15.4.2确定可用字体612
15.4.3创建和使用字体613
15.4.4自行管理字体615
15.4.5字体特效显示618
15.5图像的显示620
15.5.1标准的图像显示620
15.5.2显示局部图像622
15.5.3图像缩放623
15.5.4灰度变换623
15.5.5一个简单的图片浏览器625
15.5.6合成两幅图片628
15.5.7光照特效631
15.6视频文件的播放635
15.6.1JMF中的常用术语635
15.6.2播放器实例637
15.7本章小结640
第6篇数据库程序设计
第16章数据库的预备知识642
16.1关系型数据库642
16.1.1关系型数据库的结构642
16.1.2用Access建立一个数据库643
16.2SQL基础648
16.2.1创建数据库649
16.2.2创建数据表649
16.2.3建立索引650
16.2.4更改数据表结构651
16.2.5删除数据表652
16.2.6增加记录653
16.2.7更新记录653
16.2.8删除记录654
16.2.9查询记录654
16.2.10连接表658
16.2.11使用统计函数659
16.3本章小结660
第17章Java对数据库编程661
17.1Java对数据库的连接661
17.1.1JDBC的基本概念661
17.1.2JDBC的工作方式661
17.1.3JDBC驱动连接662
17.1.4连接池664
17.1.5事务操作665
17.2Java对数据库的操作667
17.2.1常用接口及类667
17.2.2建立数据库连接669
17.2.3关闭数据库连接670
17.2.4添加新数据670
17.2.5删除数据674
17.2.6修改数据675
17.2.7查询数据676
17.3学生信息管理系统实例679
17.3.1程序设计思路679
17.3.2几个相关标记680
17.3.3程序界面设计680
17.3.4打开数据库682
17.3.5关闭数据库683
17.3.6显示数据到控件中683
17.3.7几个辅助方法684
17.3.8“第一条”按钮事件响应代码684
17.3.9“前一条”按钮事件响应代码685
17.3.10“后一条”按钮事件响应代码686
17.3.11“最后一条”按钮事件响应代码686
17.3.12“增加记录”按钮事件响应代码687
17.3.13“保存记录”按钮事件响应代码687
17.3.14“编辑记录”按钮事件响应代码688
17.3.15“取消改变”按钮事件响应代码689
17.3.16“删除记录”按钮事件响应代码690
17.3.17actionPerformed()方法690
17.4本章小结691
第7篇Java网络程序开发
第18章C/S网络程序设计694
18.1与网络相关的常用术语694
18.1.1TCP/IP协议694
18.1.2IP地址694
18.1.3域名695
18.1.4服务器695
18.1.5客户机695
18.1.6套接字695
18.1.7端口696
18.1.8URL696
18.2InetAddress类使用示例696
18.2.1根据域名查找IP地址697
18.2.2根据IP地址查找主机名698
18.3URL类和URLConnection类的使用698
18.3.1URL类的使用——一个简单的浏览器699
18.3.2URLConnection类的使用——文件下载701
18.4Socket的使用703
18.4.1客户端创建Socket对象703
18.4.2服务器端创建ServerSocket对象704
18.4.3示例程序1——一对一的通讯704
18.4.4示例程序2——一对多的通讯707
18.4.5示例程序3——简单的聊天程序709
18.5UDP数据报通信713
18.5.1DatagramSocket的使用方法713
18.5.2DatagramPacket的使用方法714
18.5.3示例程序——用UDP实现的聊天程序714
18.6本章小结718
第19章JSP程序设计719
19.1基本概念719
19.1.1动态网站开发技术719
19.1.2JSP技术特点721
19.1.3JSP与Servlet的关系722
19.2JSP运行环境724
19.2.1Tomcat简介724
19.2.2Tomcat的安装和启动725
19.2.3部署自己的网站727
19.2.4一个简单的JSP程序728
19.3JSP的指令729
19.3.1页面指令(page)730
19.3.2包含指令(include)732
19.3.3标签库指令(taglib)732
19.4JSP的脚本元素733
19.4.1HTML注释733
19.4.2隐藏注释734
19.4.3变量和方法的声明734
19.4.4表达式735
19.4.5嵌入网页中的程序段(Scriptlet)735
19.5JSP的标准操作736
19.5.1重定向操作([jsp:forward])736
19.5.2包含操作([jsp:include])737
19.5.3嵌入插件([jsp:plugin])738
19.5.4创建Bean实例([jsp:useBean])740
19.5.5设置Bean属性([jsp:setProperty])741
19.5.6获取Bean属性([jsp:getProperty])742
19.6JSP的隐含对象743
19.6.1page对象简介743
19.6.2config对象简介743
19.6.3利用out对象输出结果到网页743
19.6.4利用request对象获取用户数据744
19.6.5利用response对象清除网页缓存748
19.6.6利用session对象检测用户749
19.6.7利用application对象获取容器版本752
19.6.8利用pageContext对象获取页面属性753
19.6.9利用exception对象处理异常755
19.7JavaBeans介绍756
19.7.1JavaBeans的属性756
19.7.2事件762
19.7.3持久化766
19.7.4用户化767
19.8JSP应用实例1——计数器769
19.9JSP应用实例2——日历771
19.10JSP应用实例3——数据库查询774
19.11JSP应用实例4——简单的留言板777
19.12JSP应用实例5——B/S模式的聊天室781
19.13本章小结798
第8篇即时通讯系统开发实例
第20章系统分析和设计800
20.1系统功能分析800
20.2数据库设计801
20.3系统总体设计803
20.3.1服务器端软件结构803
20.3.2客户端软件结构806
20.4本章小结811
第21章服务器端功能模块的实现812
21.1启动服务器812
21.2服务器主界面814
21.3服务连接线程818
21.4为客户端提供功能服务模块820
21.5数据库连接模块827
21.6管理登录用户模块829
21.7显示用户信息模块831
21.8存储用户信息的JavaBean833
21.9实现头像显示功能的公用类836
21.10显示时间的公用类837
21.11设置窗口位置的公用类838
21.12本章小结839
第22章客户端功能模块的实现840
22.1登录模块840
22.2客户端主界面846
22.3聊天模块860
22.4查找好友模块866
22.5显示好友信息模块868
22.6接收陌生人信息模块871
22.7更改用户信息模块873
22.8用户注册模块880
22.9显示版权信息887
22.10本章小结...889
- 上一篇: jsp编程中的小技巧(仅供参考)
- 下一篇:没有了