• 零基础学Java(第5版)
  • 零基础学Java(第5版)
21年品牌 40万+商家 超1.5亿件商品

零基础学Java(第5版)

①全新正版,现货速发,7天无理由退换货②天津、成都、无锡、广东等多仓就近发货,订单最迟48小时内发出③无法指定快递④可开电子发票,不清楚的请咨询客服。

69.8 7.1折 99 全新

仅1件

浙江嘉兴
认证卖家担保交易快速发货售后保障

作者编者:黄传禄//常建功//陈浩|责编:罗丹琪

出版社机械工业

ISBN9787111654971

出版时间2020-06

装帧平装

开本其他

定价99元

货号30885839

上书时间2024-10-13

倒爷图书专营店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
黄传禄高级讲师、管理软件开发工程师、数据库库系统工程师、信息系统管理工程师。有10多年的一线教学经验和高端培训经验,出版多部技术专著,获得多个软件著作权。拥有多年的软件开发和设计经验,主持开发完成高校学生信息共享平台设计项目、车联网项目的设计、国土资源局的触摸屏项目等,对javascript编程有着丰富的实战经验和独到的见解。

目录
前言
第一篇 Java语言语法基础——面向过程知识
第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.1.5  Java分布式应用和多线程的特点4
1.1.6  Java程序的可靠性、安全性4
1.2  Windows下的“HelloWorld”应用程序5
1.2.1  创建应用程序的软件环境5
1.2.2  创建“HelloWorld”应用程序的步骤5
1.3  深入探讨“HelloWorld”应用程序7
1.3.1  注释源代码8
1.3.2  实现类定义8
1.3.3  详解main()方法9
1.4  常见疑难解答9
1.4.1  环境变量设置错误9
1.4.2  语法错误9
1.4.3  语义错误10
1.4.4  运行时错误10
1.4.5  初学者如何选择Java参考书11
1.5  小结11
1.6  习题12
第2章  Java开发工具及环境设置13
2.1  Java开发工具简介13
2.1.1  下载并安装JDK13
2.1.2  设定环境变量16
2.1.3  验证JDK环境是否配置成功18
2.2  JDK内置工具18
2.2.1  JDK常用工具18
2.2.2  JDK常用工具的使用实例18
2.2.3  Java应用程序的发布工具20
2.3  一个简单的Java应用程序20
2.4  Java程序员的编码规则21
2.5  常见疑难解答23
2.5.1  Java文件扩展名是否区分大小写23
2.5.2  Javac xxx.java顺利通过,但Java xxx显示“NoClassDefFoundError”23
2.5.3  导致错误“Exception in thread main java.lang.NoSuchMethodError:main”的原因23
2.6  小结24
2.7  习题24
第3章  Java语言中的数据类型与运算符25
3.1  数制25
3.1.1  基本概念25
3.1.2  Java语言中的数制表现形式25
3.2  数据类型26
3.2.1  整型26
3.2.2  字符型29
3.2.3  浮点型29
3.2.4  布尔型31
3.3  变量31
3.3.1  变量的声明32
3.3.2  变量的含义32
3.3.3  变量的分类32
3.4  变量如何初始化34
3.5  常量36
3.6  运算符37
3.6.1  算术运算符37
3.6.2  关系运算符41
3.6.3  逻辑运算符42
3.6.4  位运算符44
3.6.5  移位运算符46
3.6.6  赋值运算符48
3.6.7  三元运算符49
3.6.8  逗号运算符49
3.6.9  转型运算符49
3.6.10  运算符的优先级别50
3.7  常见疑难解答50
3.7.1  如何将十进制转换成二进制50
3.7.2  转型运算符会引起精度问题,为什么还要使用它51
3.8  小结51
3.9  习题51
第4章  程序设计中的流程控制52
4.1  编程风格52
4.2  条件语句53
4.2.1  简单条件语句53
4.2.2  最简单的条件语句54
4.2.3  适应多条件的条件语句55
4.2.4  嵌套条件语句58
4.2.5  如何使用条件语句59
4.3  循环语句59
4.3.1  for循环语句59
4.3.2  while循环62
4.3.3  do…while语句65
4.4  中断与继续语句66
4.4.1  中断控制语句66
4.4.2  继续语句68
4.5  分支语句69
4.6  返回语句72
4.7  常见疑难解答72
4.7.1  普通循环是使用for语句还是while语句72
4.7.2  一般的程序可否用分支语句来代替条件语句73
4.8  小结73
4.9  习题73
第二篇 Java语言语法进阶——面向对象知识
第5章  数组75
5.1  数组概念的引入75
5.1.1  实例的引入75
5.1.2  数组的概念75
5.1.3  用实例说明数组的用处76
5.2  基本数据类型的数组76
5.2.1  基本类型数组的声明77
5.2.2  基本类型数组的初始化77
5.3  由实例引出不同数组种类及其使用78
5.3.1  认识一维数组78
5.3.2  由实例引出一维数组及其使用78
5.3.3  由实例引出二维数组及其使用81
5.4  多维数组82
5.4.1  多维数组的声明82
5.4.2  初始化多维数组83
5.4.3  使用多维数组83
5.5  数组的综合实例84
5.6  常见疑难解答88
5.6.1  声明数组需要注意什么88
5.6.2  数组在平时的程序代码中使用是否频繁88
5.7  小结88
5.8  习题88
第6章  字符串的处理90
6.1  认识字符串90
6.1.1  代码中的字符串90
6.1.2  String类和StringBuffer类的比较91
6.2  字符串处理的类库种类92
6.2.1  字符串的赋值92
6.2.2  字符串处理类——String92
6.2.3  字符串处理的方法95
6.2.4  缓冲字符串处理类——StringBuffer102
6.2.5  缓冲字符串StringBuffer类的构造器102
6.2.6  缓冲字符串的处理103
6.2.7  缓冲字符串类的特点107
6.3  用实例演示如何处理字符串107
6.4  如何格式化输出字符串108
6.5  常见疑难解答109
6.5.1  equals和“==”的区别109
6.5.2  String类为何被定义成final约束109
6.5.3  char类型如何转换成int类型,int类型如何转换成字符串109
6.6  小结109
6.7  习题110
第7章  类和对象111
7.1  面向对象开发中的类111
7.1.1  在Java中类的定义111
7.1.2  Java中的类与现实世界的类112
7.2  万事万物皆对象112
7.2.1  什么是对象112
7.2.2  操作对象113
7.2.3  初始化对象113
7.2.4  对象的成员方法114
7.2.5  对象的成员变量119
7.3  对象中访问控制符的重要性119
7.3.1  什么是访问控制符119
7.3.2  如何使用访问控制符及其重要性121
7.4  Java中的基础类123
7.4.1  Java的数学运算处理类Math123
7.4.2  测试时间和日期的类Date125
7.4.3  测试日历的类GregorianCalendar126
7.4.4  日历处理的实例解析127
7.5  用实例分析设计一个类的流程129
7.5.1  如何在现实程序设计中提取一个类129
7.5.2  设置器和访问器135
7.5.3  总结137
7.6  常见疑难解答137
7.6.1  类在程序语言中起到了什么作用137
7.6.2  设置器和访问器的作用137
7.7  小结137
7.8  习题137
第8章  重载和包138
8.1  重载138
8.1.1  什么是重载138
8.1.2  用实例来说明重载的意义139
8.2  包140
8.2.1  什么是Java中的包140
8.2.2  如何实现包140
8.2.3  什么是类路径和默认包142
8.2.4  包的作用域142
8.2.5  静态导入142
8.3  包的注释及嵌入文档144
8.3.1  如何添加注释144
8.3.2  类、方法、字段等注释的方法144
8.4  常见疑难解答145
8.4.1  包在实际编程中究竟有什么作用145
8.4.2  一个文件中定义了两个class类是否生成一个.class文件145
8.5  小结145
8.6  习题145
第9章  继承和多态147
9.1  什么是继承147
9.1.1  继承的引出147
9.1.2  继承的概念148
9.1.3  如何实现继承149
9.1.4  如何设计继承151
9.2  构造函数的使用151
9.2.1  什么是构造函数151
9.2.2  继承中构造函数的初始化152
9.2.3  替代父类和本身的方式153
9.2.4  Java中的单继承性154
9.3  继承中的覆盖现象154
9.4  类之间的关系154
9.4.1  依赖155
9.4.2  聚合155
9.4.3  继承155
9.5  继承层次图156
9.6  多态156
9.6.1  多态的产生156
9.6.2  多态的概念157
9.6.3  使用多态编写程序158
9.6.4  覆盖的应用159
9.6.5  重载与覆盖的实例对比160
9.6.6  覆盖的多态性160
9.6.7  传值引用和传址引用162
9.7  通过实例熟悉多态用法163
9.8  绑定165
9.8.1  静态绑定165
9.8.2  动态绑定165
9.9  超类165
9.9.1  什么是超类165
9.9.2  equals方法的使用166
9.9.3  通用编程166
9.10  常见疑难解答166
9.10.1  Java不支持多继承,如何处理一个类继承多个父类的情况166
9.10.2  如果出现了带参数的构造函数,可否不在代码中写出来167
9.10.3  动态和静态编译是什么167
9.10.4  绑定与多态的联系是什么167
9.10.5  多态与重载的区别是什么167
9.11  小结167
9.12  习题167
第10章  接口与内部类171
10.1  接口171
10.1.1  接口概念的引入171
10.1.2  接口的声明172
10.1.3  接口的实现172
10.1.4  接口的多重实现177
10.1.5  接口的属性182
10.1.6  接口的继承182
10.2  内部类188
10.2.1  使用内部类来访问对象188
10.2.2  局部内部类191
10.2.3  静态内部类194
10.2.4  匿名内部类194
10.3  常见疑难解答194
10.3.1  匿名类如何在程序中使用194
10.3.2  接口与继承有什么区别194
10.4  小结194
10.5  习题194
第11章  抽象和封装196
11.1  抽象的概念196
11.1.1  什么是抽象196
11.1.2  抽象的综合实例197
11.2  抽象类200
11.2.1  什么是抽象类200
11.2.2  抽象类的实例200
11.3  抽象与接口的区别205
11.4  枚举205
11.4.1  关于枚举的实现原理205
11.4.2  枚举的简单应用207
11.4.3  关于枚举的高级特性208
11.5  反射210
11.5.1  关于反射的基石——Class类210
11.5.2  关于反射的基本应用212
11.5.3  关于反射的高级应用216
11.6  标注219
11.6.1  标注的简单使用219
11.6.2  关于JDK的内置标注221
11.7  泛型223
11.7.1  为什么要使用泛型223
11.7.2  关于泛型的一些特性226
11.7.3  关于泛型的通配符228
11.8  类加载器229
11.8.1  什么是类加载器230
11.8.2  什么是类加载器的委派模型231
11.9  动态代理232
11.9.1  什么是代理232
11.9.2  关于动态代理基础类233
11.9.3  关于InvocationHandler接口237
11.9.4  动态代理类的设计模式240
11.10  封装的概念242
11.10.1  一个封装的例子242
11.10.2  在程序设计中为什么要使用封装244
11.10.3  在程序设计中设计封装的注意点246
11.11  结合实例讲述如何设计封装246
11.12  常见疑难解答251
11.12.1  抽象类和接口在概念上有什么区别251
11.12.2  如何从设计理念上看待抽象类和接口251
11.12.3  封装在现实开发中给程序员带来什么启发253
11.12.4  封装在实际开发中的应用有哪些254
11.13  小结254
11.14  习题255
第三篇 Java语言编程主题
第12章  线程257
12.1  线程的基本概念257
12.1.1  进程及其使用环境257
12.1.2  线程及其使用环境257
12.2  线程的创建258
12.2.1  如何创建线程258
12.2.2  通过实例熟悉如何创建线程261
12.2.3  线程的状态264
12.3  线程的使用266
12.3.1  线程的优先级266
12.3.2  线程的休眠与唤醒267
12.3.3  线程让步271
12.3.4  线程同步272
12.3.5  同步块274
12.3.6  同步化方法277
12.4  实例分析278
12.4.1  生产者与消费者的程序设计及分析278
12.4.2  多消费者的程序设计及分析280
12.4.3  多生产者的程序设计及分析283
12.5  常见疑难解答288
12.5.1  Java中线程与线程之间怎么通信288
12.5.2  什么是进程的死锁和饥饿288
12.5.3  什么时候会涉及线程程序289
12.5.4  多线程的死锁问题289
12.5.5  多线程的缺点290
12.6  小结290
12.7  习题290
第13章  异常的处理与内存的管理292
13.1  异常的概念292
13.1.1  异常的分类292
13.1.2  异常的声明293
13.1.3  异常的抛出throw294
13.2  异常的捕获295
13.2.1  捕获多个异常296
13.2.2  自定义异常298
13.2.3  运行期异常299
13.2.4  执行finally子句300
13.2.5  finally子句的必要性301
13.3  内存的管理和回收303
13.4  常见疑难解答304
13.4.1  为什么要声明方法抛出异常304
13.4.2  为什么抛出的异常一定是检查异常304
13.5  小结305
13.6  习题305
第14章  Java输入与输出306
14.1  输入与输出的重要性306
14.2  Java重要的输入输出类306
14.3  文件或目录信息的处理307
14.3.1  File类常用的操作方法307
14.3.2  文件处理方法的应用308
14.3.3  文件和目录的操作308
14.4  读取数据的媒介之一——流310
14.4.1  什么是流311
14.4.2  什么是输入流和输出流311
14.4.3  字节输入流及输出流311
14.4.4  使用文件字节输入流读取文件312
14.4.5  使用文件字节输出流输出文件313
14.5  多字节数据读取类——Filter类315
14.5.1  Filter流的概念315
14.5.2  处理字节类型以外的文件输入315
14.5.3  处理字节类型以外的文件输出316
14.5.4  增强的多字节输出流DataOutput316
14.5.5  增强的多字节输入流DataInput317
14.6  读取数据的媒介之二——字符流320
14.6.1  字符流的概念320
14.6.2  抽象字符输入流Reader类的使用320
14.6.3  抽象字符输出流Writer类的使用321
14.6.4  读取带缓存的BufferedReader字符流321
14.6.5  带缓存的字符输出流BufferedWriter类322
14.6.6  字符输入流FileReader类和FileWriter类的使用325
14.6.7  如何用标准输入流System.in来获取数据326
14.6.8  打印输入流PrintWriter类与PrintStream类的区别327
14.6.9  随机文件访问RandomAccessFile类329
14.7  利用对象序列化控制输入输出331
14.7.1  什么是对象序列化331
14.7.2  基本数据和对象数据读写ObjectInput接口与ObjectOutput接口332
14.7.3  对象序列化处理ObjectOutputStream类332
14.7.4  对象序列化处理ObjectInputStream类333
14.8  常见疑难解答333
14.8.1  字节流与字符流的主要区别333
14.8.2  输入流与输出流如何区分,各有什么作用334
14.8.3  什么是管道流334
14.9  小结335
14.10  习题335
第15章  Java中对数据的处理336
15.1  如何将基本数据类型转换为对象336
15.1.1  为什么要将基本数据转换为对象336
15.1.2  Wrapper类的构造函数337
15.1.3  包装类的常用函数338
15.1.4  基本数据的拆装箱操作339
15.2  如何处理随机性的数据341
15.2.1  Random类的基础知识341
15.2.2  通过实例熟悉Random类的常用方法342
15.3  如何对数据进行排列、整理345
15.3.1  Arrays类的常用方法345
15.3.2  实例分析347
15.4  常见疑难解答350
15.4.1  Random类函数在现实生活中有什么用处350
15.4.2  数组的排列和整理数据在实际应用中有什么用处350
15.5  小结351
15.6  习题351
第16章  数据结构接口352
16.1  数据结构接口及实现352
16.1.1  数据结构接口的实质352
16.1.2  用实例来熟悉数据结构接口的实现353
16.2  Collection集合接口与Iterator迭代器接口354
16.2.1  熟悉Collection集合接口354
16.2.2  List接口和Set接口355
16.2.3  Map映射接口356
16.2.4  Iterator迭代器接口357
16.2.5  通过实例来认识迭代器的实现358
16.3  常见疑难解答360
16.3.1  Collection集合接口和Collections集合类的区别360
16.3.2  ArrayList数组列表类和Vector存储类的区别360
16.3.3  HashMap散列映射和Hashtable散列表的区别360
16.3.4  数据结构的种类有哪些360
16.3.5  List接口和Set接口的区别360
16.4  小结361
16.5  习题361
第17章  Java中的数据结构362
17.1  链表362
17.1.1  什么是Java中的链表362
17.1.2  用程序代码段实现对链表的添加363
17.1.3  用程序代码段实现对链表的删除365
17.2  数组列表类369
17.2.1  什么是数组列表类369
17.2.2  通过实例熟悉数组列表如何存储数据370
17.3  散列表374
17.3.1  什么是散列表374
17.3.2

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP