图书介绍

零基础学JAVAPDF|Epub|txt|kindle电子书版本网盘下载

零基础学JAVA
  • 陈洁等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111286240
  • 出版时间:2010
  • 标注页数:553页
  • 文件大小:248MB
  • 文件页数:581页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

零基础学JAVAPDF格式电子书版下载

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

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

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

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

图书目录

第一篇Java语言了解必备篇1

第1章Java技术概览1

1.1 Java技术1

1.1.1 Java编程语言1

1.1.2 Java语言平台2

1.1.3 Java语言的功能3

1.1.4 Java语言的优点3

1.2 Windows下的“HelloWorld”应用程序4

1.2.1创建应用程序的软件环境4

1.2.2创建“HelloWorld”应用程序的步骤4

1.3深入探讨“HelloWorld”应用程序6

1.3.1注释源代码7

1.3.2实现类定义7

1.3.3详解main方法7

1.4常见疑难解答8

1.4.1环境变量设置错误8

1.4.2语法错误8

1.4.3语义错误8

1.4.4运行时错误9

1.5小结10

1.6习题10

第2章Java开发工具及环境设置11

2.1 Java开发工具简介11

2.2如何下载并安装JDK11

2.3 JDK内置工具12

2.3.1 JDK常用工具12

2.3.2 JDK常用工具实例12

2.3.3应用程序发布工具(jar)13

2.4 jar文件的创建与查看14

2.4.1创建jar文件14

2.4.2查看jar文件的内容17

2.4.3提取jar文件的内容17

2.4.4更新jar文件19

2.4.5运行打包的jar软件20

2.5 JDK环境设置22

2.5.1设置Path环境变量22

2.5.2设置classpath环境变量22

2.6一个简单的Java应用程序23

2.7一个简单的Java Applet应用程序24

2.7.1编写一个Applet24

2.7.2编写一个用来调用Applet Java程序的HTML文件25

2.7.3 Applet的运行过程25

2.8注释及内嵌式文档26

2.9常见疑难解答26

2.9.1 JDK和J2SDK的区别26

2.9.2 Java文件扩展名是否区分大小写27

2.10小结27

2.11习题27

第3章Java语言中的数据与运算符28

3.1数制28

3.1.1基本概念28

3.1.2 Java语言中的数制表现形式28

3.2数据类型29

3.2.1整型29

3.2.2字符型32

3.2.3浮点型32

3.2.4布尔型34

3.3变量35

3.3.1变量的声明35

3.3.2变量的含义35

3.3.3变量的分类35

3.4变量如何初始化37

3.5常量39

3.6运算符40

3.6.1算术运算符40

3.6.2关系运算符44

3.6.3逻辑运算符45

3.6.4位运算符47

3.6.5移位运算符49

3.6.6赋值运算符50

3.6.7三元运算符51

3.6.8逗号运算符51

3.6.9转型运算符52

3.6.10运算符的优先级别52

3.7常见疑难解答53

3.7.1如何将十进制转换成二进制53

3.7.2转型运算符会引起精度问题,为什么还要使用它53

3.8小结53

3.9习题53

第4章 程序设计中的流程控制54

4.1编程风格54

4.2条件语句55

4.2.1条件语句的种类55

4.2.2如何使用好条件语句61

4.3循环语句61

4.3.1 for语句62

4.3.2 while循环64

4.3.3 do...while语句67

4.4中断与继续语句68

4.4.1中断控制语句68

4.4.2继续语句70

4.5分支语句71

4.6返回语句74

4.7常见疑难解答75

4.7.1普通循环是使用for语句还是while语句75

4.7.2一般的程序可否用分支语句来代替条件语句75

4.8小结75

4.9习题75

第5章 数组76

5.1数组概念的引入76

5.1.1实例的引入76

5.1.2数组的概念76

5.1.3用实例说明数组的用处77

5.2基本数据类型的数组77

5.2.1基本类型数组的声明77

5.2.2基本类型数组的初始化78

5.3由实例引出不同数组种类及其使用79

5.3.1由实例引出一维数组及其使用79

5.3.2由实例引出二维数组及其使用82

5.4数组的综合实例83

5.5常见疑难解答87

5.5.1声明数组需要注意什么87

5.5.2数组在平时的程序代码中使用是否频繁87

5.6小结87

5.7习题87

第6章 字符串的处理88

6.1字符串的基本概念88

6.2字符串处理的类库种类89

6.2.1字符串的赋值89

6.2.2字符串的处理类——String89

6.2.3字符串处理的方法93

6.2.4缓冲字符串处理类——StringBuffer100

6.2.5缓冲字符串StringBuffer类的构造器100

6.2.6缓冲字符串处理的方法102

6.2.7缓冲字符串类的特点106

6.3用实例演示如何处理字符串106

6.4如何格式化输出107

6.5常见疑难解答108

6.5.1 “equals”和“==”的区别108

6.5.2 String类为何被定义成final约束108

6.5.3 char类型如何转换成int类型,int类型如何转换成字符串108

6.6小结108

6.7习题109

第二篇Java语言特色篇111

第7章类111

7.1 JDK 5和JDK 6特性111

7.1.1什么是JDK111

7.1.2 JDK 5的特点111

7.1.3 JDK 6的特点112

7.1.4 JDK 5与JDK 6的比较112

7.2用比较法阐述类的概念112

7.3 Java中已有的类113

7.3.1 Java的数学运算处理类Math113

7.3.2测试时间和日期的类Date115

7.3.3测试日历的类GregorianCalendar116

7.3.4日历处理的实例解析118

7.4用实例分析设计一个类的流程119

7.4.1如何在现实程序设计中提取一个类119

7.4.2设置器和访问器126

7.4.3总结127

7.5常见疑难解答128

7.5.1类在程序语言中起到了什么作用128

7.5.2设置器和访问器的作用128

7.6小结128

7.7习题128

第8章 对象和包129

8.1对象129

8.1.1什么是对象129

8.1.2操作对象130

8.1.3初始化对象130

8.2对象家族中的成员131

8.2.1对象的成员方法131

8.2.2对象的成员变量136

8.3对象中访问控制符的重要性136

8.3.1什么是访问控制符136

8.3.2如何使用访问控制符及其重要性139

8.4重载140

8.4.1什么是重载140

8.4.2用实例来说明重载的意义141

8.5包142

8.5.1什么是Java中的包142

8.5.2如何实现包143

8.5.3什么是类路径和默认包144

8.5.4包的作用域144

8.6注释及嵌入文档145

8.6.1如何添加注释145

8.6.2类、方法等注释的方法145

8.7常见疑难解答146

8.7.1包在实际编程中究竟有什么作用146

8.7.2访问控制符在实际开发中有什么作用146

8.7.3一个文件中定义了两个class类是否生成一个.class文件146

8.8小结146

8.9习题146

第9章 继承147

9.1什么是继承147

9.1.1继承的引出147

9.1.2继承的概念147

9.2如何实现继承149

9.3构造器的使用150

9.3.1什么是构造器150

9.3.2继承中构造器的初始化151

9.3.3替代父类和本身的方式152

9.3.4 Java中的单继承性153

9.4继承中的覆盖现象153

9.5类之间的关系154

9.5.1依赖154

9.5.2聚合154

9.5.3继承155

9.6继承层次图155

9.7如何设计好继承155

9.8常见疑难解答155

9.8.1 Java不支持多继承,如何处理一个类继承多个父类的情况155

9.8.2如果出现了带参数的构造器,可否不在代码中写出来156

9.9小结156

9.10习题156

第10章 多态157

10.1多态的产生157

10.2多态的概念159

10.2.1使用多态编写程序159

10.2.2覆盖的应用160

10.2.3重载与覆盖的实例对比161

10.2.4覆盖的多态性162

10.2.5传值引用和传址引用164

10.3通过实例熟悉多态用法165

10.4绑定168

10.4.1静态绑定168

10.4.2动态绑定168

10.5超类168

10.5.1什么是超类168

10.5.2 equals方法的使用169

10.5.3通用编程169

10.6常见疑难解答169

10.6.1动态和静态编译是什么169

10.6.2绑定与多态的联系是什么169

10.6.3多态与重载的区别是什么170

10.7小结170

10.8习题170

第11章 接口与内部类171

11.1接口171

11.1.1接口概念的引入171

11.1.2接口的概念171

11.1.3接口的声明172

11.1.4接口的实现172

11.1.5接口的多重实现178

11.1.6接口的属性184

11.1.7接口的继承184

11.1.8接口的意义189

11.2内部类190

11.2.1使用内部类来访问对象190

11.2.2局部内部类193

11.2.3静态内部类196

11.2.4匿名内部类196

11.3常见疑难解答196

11.3.1匿名类如何在程序中使用196

11.3.2接口与继承有什么区别196

11.4小结196

11.5习题197

第12章 抽象198

12.1抽象的概念198

12.1.1什么是抽象198

12.1.2抽象的综合实例199

12.2抽象类202

12.2.1什么是抽象类202

12.2.2抽象类的实例202

12.3抽象与接口的区别208

12.4常见疑难解答208

12.4.1抽象类和接口在概念上有什么区别208

12.4.2如何从设计理念上看待抽象类和接口208

12.5小结211

12.6习题211

第13章 线程212

13.1线程的概念212

13.1.1进程及其使用环境212

13.1.2线程及其使用环境212

13.2线程的创建212

13.2.1如何创建线程213

13.2.2通过实例熟悉如何创建线程216

13.3线程的使用220

13.3.1线程的优先级220

13.3.2线程的休眠与唤醒222

13.3.3线程让步227

13.3.4线程同步229

13.4实例分析236

13.4.1生产者与消费者的模拟程序设计及分析236

13.4.2多消费者的模拟程序设计及分析239

13.4.3多生产者的模拟程序设计及分析242

13.5常见疑难解答248

13.5.1 Java中线程与线程之间怎么通信248

13.5.2什么是进程的死锁和饥饿248

13.5.3什么时候会涉及线程程序249

13.6小结249

13.7习题249

第14章封装250

14.1封装简介250

14.2在程序设计中为什么要使用封装253

14.3结合实例讲述如何设计封装255

14.4在程序设计中设计封装的注意点260

14.5常见疑难解答261

14.5.1封装在现实开发中给程序员带来什么启发261

14.5.2封装在实际开发中的应用有哪些261

14.6小结262

14.7习题262

第三篇Java程序设计数据处理篇263

第15章Java输入与输出(I/O)263

15.1输入与输出的重要性263

15.2 Java有哪些重要的输入/输出类264

15.3文件或目录信息的处理——File类264

15.3.1 File常用的操作方法264

15.3.2文件处理方法的应用265

15.3.3文件和目录的完全处理266

15.4读取数据的媒介之一——流(stream)268

15.4.1什么是流268

15.4.2什么是输入流和输出流268

15.4.3字节输入流及输出流269

15.4.4使用文件字节输入流读取文件269

15.4.5使用文件字节输出流输出文件271

15.5多字节数据读取类——Filter类273

15.5.1 Filter流的概念273

15.5.2处理字节类型外的文件流273

15.5.3字节类型外的文件输出274

15.5.4增强的多字节输出流DataOutput274

15.5.5增强的多字节输入流DataInput275

15.6读取数据的媒介之二——字符流(character stream)279

15.6.1字符流的概念279

15.6.2抽象字符输入流Reader类的使用279

15.6.3抽象字符输出流Writer类的使用279

15.6.4读取带缓存的BufferedReader字符流279

15.6.5带缓存的字符输出流BufferedWriter类281

15.6.6字符输入流FileReader类和输出流FileWriter类的使用284

15.6.7如何用标准输入流System.in来获取数据286

15.6.8打印输入流PrintWriter类与PrintStream类的区别286

15.6.9随机文件访问RandomAccessFile类的使用288

15.7利用对象序列化控制输入/输出291

15.7.1什么是对象序列化291

15.7.2基本数据和对象数据读写ObjectInput接口与ObjectOutput接口291

15.7.3对象序列化处理ObjectOutputStream类的使用292

15.7.4对象序列化处理ObjectInputStream类的使用293

15.8常见疑难解答294

15.8.1字节流与字符流主要的区别294

15.8.2输入流与输出流如何区分,各有什么作用294

15.8.3什么是管道流295

15.9小结295

15.10习题295

第16章 异常与处理及内存管理296

16.1异常的概念296

16.1.1异常的分类296

16.1.2异常的声明297

16.1.3异常的抛出298

16.2异常的捕获300

16.2.1捕获多个异常300

16.2.2自定义异常302

16.3内存的管理和回收303

16.4常见疑难解答305

16.4.1为什么要声明方法抛出异常305

16.4.2为什么抛出的异常一定是已检查异常305

16.5小结305

16.6习题305

第17章Java中对数据的处理306

17.1如何将基本数据类型转换为对象306

17.1.1为什么要将基本数据转换为对象306

17.1.2 Wrapper类的构造函数307

17.1.3 Wrapper类的常用函数308

17.2如何处理随机性的数据310

17.2.1 Random类的使用场合311

17.2.2通过实例熟悉Random类的常用方法311

17.3如何对数据进行排列、整理314

17.3.1 Arrays类的常用方法314

17.3.2实例分析316

17.4常见疑难解答320

17.4.1 Random类函数在现实生活中有什么用处320

17.4.2数组的排列和整理数据在实际应用中有什么用处320

17.5小结320

17.6习题320

第四篇Java数据结构321

第18章 数据结构的接口321

18.1数据结构接口及实现321

18.1.1数据结构接口的实质321

18.1.2用实例来熟悉数据结构接口的实现322

18.2 Collection集合接口与Iterator迭代器接口323

18.2.1熟悉Collection集合接口323

18.2.2 List链表接口和Set接口324

18.2.3 Map映射接口325

18.2.4 Iterator迭代器接口326

18.2.5通过实例来认识迭代器的实现327

18.3常见疑难解答329

18.3.1 Collection集合接口和Collections集合类的区别329

18.3.2 ArrayList数组列表类和Vector存储类的区别329

18.3.3 HashMap哈希映射和Hashtable哈希表的区别329

18.3.4数据结构的种类有哪些330

18.3.5 List链表接口和Set接口的区别330

18.4小结330

18.5习题330

第19章Java中的数据结构331

19.1链表331

19.1.1什么是Java中的链表331

19.1.2用程序代码段实现对链表的添加332

19.1.3用程序代码段实现对链表的删除334

19.2数组列表类338

19.2.1什么是数组列表类338

19.2.2通过实例熟悉数组列表如何存储数据339

19.3散列表343

19.3.1什么是散列表343

19.3.2通过实例熟悉散列表如何存储数据344

19.4散列集348

19.4.1什么是散列集348

19.4.2通过实例熟悉散列集如何存储数据349

19.5树集354

19.5.1什么是树集354

19.5.2通过实例熟悉树集如何存储数据355

19.6映像359

19.6.1什么是映像359

19.6.2通过实例熟悉映像如何存储数据360

19.7枚举364

19.8属性集364

19.9常见疑难解答365

19.9.1哪些是线程安全的数据结构365

19.9.2 Vector是什么样的数据结构365

19.10小结366

19.11习题366

第20章XML基础367

20.1 XML的产生及与HTML的比较367

20.2 XML的编辑工具368

20.3 XML文档369

20.3.1 XML的声明369

20.3.2文档类型的声明370

20.3.3元素370

20.3.4注释372

20.3.5处理指令372

20.3.6空白处理372

20.3.7行尾处理372

20.3.8语言标识372

20.3.9一个简单的有关XML的实例372

20.4格式良好的XML373

20.5什么是DTD374

20.5.1在XML文档中加入DTD374

20.5.2 DTD的结构375

20.5.3几个简单有关DTD的实例377

20.6有效的XML379

20.7 XML处理器/解析器379

20.8常见疑难解答380

20.8.1 XML与HTML的区别380

20.8.2 XML有哪些显示数据的方式380

20.9小结380

20.10习题380

第五篇Java高级应用篇381

第21章JDBC及其应用381

21.1数据库基础知识381

21.1.1什么是数据库381

21.1.2数据库的分类及功能382

21.1.3关系数据库的设计382

21.1.4数据库设计技巧383

21.2 JDBC的概念384

21.2.1 什么是JDBC384

21.2.2 JDBC驱动程序的分类384

21.2.3 JDBC的用处385

21.3 SQL数据库技术386

21.3.1什么是SQL数据库386

21.3.2如何操作SQL数据库386

21.3.3安装SQL Server 2005387

21.3.4使用SQL创建数据库391

21.4 JDBC基本编程392

21.4.1如何建立数据库392

21.4.2如何操作数据库394

21.4.3高级SQL类型400

21.5事务处理400

21.5.1什么是事务处理400

21.5.2事务处理的过程演练401

21.6预查询403

21.7常见疑难解答404

21.7.1操作数据库的具体步骤是什么404

21.7.2数据库中的视图、图表、默认值、规则、触发器、存储过程的意义405

21.8小结405

21.9习题406

第22章Swing组件与布局管理器407

22.1什么是Swing编程407

22.2 MVC设计模式基础407

22.3简单框架设计及实例408

22.3.1创建一个空白的框架408

22.3.2创建框架的其他工作409

22.4简单图形按钮控件的设计及实例410

22.4.1 Swing中的按钮控件410

22.4.2按钮的模型411

22.4.3添加按钮411

22.4.4如何添加单选按钮412

22.4.5复选按钮414

22.4.6 ToggleButton按钮415

22.5简单文本输入组件的设计及实例416

22.5.1文本域的设计417

22.5.2密码域的设计418

22.5.3如何设计文本区419

22.6标签组件的设计及实例420

22.7选择组件的设计及实例421

22.8菜单的组件设计422

22.9对话框的种类及用法424

22.10复杂布局管理器的种类及用法425

22.10.1箱式布局的设计425

22.10.2网格组布局的设计427

22.11通过实例熟悉Swing编程428

22.12常见疑难解答431

22.12.1如何处理菜单的启用和禁用功能431

22.12.2如何编写快捷键的程序431

22.13小结431

22.14习题432

第23章Eclipse的使用433

23.1 Eclipse简介433

23.2 Eclipse界面简介434

23.3如何使用Eclipse进行开发435

23.3.1如何新建一个Java工程435

23.3.2如何新建一个Java的类436

23.3.3编写代码437

23.4常见疑难解答439

23.4.1 Eclipse和UltraEdit两个开发工具的优缺点439

23.4.2什么是IDE环境440

23.4.3 Eclipse与JBuilder两个开发工具哪个好440

23.4.4有关Eclipse的编译报错的原因440

23.5小结440

23.6习题440

第六篇Java程序设计网络篇441

第24章Applet设计441

24.1 Applet的基本概念及生命周期441

24.2 Applet的多媒体处理443

24.2.1声音处理443

24.2.2图像处理444

24.3浏览器与Applet的设计445

24.3.1如何将Applet嵌入浏览器445

24.3.2如何使用Applet类编程446

24.3.3如何用Applet控制浏览器447

24.4 Applet的安全448

24.5一个Applet的综合实例分析449

24.6常见疑难解答449

24.6.1浏览器如何运行Applet449

24.6.2有关Applet无法在IE中显示的问题450

24.7小结450

24.8习题450

第25章 网络编程基础451

25.1网络基础知识451

25.2 TCP与UDP451

25.3端口与套接字452

25.4 TCP程序设计基础452

25.4.1如何设计TCP的程序452

25.4.2一个简单的例子455

25.5 UDP程序设计基础456

25.5.1如何设计UDP的程序456

25.5.2一个简单的例子456

25.6如何设计网络程序457

25.6.1单向通信综合实例457

25.6.2双向通信综合实例461

25.7常见疑难解答464

25.7.1 TCP和UDP的区别464

25.7.2什么是TCP/IP协议,分为几层,有什么功能465

25.7.3什么是IP协议,IP地址如何表示,分为几类,各有什么特点465

25.8小结466

25.9习题466

第七篇Java程序设计综合实例467

第26章 学校管理系统467

26.1模块划分467

26.2需求分析468

26.3登录界面的设计468

26.3.1登录界面的分析468

26.3.2登录界面的代码实现468

26.3.3登录界面的测试471

26.4主界面的设计472

26.4.1主界面类的分析472

26.4.2主界面类的代码472

26.4.3主界面类的实现481

26.5数据库系统的设计482

26.5.1数据库的分析482

26.5.2数据库中表的建立482

26.5.3数据库中代码段485

26.6学生信息系统界面的设计486

26.6.1学生类的设计486

26.6.2存储类的设计488

26.6.3学生信息界面的设计490

26.7教师信息系统界面的设计498

26.7.1教师类的设计498

26.7.2存储类的设计500

26.7.3教师信息界面的设计503

26.8领导信息系统界面的设计511

26.8.1领导类的设计512

26.8.2存储类的设计513

26.8.3领导信息界面的设计514

26.9小结522

第27章 电话单辅助分析工具523

27.1系统设计523

27.2系统目标523

27.2.1文件操作用例524

27.2.2话单操作用例524

27.2.3话单维护用例525

27.3系统功能525

27.3.1文件操作功能525

27.3.2话单维护功能525

27.3.3话单操作功能525

27.3.4系统维护功能526

27.4业务流程526

27.4.1文件操作流程526

27.4.2话单维护流程526

27.4.3话单操作流程526

27.5软件模块设计526

27.5.1主界面模块526

27.5.2文件操作模块530

27.5.3话单操作模块536

27.5.4话单维护模块545

27.6软件打包发行549

27.7数据库配置552

27.8小结552

热门推荐