图书介绍
零基础学JAVAPDF|Epub|txt|kindle电子书版本网盘下载
- 陈洁等编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111286240
- 出版时间:2010
- 标注页数:553页
- 文件大小:248MB
- 文件页数:581页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
零基础学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