图书介绍

Java开发实战经典 第2版PDF|Epub|txt|kindle电子书版本网盘下载

Java开发实战经典 第2版
  • 李兴华编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302483663
  • 出版时间:2018
  • 标注页数:821页
  • 文件大小:99MB
  • 文件页数:663页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Java开发实战经典 第2版PDF格式电子书版下载

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

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

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

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

图书目录

第1部分 Java基础程序设计2

第1章 认识Java2

1.1认识Java2

1.1.1什么是Java2

1.1.2 Java语言特点3

1.1.3 Java程序的运行机制和Java虚拟机5

1.2 Java开发环境搭建6

1.2.1 JDK的安装与配置7

1.2.2第1个Java程序的实现9

1.2.3 classpath属性的作用12

1.3本章要点13

1.4习题13

第2章 简单的Java程序14

2.1一个简单的Java范例14

2.2 Java程序的注释15

2.3 Java中的标识符15

2.4 Java中的关键字16

2.5变量和常量16

2.6本章要点17

2.7习题17

第3章 J ava基础程序设计18

3.1数据类型划分18

3.2基本数据类型18

3.2.1整数类型19

3.2.2数据的溢出20

3.2.3字符类型21

3.2.4浮点数类型与双精度浮点数类型23

3.2.5布尔类型23

3.2.6基本数据类型的默认值24

3.3数据类型的转换24

3.3.1数据类型的自动转换24

3.3.2数据类型的强制转换26

3.4运算符、表达式与语句27

3.4.1运算符27

3.4.2简洁表达式42

3.5选择与循环语句43

3.5.1程序的结构43

3.5.2选择结构45

3.5.3循环结构50

3.5.4循环的中断54

3.6本章要点56

3.7习题57

第4章 数组与方法58

4.1数组的定义及使用58

4.1.1一维数组58

4.1.2数组中元素的表示方法60

4.1.3数组的静态初始化62

4.1.4数组应用范例63

4.1.5二维数组65

4.1.6多维数组67

4.2方法的声明及使用68

4.2.1方法的定义68

4.2.2方法的重载70

4.2.3使用return结束一个方法72

4.2.4方法的递归调用72

4.3数组的引用传递73

4.3.1传递及返回数组73

4.3.2范例1——数组排序75

4.3.3范例2——数组复制77

4.4 Java新特性对数组的支持78

4.4.1 Java新特性——可变参数78

4.4.2 Java新特性:foreach输出79

4.5本章要点79

4.6习题80

第2部分 Java面向对象程序设计82

第5章 面向对象编程(基础篇)82

5.1面向对象的基本概念82

5.2类与对象84

5.2.1类与对象的关系84

5.2.2类的定义84

5.2.3对象的创建及使用86

5.2.4创建多个对象88

5.3封装性91

5.4构造方法95

5.5匿名对象98

5.6实例讲解——类设计分析99

5.7 String类103

5.7.1实例化String类对象103

5.7.2 String对象的内容比较104

5.7.3 String类两种对象实例化方式的区别106

5.7.4字符串的内容不可改变109

5.7.5 String类中常用方法110

5.8引用传递及基本应用117

5.8.1引用传递分析117

5.8.2接收本类的引用120

5.8.3范例1——一对一关系121

5.8.4范例2——进一步深入一对一关系123

5.9 this关键字124

5.9.1使用this调用本类中的属性124

5.9.2使用this调用构造方法127

5.9.3 this表示当前对象129

5.10 static关键字132

5.10.1使用static声明属性132

5.10.2使用static声明方法135

5.10.3 static的相关应用136

5.10.4理解main()方法138

5.11代码块139

5.11.1普通代码块139

5.11.2构造块140

5.11.3静态代码块140

5.12构造方法私有化141

5.12.1问题的引出142

5.12.2问题的解决143

5.12.3程序的意义144

5.13对象数组144

5.14内部类146

5.14.1内部类的基本定义146

5.14.2使用static定义内部类148

5.14.3在外部访问内部类148

5.14.4在方法中定义内部类149

5.15实例讲解150

5.15.1系统登录150

5.15.2单向链表实现(1)152

5.15.3单向链表实现(2)154

5.16本章要点157

5.17习题157

第6章 面向对象(高级篇)159

6.1继承的基本概念159

6.2继承的进一步研究164

6.2.1子类对象的实例化过程164

6.2.2方法的覆写166

6.2.3 super关键字的作用169

6.3范例——继承的应用171

6.4 final关键字173

6.5抽象类的基本概念174

6.6接口的基本概念179

6.7对象的多态性183

6.8 instanceof关键字187

6.9抽象类与接口的应用190

6.9.1为抽象类与接口实例化190

6.9.2抽象类的实际应用——模板设计191

6.9.3接口的实际应用——制定标准193

6.9.4设计模式——工厂设计194

6.9.5设计模式——代理设计197

6.9.6设计模式——适配器设计198

6.9.7内部类的扩展199

6.9.8 抽象类与接口之间的关系201

6.9.9接口定义加强201

6.10实例分析——宠物商店203

6.11 Object类207

6.11.1基本作用208

6.11.2主要方法208

6.11.3接收任意引用类型的对象210

6.12包装类211

6.12.1包装类介绍211

6.12.2装箱与拆箱212

6.12.3包装类应用213

6.13匿名内部类214

6.14本章要点215

6.15 习题217

第7章 异常的捕获及处理218

7.1异常的基本概念218

7.1.1为什么需要异常处理218

7.1.2在程序中使用异常处理219

7.1.3异常类的继承结构223

7.1.4 Java的异常处理机制223

7.2 throws与throw关键字226

7.2.1 throws关键字226

7.2.2 throw关键字227

7.2.3范例——throw与throws的应用228

7.3 Exception类与RuntimeException类230

7.4自定义异常类231

7.5断言(assert)232

7.6本章要点233

7.7习题233

第8章 包及访问控制权限234

8.1包的概念及使用234

8.1.1包的基本概念234

8.1.2 import语句235

8.1.3系统常见包239

8.1.4 Java新特性——静态导入239

8.2 jar命令的使用240

8.3访问控制权限242

8.4 Java命名规范244

8.5本章要点244

8.6习题244

第3部分 Java应用程序设计246

第9章 多线程246

9.1进程与线程246

9.2 Java中线程的实现247

9.2.1继承Thread类247

9.2.2实现Runnable接口250

9.2.3 Thread类和Runnable接口的区别252

9.2.4利用Callable接口实现多线程254

9.3线程的状态256

9.4线程操作的相关方法257

9.4.1取得和设置线程名称258

9.4.2判断线程是否启动260

9.4.3线程的强制运行261

9.4.4线程的休眠262

9.4.5中断线程262

9.4.6后台线程263

9.4.7线程的优先级264

9.4.8线程的礼让265

9.5线程操作范例266

9.5.1实现1——继承Thread类完成267

9.5.2实现2——实现Runnable接口267

9.6同步与死锁268

9.6.1问题的引出268

9.6.2使用同步解决问题270

9.6.3死锁272

9.7线程操作案例——生产者及消费者274

9.7.1程序的基本实现274

9.7.2问题解决1——加入同步277

9.7.3 Object类对线程的支持——等待与唤醒278

9.7.4问题解决2——加入等待与唤醒279

9.8线程的生命周期281

9.9本章要点282

9.10习题283

第10章 泛型284

10.1为什么要使用泛型284

10.2泛型应用287

10.2.1泛型的基本应用287

10.2.2使用泛型修改代码289

10.2.3泛型应用中的构造方法290

10.2.4指定多个泛型类型291

10.3泛型的安全警告292

10.4通配符293

10.4.1匹配任意类型的通配符293

10.4.2受限泛型295

10.5泛型与子类继承的限制298

10.6泛型接口299

10.6.1定义泛型接口299

10.6.2泛型接口的两种实现方式299

10.7泛型方法301

10.7.1定义泛型方法301

10.7.2通过泛型方法返回泛型类实例302

10.7.3使用泛型统一传入的参数类型302

10.8泛型数组304

10.9泛型的嵌套设置304

10.10范例——泛型应用305

10.11本章要点308

10.12习题308

第11章 Java常用类库309

11.1 StringBuffer类309

11.1.1认识StringBuffer类309

11.1.2 StringBuffer类的应用314

11.2 Runtime类315

11.2.1认识Runtime类315

11.2.2得到JVM的内存空间信息315

11.2.3 Runtime类与Process类318

11.3国际化程序320

11.3.1国际化程序的实现思路320

11.3.2 Locale类321

11.3.3 ResourceBundle类321

11.3.4 Java国际化程序实现322

11.3.5处理动态文本323

11.3.6使用类代替资源文件326

11.4 System类328

11.4.1认识System类328

11.4.2垃圾对象的回收330

11.4.3对象的生命周期331

11.5日期操作类331

11.5.1 Date类331

11.5.2 Calendar类333

11.5.3 DateFonnat类334

11.5.4 SimpleDateFormat类335

11.5.5实例操作——取得完整日期337

11.6 Math类340

11.7 Random类342

11.8 NumberFormat类343

11.8.1 NumberFormat的基本使用344

11.8.2 DecimalFormat类344

11.9 BigInteger类346

11.10 BigDecimal类347

11.11对象克隆技术348

11.12 Arrays类349

11.13 Comparable接口350

11.13.1比较器的基本应用350

11.13.2分析比较器的排序原理352

11.14另一种比较器Comparator354

11.15观察者设计模式357

11.15.1什么叫观察者357

11.15.2观察者模式实现357

11.16正则表达式359

11.16.1认识正则表达式359

11.16.2 Pattern类和Matcher类360

11.16.3 String类对正则表达式的支持363

11.17定时调度365

11.17.1 Timer类365

11.17.2 TimerTask类366

11.17.3范例——定时操作366

11.18本章要点367

11.19习题367

第12章 Java IO369

12.1操作文件的类——File369

12.1.1 File类的基本介绍369

12.1.2使用File类操作文件370

12.1.3范例——列出指定目录的全部内容375

12.2 RandomAccessFile类376

12.2.1使用RandomAccessFile类写入数据377

12.2.2使用RandomAccessFile类读取数据378

12.3字节流与字符流基本操作379

12.3.1字节流380

12.3.2字符流388

12.3.3字节流与字符流的区别392

12.3.4范例——文件复制394

12.4转换流——OutputStreamWriter类与InputStreamReader类397

12.5内存操作流399

12.6管道流400

12.7打印流402

12.7.1打印流的基本操作402

12.7.2使用打印流进行格式化404

12.8 System类对IO的支持405

12.8.1 System.out405

12.8.2 System.err406

12.8.3 System.in407

12.8.4输入/输出重定向409

12.9 BufferedReader类412

12.9.1键盘输入数据的标准格式412

12.9.2相关操作实例413

12.10 Scanner类419

12.10.1 Scanner类简介419

12.10.2使用Scanner类输入数据420

12.11数据操作流423

12.11.1 DataOutputStream类424

12.11.2 DataInputStream类425

12.12合并流426

12.13压缩流427

12.13.1 ZIP压缩输入/输出流简介428

12.13.2 ZipOutputStream类429

12.13.3 ZipFile类431

12.13.4 ZipInputStream类433

12.14回退流435

12.15 字符编码437

12.15.1 Java常见编码简介437

12.15.2得到本机的编码显示437

12.15.3乱码产生438

12.16对象序列化439

12.16.1基本概念与Serializable接口439

12.16.2对象输出流ObjectOutputStream440

12.16.3对象输入流ObjectInputStream441

12.16.4 Externalizable接口442

12.16.5 transient关键字444

12.16.6序列化一组对象446

12.17实例操作——单人信息管理程序447

12.18本章要点450

12.19习题452

第13章 Java类集框架454

13.1认识类集454

13.1.1基本概念454

13.1.2类集框架主要接口455

13.2 Collection接口456

13.2.1 Collection接口的定义456

13.2.2 Collection子接口的定义457

13.3 List接口457

13.3.1 List接口的定义457

13.3.2 List接口的常用子类458

13.4 Set接口466

13.4.1 Set接口的定义466

13.4.2 Set接口的常用子类467

13.5 SortedSet接口473

13.6集合的输出474

13.6.1迭代输出Iterator474

13.6.2双向迭代输出ListIterator477

13.6.3 Java新支持foreach479

13.6.4废弃的接口Enumeration480

13.7 Map接口481

13.7.1 Map接口简介481

13.7.2 Map.Entry接口简介481

13.7.3 Map接口的常用子类482

13.7.4 Map接口的使用注意事项487

13.7.5 key可以重复的Map集合:Idention HashMap492

13.8 SortedMap接口494

13.9集合工具类Collections495

13.9.1 Collections简介495

13.9.2 Collections操作实例496

13.10其他集合类500

13.10.1 Stack类500

13.10.2属性类Properties502

13.11范例506

13.11.1范例1——一对多关系506

13.11.2范例2——多对多关系508

13.12本章要点511

13.13习题512

第14章 枚举513

14.1枚举类型简介513

14.2使用简单程序完成枚举的功能513

14.3定义一个枚举类型515

14.4 Enum517

14.4.1取得枚举的信息518

14.4.2为每一个枚举对象属性赋值518

14.4.3使用比较器520

14.5类集对枚举的支持——EnumMap类与EnumSet类521

14.5.1 EnumMap类521

14.5.2 EnumSet类522

14.6让枚举类实现一个接口526

14.7在枚举类中定义抽象方法527

14.8本章要点528

14.9习题528

第15章 Java反射机制529

15.1认识Class类529

15.2 Class类的使用531

15.2.1通过无参构造实例化对象532

15.2.2调用有参构造实例化对象534

15.3反射的应用——取得类的结构536

15.3.1取得所实现的全部接口537

15.3.2取得父类538

15.3.3取得全部构造方法538

15.3.4取得全部方法540

15.3.5取得全部属性542

15.4 Java反射机制的深入应用544

15.4.1通过反射调用类中的方法544

15.4.2调用setter及getter方法546

15.4.3通过反射操作属性547

15.4.4通过反射操作数组548

15.5 ClassLoader550

15.6动态代理553

15.7类的生命周期555

15.8工厂设计模式555

15.8.1将反射应用在工厂模式上555

15.8.2结合属性文件的工厂模式556

15.9本章要点558

15.10习题558

第16章 Annotation与Lamda559

16.1 Annotation简介559

16.2系统内建的Annotation559

16.2.1@Override560

16.2.2@Deprecated561

16.2.3@SuppressWarnings562

16.3自定义Annotation564

16.3.1 Annotation的定义格式565

16.3.2 Retention和RetentionPolicy568

16.4通过反射取得Annotation569

16.4.1范例1——取得全部的Annotation569

16.4.2范例2——取得指定的Annotation中的内容570

16.5@Target注释571

16.6@Documented注释573

16.7@Inherited注释575

16.8 Lamda表达式577

16.9方法引用581

16.10内建函数式接口584

16.11本章要点586

16.12习题587

第17章 Java数据库编程588

17.1 JDBC概述588

17.1.1 JDBC简介588

17.1.2 JDBC驱动分类588

17.1.3 JDBC的主要操作类及接口589

17.2 MySQL数据库590

17.2.1 MySQL简介590

17.2.2 MySQL安装及配置591

17.2.3 MySQL常用命令592

17.3 SQL语法基础594

17.3.1 MySQL中的数据类型595

17.3.2增加数据596

17.3.3删除数据597

17.3.4更新数据597

17.3.5查询数据598

17.4 JDBC操作步骤599

17.5连接数据库600

17.5.1配置MySQL数据库的驱动程序600

17.5.2加载驱动程序600

17.5.3连接及关闭数据库601

17.6执行数据库的更新操作604

17.6.1实例操作1——执行数据库插入操作604

17.6.2实例操作2——执行数据库修改606

17.6.3实例操作3——执行数据库删除操作607

17.7 ResultSet接口607

17.8 PreparedStatement接口611

17.8.1 PreparedStatement简介611

17.8.2使用PreparedStatement执行数据库操作612

17.9处理大数据对象615

17.9.1处理CLOB数据616

17.9.2处理BLOB数据620

17.10 CallableStatement接口624

17.11 JDBC 2.0操作626

17.11.1可滚动的结果集627

17.11.2使用结果集插入数据629

17.11.3使用结果集更新数据630

17.11.4使用结果集删除数据632

17.11.5批处理633

17.12事务处理634

17.12.1 MySQL对事务的支持635

17.12.2执行JDBC的事务处理635

17.13使用元数据分析数据库639

17.13.1 DatabaseMetaData639

17.13.2 ResultSetMetaData641

17.14使用JDBC连接Oracle数据库642

17.15本章要点644

17.16习题644

第18章 图形界面645

18.1 AWT简介645

18.1.1组件646

18.1.2容器646

18.1.3布局管理器646

18.2 Swing简介647

18.3基本容器JFrame647

18.4标签组件JLabel650

18.4.1认识JLabel650

18.4.2更改JLabel的文字样式651

18.4.3在JLabel中设置图片653

18.5按钮组件JButton655

18.6布局管理器657

18.6.1 FlowLayout657

18.6.2 BorderLayout658

18.6.3 GridLayout659

18.6.4 CardLayout660

18.6.5绝对定位661

18.7其他容器662

18.7.1 JPanel662

18.7.2 JSplitPane663

18.7.3 JTabbedPane665

18.7.4 JScrollPane666

18.7.5 JDesktopPane与JInternalFrame668

18.8不弹起的按钮组件JToggleButton670

18.9文本组件JTextComponent671

18.9.1单行文本输入组件JTextField671

18.9.2密文输入组件JPasswordField673

18.9.3多行文本输入组件JTextArea674

18.10事件处理676

18.10.1事件和监听器676

18.10.2窗体事件677

18.10.3监听适配器678

18.10.4动作事件及监听处理679

18.10.5键盘事件及监听处理684

18.10.6鼠标事件及监听处理686

18.10.7鼠标拖拽事件及监听处理690

18.11单选钮: JRadioButton691

18.11.1认识JRadioButton691

18.11.2 JRadioButton事件处理693

18.12复选框JCheckBox695

18.12.1认识JCheckBox695

18.12.2 JCheckBox事件处理696

18.13列表框JList698

18.13.1认识JList698

18.13.2使用ListModel构造JList700

18.13.3 JList事件处理701

18.14下拉列表框JComboBox703

18.14.1认识JComboBox703

18.14.2使用ComboBoxModel构造JComboBox705

18.14.3 JComboBox事件处理707

18.15 菜单组件709

18.15.1 JMenu与JMenuBar709

18.15.2 JMenuItem711

18.15.3事件处理713

18.16文件选择框JFileChooser715

18.17表格718

18.17.1 JTable718

18.17.2使用TableModel构建表格719

18.18本章要点724

18.19习题725

第19章 Java网络编程726

19.1 IP与InetAddress类726

19.1.1 IP地址简介726

19.1.2 InetAddress类727

19.2 URL与URLConnection类728

19.2.1 URL728

19.2.2 URLConnection类729

19.3 URLEncoder类与URLDecoder类730

19.4 TCP程序设计731

19.4.1 ServerSocket类与Socket类731

19.4.2第1个TCP程序732

19.4.3案例——Echo程序733

19.4.4在服务器上应用多线程735

19.5 UDP程序设计737

19.5.1 UDP简介737

19.5.2 UDP程序实现737

19.6本章要点739

19.7习题739

第20章 Java新IO740

20.1 Java新IO简介740

20.2缓冲区与Buffer741

20.2.1 Buffer的基本操作741

20.2.2深入缓冲区操作743

20.2.3创建子缓冲区744

20.2.4创建只读缓冲区745

20.2.5创建直接缓冲区746

20.3通道746

20.3.1 FileChannel类747

20.3.2内存映射748

20.4文件锁FileLock类750

20.5字符集Charset类751

20.6 Selector类753

20.7本章要点757

第21章 Eclipse开发工具758

21.1 Eclipse简介758

21.2使用Eclipse759

21.3开发Java程序760

21.4 JUnit 测试工具764

21.5 CVS客户端的配置766

21.5.1 CVS服务器端配置766

21.5.2在Eclipse中连接CVS768

21.6本章要点769

第22章 DAO设计模式770

22.1程序分层770

22.2实例分析771

22.3准备阶段772

22.3.1 VO类——负责数据的传输与包装772

22.3.2 DatabaseConnection类——负责数据库连接774

22.4开发数据层775

22.4.1定义IEmpDAO接口——数据层开发标准776

22.4.2定义IEmpDAO接口的实现类780

22.4.3定义DAO工厂类783

22.5开发业务层784

22.5.1开发业务层标准784

22.5.2定义业务层标准的实现类786

22.5.3定义Service工厂类788

22.6.定义测试类788

22.7本章要点791

第23章 Java内存模型792

23.1 JVM内存体系结构792

23.2 Java对象访问方式795

23.3 JVM垃圾收集797

23.3.1年轻代802

23.3.2老年代804

23.3.3永久代806

23.3.4元空间807

23.3.5垃圾收集策略807

23.4 G1收集器812

23.4.1年轻代GC813

23.4.2老年代GC813

23.4.3 G 1收集器相关配置参数815

23.5引用类型816

23.5.1强引用817

23.5.2软引用817

23.5.3弱引用818

23.5.4引用队列819

23.5.5虚引用820

23.6本章要点821

热门推荐