图书介绍

Java开发技术大全2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Java开发技术大全
  • 刘新等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302192138
  • 出版时间:2009
  • 标注页数:889页
  • 文件大小:230MB
  • 文件页数:914页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Java开发技术大全PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 Java基础知识入门2

第1章 Java的开发运行环境2

1.1 Java的运行环境与虚拟机2

1.2 Java的开发环境4

1.2.1 JDK的安装4

1.2.2如何设置系统环境变量6

1.2.3编译命令的使用8

1.2.4解释执行命令的使用10

1.2.5 UltraEdit的使用11

1.3一个简单的Java应用程序14

1.4一个简单的Java小程序16

1.5本章小结18

第2章 Java语言基础19

2.1 Java语言的特点19

2.2 Java程序的构成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.4 if~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.3 Fibonacci数列90

2.7.4逆向输出数字91

2.7.5求水仙花数92

2.7.6输出图形93

2.7.7输出九九口诀表94

2.8本章小结95

第2篇 Java面向对象编程98

第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.3 this关键字和构造方法的调用132

3.7静态方法133

3.7.1静态方法的声明和定义134

3.7.2静态方法和实例方法的区别134

3.7.3静态代码块136

3.7.4再论静态成员变量137

3.8 main()方法和命令行参数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.5 super的使用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.3 JAR文件的创建和使用193

4.14.4 JDK中的常用包195

4.15本章小结196

第3篇 Java数据处理200

第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.7 for~each循环208

5.1.8应用程序示例1——数组排序209

5.1.9应用程序示例2——杨辉三角212

5.2字符串213

5.2.1 String对象的声明213

5.2.2 String对象的创建214

5.2.3 String对象的使用214

5.2.4 String类型的数组216

5.2.5 StringBuffer对象的声明217

5.2.6 StringBuffer对象的创建217

5.2.7 StringBuffer对象的使用218

5.3本章小结219

第6章 Java的异常处理220

6.1异常的基本概念和作用220

6.2 Java的异常处理机制221

6.3异常类的层次结构222

6.3.1运行时异常222

6.3.2检查型异常223

6.3.3自定义异常224

6.4捕获和处理异常224

6.5抛出异常228

6.6 try-catch-finally语句的嵌套231

6.7用户自定义异常234

6.8使用异常来实现键盘输入235

6.9本章小结236

第7章 Java的输入和输出237

7.1文件和输入输出流237

7.2 InputStream类和OutputStream类的使用238

7.2.1 InputStream中的方法238

7.2.2 OutputStream中的方法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.3 Reader和Writer类使用249

7.3.1 InputStreamReader类中的方法249

7.3.2 OutputStreamWriter类中的方法250

7.3.3从键盘输入250

7.3.4文件复制251

7.4文件属性处理252

7.4.1 File类中的方法252

7.4.2 File类使用示例——文件列表253

7.5随机访问文件254

7.5.1 RandomAccessFile类中的方法254

7.5.2 RandomAccessFile类使用示例——文件加密256

7.6控制台输入和输出257

7.6.1控制台输入类Scanner257

7.6.2格式化输出printf258

7.7序列化261

7.8本章小结264

第4篇 Java中的高级技术266

第8章 Java的多线程机制266

8.1线程的概念266

8.1.1多线程的特点266

8.1.2线程的状态267

8.2 Thread类268

8.2.1 Thread类的构造方法268

8.2.2 Thread类的常用方法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.1 RTTI的作用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.9泛型类的继承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.1 Collection接口330

11.1.2 Iterator接口330

11.1.3 AbstractCollection抽象类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.1 Collections中的简单算法361

11.3.2排序362

11.3.3二分查找364

11.4遗留的类和接口366

11.4.1 Enumeration接口简介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.4 AnnotatedElement接口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.1 Runtime类的使用391

13.1.1内存管理392

13.1.2执行其他程序393

13.2 System类的使用395

13.2.1利用currentTimeMillis()记录程序执行的时间395

13.2.2利用exit()退出虚拟机396

13.2.3获取和设置环境属性397

13.3 Math类的使用398

13.3.1利用随机数求π值398

13.3.2利用三角函数求π值400

13.3.3利用换底公式求任意对数值401

13.3.4使用取整函数401

13.4 Random类的使用402

13.5 Date类和Calendar类的使用404

13.5.1 Date类的简单使用404

13.5.2使用SimpleDateFormat格式化输出时间405

13.5.3 Calendar类的特色408

13.5.4利用GregorianCalendar输出日历411

13.6 Formatter类的使用413

13.6.1 Formatter的简单使用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.8 Pattern类的使用426

13.9 Matcher类的使用428

13.9.1匹配方法的使用429

13.9.2替换方法的使用430

13.9.3组匹配的使用431

13.9.4检验E-mail的合法性432

13.10本章小结434

第5篇 桌面程序开发436

第14章 GUI程序设计436

14.1 GUI程序设计的基本概念436

14.1.1组件437

14.1.2布局管理437

14.1.3事件处理437

14.2开发工具Eclipse简介438

14.2.1 Eclipse的安装与配置438

14.2.2用Eclipse创建一个项目440

14.3 AWT组件简介444

14.3.1 AWT组件的层次结构445

14.3.2 AWT中的基本组件和子包446

14.3.3 AWT组件通用属性与方法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.5 Swing组件的特性467

14.5.1 Swing组件的优势467

14.5.2 Swing组件的体系结构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列表框(Mist)使用示例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流式布局(F1owLayout)回顾527

14.9.2边框布局(BorderLayout)使用示例528

14.9.3网格布局(GridLayout)使用示例529

14.9.4卡片布局(CardLayout)使用示例530

14.9.5增强网格布局(GridBagLayout)使用示例532

14.9.6 Swing新增的布局管理535

14.10 GUI程序设计实例1——色盲检测536

14.10.1界面的实现536

14.10.2“开始”按钮的事件处理538

14.10.3“确定”按钮的事件处理539

14.10.4滚动条的事件处理539

14.10.5完整的程序539

14.11 GUI程序设计实例2——小闹钟542

14.11.1程序界面的实现543

14.11.2时间的刷新代码544

14.11.3 JRadioButton的事件响应代码545

14.11.4“确定”按钮的事件响应代码546

14.11.5“取消”按钮的事件响应代码548

14.11.6完整的程序548

14.12 GUI程序设计实例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.13 GUI程序设计实例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利用JavaSound API播放声音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.1 Font类中的方法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.1 JMF中的常用术语635

15.6.2播放器实例637

15.7本章小结640

第6篇 数据库程序设计642

第16章 数据库的预备知识642

16.1关系型数据库642

16.1.1关系型数据库的结构642

16.1.2用Access建立一个数据库643

16.2 SQL基础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.1 Java对数据库的连接661

17.1.1 JDBC的基本概念661

17.1.2 JDBC的工作方式661

17.1.3 JDBC驱动连接662

17.1.4连接池664

17.1.5事务操作665

17.2 Java对数据库的操作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.17 actionPerformed()方法690

17.4本章小结691

第7篇 Java网络程序开发694

第18章 C/S网络程序设计694

18.1与网络相关的常用术语694

18.1.1 TCP/IP协议694

18.1.2 IP地址694

18.1.3域名695

18.1.4服务器695

18.1.5客户机695

18.1.6套接字695

18.1.7端口696

18.1.8 URL696

18.2 InetAddress类使用示例696

18.2.1根据域名查找IP地址697

18.2.2根据IP地址查找主机名698

18.3 URL类和URLConnection类的使用698

18.3.1 URL类的使用——一个简单的浏览器699

18.3.2 URLConnection类的使用——文件下载701

18.4 Socket的使用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.5 UDP数据报通信713

18.5.1 DatagramSocket的使用方法713

18.5.2 DatagramPacket的使用方法714

18.5.3示例程序——用UDP实现的聊天程序714

18.6本章小结718

第19章 JSP程序设计719

19.1基本概念719

19.1.1动态网站开发技术719

19.1.2 JSP技术特点721

19.1.3 JSP与Servlet的关系722

19.2 JSP运行环境724

19.2.1 Tomcat简介724

19.2.2 Tomcat的安装和启动725

19.2.3部署自己的网站727

19.2.4一个简单的JSP程序728

19.3 JSP的指令729

19.3.1页面指令(page)730

19.3.2包含指令(include)732

19.3.3标签库指令(taglib)732

19.4 JSP的脚本元素733

19.4.1 HTML注释733

19.4.2隐藏注释734

19.4.3变量和方法的声明734

19.4.4表达式735

19.4.5嵌入网页中的程序段(Scriptlet)735

19.5 JSP的标准操作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.6 JSP的隐含对象743

19.6.1 page对象简介743

19.6.2 config对象简介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.7 JavaBeans介绍756

19.7.1 JavaBeans的属性756

19.7.2事件762

19.7.3持久化766

19.7.4用户化767

19.8 JSP应用实例1——计数器769

19.9 JSP应用实例2——日历771

19.10 JSP应用实例3——数据库查询774

19.11 JSP应用实例4——简单的留言板777

19.12 JSP应用实例5—— B/S模式的聊天室781

19.13本章小结798

第8篇 即时通讯系统开发实例800

第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

热门推荐