• Java 开发从入门到精通 第2版
  • Java 开发从入门到精通 第2版
21年品牌 40万+商家 超1.5亿件商品

Java 开发从入门到精通 第2版

全新正版 极速发货

73.4 6.7折 109 全新

库存5件

广东广州
认证卖家担保交易快速发货售后保障

作者扶松柏,王洋,陈小玉

出版社人民邮电出版社

ISBN9787115504104

出版时间2019-09

装帧平装

开本16开

定价109元

货号1201941280

上书时间2024-09-04

大智慧小美丽

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
目录
章计算机基础和Java开发入门1
1.1计算机基础2
1.1.1中央处理器2
1.1.2比特和字节2
1.1.3二进制3
1.1.4编码格式3
1.2初识Java4
1.2.1何谓Java4
1.2.2Java的特点5
1.2.3Java的地位5
1.3技术解惑6
1.3.1对初学者的建议6
1.3.2理解Java的垃圾回收机制6
1.3.3充分利用JavaAPI文档7
1.4课后练习7
第2章段Java程序8
2.1搭建Java开发环境9
2.1.1安装JDK9
2.1.2配置开发环境—Windows711
2.1.3配置开发环境—Windows1011
2.2编写段Java程序13
2.2.1段Java代码13
2.2.2关键字13
2.2.3标识符14
2.2.4注释14
2.2.5main()方法15
2.2.6控制台的输入和输出15
2.3编译并运行Java程序15
2.3.1编译Java程序15
2.3.2运行Java程序16
2.3.3Java11新特性:新的程序运行方式16
2.4使用IDE工具—Eclipse17
2.4.1Eclipse17
2.4.2获得并安装Eclipse17
2.4.3新建一个Eclipse项目20
2.4.4编译并运行Eclipse项目23
2.4.5使用Eclipse打开一个Java项目24
2.5Java的运行机制25
2.5.1编译型/解释型语言的运行机制25
2.5.2Java程序则要先编译、后运行25
2.6技术解惑26
2.6.1遵循Java源文件的命名规则26
2.6.2忽视系统文件的扩展名26
2.6.3环境变量的问题26
2.6.4大小写的问题27
2.6.5main()方法的问题27
2.6.6注意空格问题27
2.6.7到底用不用IDE工具27
2.6.8区分JRE和JDK28
2.7课后练习28
第3章Java语法基础29
3.1常量和变量30
3.1.1常量30
3.1.2变量31
3.2数据类型33
3.2.1为什么要使用数据类型33
3.2.2简单数据类型的取值范围34
3.2.3字符型34
3.2.4整型35
3.2.5浮点型36
3.2.6布尔型37
3.3运算符38
3.3.1算术运算符38
3.3.2关系运算符和逻辑运算符41
3.3.3位逻辑运算符42
3.3.4条件运算符43
3.3.5赋值运算符44
3.3.6运算符的优先级45
3.4字符串46
3.4.1字符串的初始化46
3.4.2String类47
3.4.3StringBuffer类49
3.5类型转换50
3.5.1自动类型转换50
3.5.2强制类型转换51
3.6Java11新特性:新增的String函数51
3.7技术解惑54
3.7.1定义常量时的注意事项54
3.7.2char类型中单引号的意义54
3.7.3正无穷和负无穷的问题55
3.7.4移位运算符的限制55
3.8课后练习55
第4章条件语句56
4.1if语句详解57
4.1.1if语句57
4.1.2if语句的延伸58
4.1.3有多个条件判断的if语句59
4.2switch语句详解60
4.2.1switch语句的形式61
4.2.2无break的情况62
4.2.3case语句后没有执行语句62
4.2.4default可以不在末尾63
4.3条件语句演练64
4.3.1正确使用switch语句64
4.3.2正确使用if语句64
4.3.3switch语句的执行顺序65
4.4技术解惑66
4.4.1if…else语句的意义66
4.4.2使用switch语句时的几个注意事项67
4.4.3switch语句和if…elseif语句的选择68
4.5课后练习68
第5章循环语句69
5.1循环语句70
5.1.1for循环70
5.1.2while循环语句72
5.1.3do…while循环语句73
5.2跳转语句74
5.2.1break语句的应用74
5.2.2return语句的应用76
5.2.3continue语句77
5.3技术解惑77
5.3.1使用for循环的技巧77
5.3.2跳转语句的选择技巧78
5.4课后练习79
第6章数组80
6.1简单的一维数组81
6.1.1声明一维数组81
6.1.2创建一维数组81
6.1.3初始化一维数组82
6.2二维数组83
6.2.1声明二维数组83
6.2.2创建二维数组83
6.2.3初始化二维数组84
6.3三维数组85
6.3.1声明三维数组86
6.3.2创建三维数组的方法86
6.3.3初始化三维数组86
6.4操作数组87
6.4.1复制数组87
6.4.2比较数组87
6.4.3排序数组88
6.4.4搜索数组中的元素89
6.4.5填充数组89
6.4.6遍历数组90
6.5技术解惑90
6.5.1动态初始化数组的规则90
6.5.2引用类型91
6.5.3数组的初始化91
6.6课后练习91
第7章Java的面向对象(上)93
7.1面向对象的基础94
7.1.1面向对象的定义94
7.1.2Java的面向对象编程94
7.1.3一切皆为对象94
7.1.4Java面向对象的几个核心概念95
7.2创建类96
7.2.1定义类96
7.2.2定义属性97
7.2.3定义方法97
7.2.4定义构造器98
7.3修饰符98
7.3.1public修饰符98
7.3.2private修饰符99
7.3.3protected修饰符100
7.3.4其他修饰符100
7.4方法详解101
7.4.1方法与函数的关系101
7.4.2传递方法参数102
7.4.3长度可变的方法102
7.4.4不使用void关键字构造方法名103
7.4.5递归方法104
7.5使用this105
7.6使用类和对象105
7.6.1创建和使用对象106
7.6.2使用静态变量和静态方法106
7.7抽象类和抽象方法107
7.7.1抽象类和抽象方法的基础107
7.7.2抽象类必须有一个抽象方法108
7.7.3抽象类的作用109
7.8软件包110
7.8.1软件包的定义110
7.8.2在Eclipse中定义软件包110
7.8.3在程序里插入软件包111
7.9技术解惑112
7.9.1在Java中传递引用类型的实质112
7.9.2掌握this的好处113
7.9.3推出抽象方法的原因114
7.9.4使用抽象类的时机114
7.9.5static修饰的作用115
7.9.6数组内是同一类型的数据115
7.10课后练习115
第8章Java的面向对象(中)116
8.1类的继承117
8.1.1继承的定义117
8.1.2父类和子类117
8.1.3调用父类的构造方法118
8.1.4访问父类的属性和方法119
8.1.5多重继承120
8.1.6重写父类的方法121
8.2重写和重载122
8.2.1重写122
8.2.2重载124
8.3隐藏和封装125
8.3.1Java中的封装125
8.3.2访问控制符125
8.3.3Java中的包127
8.3.4import129
8.4接口129
8.4.1定义接口129
8.4.2接口里的常量和方法130
8.4.3引用接口132
8.4.4接口间的继承134
8.4.5接口的私有方法134
8.5技术解惑137
8.5.1重写方法的注意事项137
8.5.2重写和重载的区别138
8.5.3举例理解类的意义138
8.5.4Java包的一些规则138
8.5.5探讨package和import机制138
8.5.6接口编程的机理139
8.5.7接口和抽象类的区别和联系140
8.6课后练习141
第9章Java的面向对象(下)142
9.1构造器详解143
9.1.1初始化构造器143
9.1.2构造器重载143
9.1.3调用父类构造器144
9.2多态145
9.2.1多态的定义145
9.2.2演示Java中的多态147
9.2.3使用instanceof运算符148
9.3引用类型149
9.3.14种引用类型150
9.3.2引用变量的强制类型转换151
9.4组合152
9.5初始化块154
9.5.1初始化块概述154
9.5.2静态初始化块155
9.6包装类156
9.7final修饰符157
9.7.1用final修饰变量158
9.7.2final方法159
9.8内部类160
9.8.1内部类概述160
9.8.2非静态内部类160
9.8.3成员内部类162
9.8.4局部内部类162
9.8.5静态内部类163
9.9匿名类163
9.9.1定义匿名类164
9.9.2匿名内部类164
9.9.3匿名内部类使用final形参165
9.10枚举类166
9.10.1枚举类的方法166
9.10.2模拟枚举类167
9.10.3枚举类型168
9.11Java11新特性:嵌套访问控制170
9.12技术解惑172
9.12.1构造器和方法的区别172
9.12.2this在构造器中的作用173
9.12.3子类构造器调用父类构造器的情况173
9.12.4强制类型转换的局限性174
9.12.5继承和组合的选择174
9.12.6发生异常的原因174
9.12.7用final修饰基本类型和引用类型变量之间的区别174
9.12.8类的4种权限174
9.12.9手工实现枚举类的缺点175
9.13课后练习175
0章集合176
10.1Java中的集合类177
10.2Collection接口和Iterator接口178
10.2.1Collection接口概述178
10.2.2Iterator接口概述179
10.2.3使用Collection接口中的方法来操作集合里的元素179
10.3Set接口180
10.3.1Set接口概述180
10.3.2使用HashSet183
10.3.3使用TreeSet类184
10.3.4使用EnumSet类186
10.4List接口188
10.4.1List接口概述188
10.4.2根据索引操作集合内的元素190
10.4.3使用ArrayList和Vector类191
10.5Map接口192
10.5.1Map接口中的方法192
10.5.2Map接口中的接口和类193
10.5.3使用HashMap和Hashtable实现类196
10.5.4使用SortedMap接口和TreeMap实现类197
10.5.5使用WeakHashMap类199
10.5.6使用IdentityHashMap类200
10.5.7使用EnumMap类201
10.6Queue接口201
10.6.1LinkedList类202
10.6.2PriorityQueue类203
10.7集合工具类Collections203
10.7.1排序操作203
10.7.2查找和替换操作204
10.8其他集合类205
10.8.1Stack类205
10.8.2属性类Properties206
10.9创建不可变的List、Set和Map(Java9新增功能)209
10.9.1Java9以前版本的解决方案209
10.9.2Java9版本的解决方案209
10.10使用var类型推断(Java10新增功能)211
10.11技术解惑212
10.11.1Collection集合元素的改变问题212
10.11.2深入理解HashSet212
10.11.3使用类EnumSet的注意事项213
10.11.4ArrayList和Vector的区别213
10.11.5TreeMap判断两个元素相等的标准213
10.11.6分析Map类的性能213
10.11.7LinkedList、ArrayList、Vector的性能问题214
10.11.8用swap()方法交换集合中两个位置的内容214
10.12课后练习214
1章常用的类库215
11.1StringBuffer类216
11.1.1StringBuffer类概述216
11.1.2使用StringBuffer类216
11.2Runtime类218
11.2.1Runtime类概述218
11.2.2使用Runtime类218
11.3程序国际化220
11.3.1国际化基础220
11.3.2Locale类221
11.3.3ResourceBundle类221
11.3.4处理动态文本222
11.3.5使用类代替资源文件223
11.4System类224
11.4.1使用System类224
11.4.2垃圾对象的回收225
11.5Date类225
11.5.1使用Date类226
11.5.2使用Calendar类226
11.5.3使用DateFormat类227
11.5.4使用SimpleDateFormat类228
11.6Math类229
11.7Random类230
11.8NumberFormat类231
11.9BigInteger类232
11.10BigDecimal类233
11.11复制对象235
11.12Arrays类235
11.13Comparable接口236
11.13.1Comparable接口概述236
11.13.2使用Comparable接口238
11.13.3使用Comparator接口238
11.14Observable类和Observer接口239
11.15正则表达式241
11.15.1正则表达式概述241
11.15.2Java中的正则表达式类242
11.15.3使用Pattern类和Matcher类243
11.15.4String类和正则表达式243
11.15.5Java9新增的正则表达式方法244
11.15.6Java11新特性:正则表达式参数的局部变量语法245
11.16Timer类和TimerTask类245
11.16.1Timer类246
11.16.2TimerTask类246
11.17技术解惑247
11.17.1StringBuffer和String的异同247
11.17.2通过System类获取本机的全部环境属性247
11.17.3分析对象的生命周期248
11.17.4若未实现Comparable接口会出现异常248
11.17.5正则表达式的好处248
11.18课后练习249
2章泛型250
12.1泛型概述251
12.1.1泛型的优点251
12.1.2类型检查251
12.1.3使用泛型253
12.2泛型详解253
12.2.1定义泛型接口和类253
12.2.2派生子类254
12.2.3并不存在泛型类255
12.3类型通配符255
12.3.1设置类型实参的上限256
12.3.2设置类型形参的上限257
12.3.3设置通配符的下限258
12.4泛型方法258
12.5泛型接口260
12.6泛型继承261
12.6.1以泛型类为父类261
12.6.2以非泛型类为父类262
12.7强制类型转换263
12.8擦除263
12.8.1擦除的定义263
12.8.2擦除带来的问题265
12.9技术解惑266
12.9.1Java语言中泛型的本质266
12.9.2泛型方法和类型通配符的区别267
12.9.3泛型类的继承规则268
12.9.4类型擦除和泛型特性之间的联系268
12.9.5使用原则和注意事项268
12.10课后练习268
3章异常处理270
13.1异常概述271
13.1.1认识异常271
13.1.2Java提供的异常处理类271
13.2异常处理方式272
13.2.1try…catch语句272
13.2.2处理多个异常273
13.2.3finally语句274
13.2.4访问异常信息275
13.3抛出异常276
13.3.1使用throws抛出异常276
13.3.2使用throw抛出异常278
13.4自定义异常279
13.4.1Throwable类及其子类279
13.4.2使用Throwable类自定义异常281
13.5Checked异常和Runtime异常的区别282
13.5.1机制上的差异282
13.5.2逻辑上的差异283
13.6技术解惑283
13.6.1使用嵌套异常处理是更合理的方法283
13.6.2区别throws关键字和throw关键字284
13.6.3异常类的继承关系284
13.6.4子类Error和Exception284
13.7课后练习284
4章I/O文件处理和流处理285
14.1JavaI/O概述286
14.2File类286
14.2.1File类中的方法286
14.2.2使用File类操作文件287
14.3RandomAccessFile类290
14.3.1RandomAccessFile类的常用方法290
14.3.2使用RandomAccessFile类291
14.4字节流与字符流292
14.4.1字节流类和字符流类292
14.4.2使用字节流292
14.4.3使用字符流296
14.5字节转换流299
14.6内存操作流299
14.7管道流301
14.8打印流302
14.8.1打印流概述302
14.8.2使用打印流303
14.9System类303
14.9.1System.out304
14.9.2System.err304
14.9.3System.in305
14.9.4输入/输出重定向305
14.10BufferedReader类307
14.10.1BufferedReader类概述307

—  没有更多了  —

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

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