• Java高手是怎样炼成的:原理、方法与实践
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

Java高手是怎样炼成的:原理、方法与实践

48.9 4.1折 118 全新

库存13件

河北保定
认证卖家担保交易快速发货售后保障

作者高永强、卢晨 著

出版社清华大学出版社

出版时间2020-12

版次1

装帧平装

货号x14

上书时间2024-10-11

尚贤文化郑州分店

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

   商品详情   

品相描述:全新
图书标准信息
  • 作者 高永强、卢晨 著
  • 出版社 清华大学出版社
  • 出版时间 2020-12
  • 版次 1
  • ISBN 9787302563846
  • 定价 118.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 624页
  • 字数 1.21千字
【内容简介】

《Java高手是怎样炼成的:原理、方法与实践》是作者20多年工作经验的结晶。内容由浅入深,循序渐进,通过500多个简单易懂、可运行的完整实例,帮助读者理解Java编程的逻辑、概念及实操。本书内容丰富,讲解接地气,从理论到实践,从基础到高级,帮助读者建立学习信心,在实践中学会Java编程。

 

《Java高手是怎样炼成的:原理、方法与实践》分五部分,共23章。第一部分(第1~5章)主要介绍Java基本语法,包括Java语言概述和发展、编程和开发环境及设置等。第二部分(第6~9章)通过生动实例介绍类、对象、继承、多态、内部类以及接口等Java编程概念和技术。第三部分(第10~15章)走进数组和字符串,深入讲解它们的应用、异常处理,并深入讨论更多面向对象技术。第四部分(第16~20章)介绍20多种GUI组件、字体、颜色、图像以及音频编程。第五部分(第21~23章)详细讲解数据流、文件I/O、数据库编程以及网络编程等。

 

《Java高手是怎样炼成的:原理、方法与实践》专为不同层次的Java程序员精心编写,既适合编程初学者入门,又适合程序员进阶,还可以作为高等院校讲授面向对象程序设计语言以及Java语言的参考教材。

 


【作者简介】

高永强,博士,现任美国加利福尼亚州奥龙尼学院计算机系终身教授,并受聘为国内外多所大学的客座教授。从事国内外计算机教学以及软件开发和咨询20多年,专长于计算机语言、计算机管理信息系统,以及计算机应用和培训。出版著作《微型计算机应用用户指南》《全C编程》和《Java编程艺术》。

 

卢晨,苏州大学计算机科学与技术学院研究生毕业,苏州工业园区服务外包职业学院副教授。拥有十余年一线软件开发教学经验,教授Java程序设计、Android开发等课程,主持和参与多个移动应用系统、网站系统开发项目,主编和参编《Java实践教程》《Android高级应用开发案例教程》等。

 


【目录】


部分新手上路

章初识java2

1.1什么是java2

1.2java能做什么3

1.3java软件包3

1.3.1什么是javase3

1.3.2什么是k4

1.4为什么java可以在任何计算机上运行4

1.5java和其他语言比较4

1.5.1java和c++的比较5

1.5.2java和c#的比较5

1.6为什么学java5

1.6.1新手常遇到的困难5

1.6.2为什么选择这本书6

1.7费下载、安装和测试学java需要的软件6

1.7.1费下载k软件包7

1.7.2k的安装步骤7

1.7.3安装成功我知道8

1.8新手使用java开发工具eclie10

1.8.1什么是ide10

1.8.2为什么用eclie10

1.8.3费下载、安装和测试eclie11

1.8.4新手须知eclie常用功能14

1.9编写和运行个java程序17

1.10什么是javaapi19

巩固提高练和编程实践19

第2章开始java编程20

2.1从基础开始20

2.1.1java语句20

2.1.2注释,还是注释21

2.1.3什么是标识符和怎样使用22

2.2java基本数据23

2.2.18种基本数据类型23

2.2.2如何定义变量24

2.2.3什么是变量初始化25

2.2.4变量与存储器有什么关系26

2.2.5常量必须初始化27

2.3赋值语句27

2.3.1算术表达式27

2.3.2快捷赋值作符29

2.4初识字符串30

2.4.1菜鸟理解字符串30

2.4.2什么是字符串引用31

2.4.3如何实现字符串连接31

2.4.4如何处理特殊字符——转义符33

2.5初识数组34

2.5.1菜鸟理解数组34

2.5.2一个例子你使用数组34

巩固提高练和编程实践35

第3章新手须知类和对象37

3.1初识类和对象37

3.1.1类到底是什么37

3.1.2对象又是什么38

3.1.3编写你的个类38

3.1.4创建你的个对象40

3.1.5怎样调用方法41

3.1.6怎样测试自己编写的类41

3.1.7站在巨人的肩膀——使用api类43

3.1.8给程序带来五彩缤纷——细说joptionpane45

3.2学更多输入、输出api类48

3.2.1回到黑白——system.out49

3.2.2扫描输入——scanner50

3.3编写用户友好与人机互动程序52

实战项目:里程转换应用开发53

巩固提高练和实战项目大练兵55

第4章走进控制语句57

4.1条件表达式57

4.1.1关系表达式57

4.1.2比较基本型数据58

4.1.3比较字符串59

4.2逻辑表达式和应用61

4.2.1逻辑表61

4.2.2复合表达式及运算次序61

4.2.3你的程序逻辑清楚吗62

4.3简单if语句63

4.4简单if-else语句65

4.5嵌套if-else语句67

4.5.1用多种格式编写67

4.5.2应用实例68

4.6条件运算符?:69

4.7多项选择——switch语句69

4.7.1典型switch语句格式69

4.7.2应用实例71

4.7.3k14新增的switch-case语句及其应用72

4.8你的程序需要继续运行吗——循环语句72

4.8.1走进while循环72

4.8.2走进do-while循环75

4.8.3走进for循环77

4.8.4走进嵌套循环79

4.9更多控制语句81

4.9.1break语句81

4.9.2continue语句82

实战项目:投资回报应用开发(1)83

巩固提高练和实战项目大练兵86

第5章数据控制和质量保证初探89

5.1垃圾进、垃圾出——誓将错误消灭在开始89

5.2java的异常处理90

5.2.1系统自动抛出的异常90

5.2.2初识try-catch90

5.2.3api标准异常类92

5.2.4怎样处理系统自动抛出的异常92

5.2.5为什么需要抛出和处理异常93

5.2.6异常处理应用实例95

5.3格式化输出控制98

5.3.1货币输出格式化98

5.3.2国际货币输出格式化99

5.3.3百分比输出格式化100

5.3.4其他数值输出格式化101

5.3.5利用decimalformat控制数值输出格式化102

5.4数据类型转换102

5.4.1自动类型转换103

5.4.2强制类型转换cast103

5.5怎样利用math类104

5.6处理数字——bigdecimal类105

5.6.1bigdecimal的数学运算106

5.6.2bigdecimal的格式化输出107

实战项目:投资回报应用开发(2)108

巩固提高练和实战项目大练兵110

第二部分告别菜鸟

第6章走进类和对象114

6.1面向对象编程——原来如此114

6.1.1类和对象剖析——源于生活,高于生活115

6.1.2封装115

6.1.3继承116

6.1.4多态117

6.1.5抽象117

6.2类为什么是编程模块117

6.2.1类是软件工厂产品蓝图117

6.2.2如何描述对象——确定其属并赋值118

6.2.3构造方法制造对象119

6.2.4更灵活地制造对象——构造方法重载121

6.3走进方法122

6.3.1方法是对象的具体作122

6.3.2什么是传递值的参数和传递引用的参数123

6.3.3方法重载125

6.3.4this是什么意思126

6.4走进静态数据129

6.4.1属于全体对象的数据是静态数据129

6.4.2静态数据是怎样工作的130

6.4.3应用静态数据原则130

6.5走进静态方法131

6.5.1有静态数据有静态方法——此话有理131

6.5.2静态方法怎样工作——不同于一般方法132

6.5.3为什么要用静态初始化程序块133

6.6我们喜欢再谈对象134

6.6.1对象创建与对象引用134

6.6.2为什么对象名重用135

6.6.3方法链式调用这么简单136

实战项目:投资回报应用开发(3)136

巩固提高练和实战项目大练兵138

第7章继承140

7.1继承是吃现成饭140

7.1.1怎样实现继承——归类分析141

7.1.2怎样确定继承是否合理——“是”和“有”关系142

7.1.3怎样体现代码重用142

7.1.4继承是站在巨人肩膀上143

7.1.5继承好处多多,你都想到了吗143

7.1.6继承的局限143

7.1.7三种基本继承类型143

7.2实现继承145

7.2.1怎样写父类145

7.2.2怎样写子类146

7.2.3likefatherlikeson——像爸爸是儿子147

7.3你想让子类怎样继承——访问修饰符再探148

7.4更多继承应用149

7.4.1继承中如何应用重载149

7.4.2一个实例你什么是覆盖150

7.4.3一个实例你什么是屏蔽151

7.4.4细谈万类鼻祖object和类中类——class152

7.5抽象类156

7.5.1抽象类不能创建对象156

7.5.2抽象方法造了抽象类156

7.6终类158

7.6.1终类不能被继承158

7.6.2一个例子搞懂终类159

7.6.3终方法不能被覆盖159

7.6.4终参数的值不能改变159

7.6.5所有这皆为提高执行速度159

实战项目:几何体面积和体积计算应用开发(1)160

巩固提高练和实战项目大练兵163

第8章多态165

8.1我们每天都在用多态165

8.1.1多态问题你注意到了吗165

8.1.2让我们一起走进多态166

8.2实现多态168

8.2.1父类提供多态方法和接168

8.2.2子类覆盖多态方法或完善接169

8.2.3一个例子让你明白应用多态170

8.3为什么剖析方法绑定171

8.3.1静态绑定171

8.3.2动态绑定171

8.3.3绑定时如何处理方法调用171

8.4高手特餐——invokespe和invokevirtual172

实战项目:几何体面积和体积计算应用开发(2)173

巩固提高练和实战项目大练兵175

第9章接177

9.1接是没有完成的类177

9.1.1接只规定命名——如何完善由你177

9.1.2接体现高形式的抽象178

9.1.3怎样编写接179

9.1.4用接还是用抽象类180

9.1.5常用api接181

9.2实现接181

9.2.1实现接是完善接中的方法181

9.2.2利用接可以实现多重继承183

9.2.3接本身也可以继承186

9.2.4接也可以作为参数187

9.3应用接的典型实例——cloneable接188

9.3.1实现cloneable接188

9.3.2引用还是复制——看看这个例子懂了189

9.3.3复制还分深浅——怎么回事189

9.3.4应用实例——利用高超类实现cloneable接192

巩固提高练和实战项目大练兵193

第三部分java提高

0章细谈数组196

10.1为啥数组是类196

10.1.1理解数组是怎样工作的196

10.1.2创建数组是创建数组对象197

10.1.3揭开数组的内幕198

10.2数组的作201

10.2.1访问数组成员201

10.2.2数组和循环是闺蜜203

10.2.3访问数组成员的特殊循环203

10.2.4用更多实例掌握数组的应用204

10.3高手要掌握的更多数组技术205

10.3.1多维数组206

10.3.2非规则多维数组208

10.3.3怎样把数组传到方法208

10.3.4怎样在方法中返回数组210

10.4api的arrays类可以做些什么211

10.4.1常用方法211

10.4.2排序和搜索212

10.4.3数组复制——避菜鸟常犯的错误213

10.4.4高手必须掌握的另一个api接——parable215

实战项目:在多级继承中应用数组进行排序216

巩固提高练和实战项目大练兵218

1章为何要再谈字符串220

11.1为何字符串也是类220

11.1.1什么是字符串引用220

11.1.2什么是字符串创建221

11.1.3字符串构造方法221

11.1.4高手必须掌握的字符串方法222

11.2apistringbuilder类225

11.2.1字符串内容可变还是不可变225

11.2.2stringbuilder的构造方法225

11.2.3高手必须掌握的其他常用方法226

11.2.4用实例学会stringbuilder应该很容易227

11.2.5stringbuilder的大哥——stringbuffer类229

11.3apistringtokenizer类——分解字符串229

11.3.1token是分解字符串的符号229

11.3.2构造方法和其他常用方法230

11.3.3用实例学会stringtokenizer231

11.4正则表达式231

11.4.1高手必须知道的正则表达式231

11.4.2正则表达式规则232

11.4.3不再是秘密——string中处理正则表达式的方法234

11.4.4揭开pattern和matcher类的面纱234

11.4.5验证身份不是难事——实例说明236

实战项目:计算器模拟应用开发(1)237

巩固提高练和实战项目大练兵239

2章揭秘异常处理241

12.1高手必须懂的api异常处理类241

12.2非检查异常242

12.2.1出错现场在哪里242

12.2.2高手为什么要处理非检查异常242

12.3检查异常243

12.3.1同样要分析出错现场243

12.3.2处理常见检查异常——必须243

12.4高手掌握异常处理机制243

12.4.1传统机制244

12.4.2高手为何要知道异常是怎样在程序中传播的246

12.4.3怎样获取更多异常信息247

12.4.4用实例解释直观易懂248

12.5高手应用throw直接抛出异常250

12.5.1jvm怎样自动抛出异常251

12.5.2你也可以直接抛出异常251

12.5.3你还可以重抛异常252

12.6嵌套异常处理253

12.6.1什么是异常机制嵌套方式253

12.6.2嵌套异常是怎样传播的254

12.6.3为什么讨论嵌套异常重抛255

12.7高手自己定义异常类256

12.7.1编写自定义异常类原来如此简单256

12.7.2高手掌握的自定义异常处理257

12.7.3用实例解释直接易懂258

12.8异常链是什么259

12.8.1异常处理信息不见了——什么情况259

12.8.2应用异常链保证不会丢失处理信息259

12.9断言——高手可以断言可能发生的错误——assert261

12.9.1如何编写断言261

12.9.2开启和关闭断言262

实战项目:利用异常处理机制开发你的数据验证类263

巩固提高练和实战项目大练兵265

3章高手掌握更多oop技术266

13.1创建自己的api包266

13.1.1包有哪些命名规范267

13.1.2创建包文件267

13.1.3引入包文件268

13.2用eclie的包管理项目中的文件269

13.3在eclie中创建文件库270

13.3.1什么是jar文件270

13.3.2创建文件库270

13.4揭秘访问权271

13.5类的更多应用——你知多少273

13.5.1类之间的关系——父子、部下还是亲戚273

13.5.2什么是文件类274

13.5.3类怎样用274

13.5.4为什么用静态类276

13.5.5本地类是什么278

13.5.6没有名字的类——匿名类279

13.5.7这么多类——高手攻略279

13.6枚举类是什么280

13.6.1怎样定义和使用枚举280

13.6.2静态引入——编写枚举类更方便282

13.6.3高手必须知道的枚举283

13.6.4一个实例你应用枚举285

13.7高手须知可变参数286

13.7.1可变参数是重载的应用286

13.7.2揭秘可变参数——它怎样工作287

13.7.3可变参数方法可以重载288

13.8什么是javadoc和怎样用它288

实战项目:创建可被任何程序调用的文件库(k9和以后版本)290

巩固提高练和实战项目大练兵292

4章高手须知集合类293

14.1用集合类做些什么293

14.1.1集合类与数组的比较294

14.1.2集合类都有哪些294

14.1.3什么是java的泛类型296

14.1.4高手怎样应用泛类型301

14.1.5值得注意的类型安全问题303

14.2揭秘集合类304

14.2.1可改变大小的数组304

14.2.2表306

14.2.3哈希集合307

14.2.4元素迭代器308

14.2.5用实例你集合类应用309

14.3map的集合类311

14.3.1怎样使用hashmap311

14.3.2怎样使用treemap312

14.3.3怎样对自定义类型treemap排序314

14.4集合类和数据结构315

14.4.1堆栈315

14.4.2队列315

14.4.3细说集合中的排序316

14.4.4搜索——我要找到你318

14.4.5洗牌——想玩斗地主319

14.4.6集合类应用结320

14.4.7高手理解集合类的同步与不同步321

实战项目:利用hashmap开发产品管理应用321

巩固提高练和实战项目大练兵323

5章多线程325

15.1java的本质是多线程325

15.1.1揭秘多线程怎样工作325

15.1.2多任务和多处理是一回事吗326

15.1.3多线程应用范围太广泛了326

15.1.4一张图搞懂线程的5种327

15.1.5你的个多线程程序327

15.2如何创建多线程329

15.2.1可以继承thread创建线程329

15.2.2可以完善runnable接来创建线程330

15.2.3多线程典型案例:生产-消费线程初探331

15.3多线程控制333

15.3.1设置优先级——setpriority方法333

15.3.2给其他线程让步——yield方法334

15.3.3让我的线程休息——sleep方法334

15.3.4让我的线程加入执行——join方法336

15.3.5打断我的线程运行——interrupt方法336

15.3.6应用实例——线程和数组哪个运行的快337

15.4高手必知多线程协调339

15.4.1什么是多线程协调339

15.4.2高手怎样实现多线程协调340

15.4.3什么是易变数据——volatile340

15.4.4你的多线程协调吗——synchronized340

15.4.5要协调必须等待——wait方法342

15.4.6你的线程协调得到通知了吗——notify或notifyall343

15.5高手须知更多多线程344

15.5.1一张图看懂监视器和线程锁定344

15.5.2更多多线程实战术语和编程345

15.5.3并行类包——java.util.concurrent346

实战项目:利用多线程和并行处理开发生产-消费应用349

巩固提高练和实战项目大练兵352

第四部分gui和多媒体编程

6章gui——使你的窗出彩356

16.1从一个典型例子看懂gui组件356

16.1.1swing包中的组件从哪里来357

16.1.2一张图看懂组件的继承关系357

16.1.3组件作功能从ponent继承而来358

16.2创建框架是实例窗358

16.2.1怎样显示创建的窗358

16.2.2怎样关闭显示的窗359

16.2.3窗位置和大小控制360

16.2.4在屏幕显示窗实例361

16.3用控制面板管理组件——jpanel362

16.3.1一个例子搞懂控制面板怎样管理组件362

16.3.2手把手你组件编程步骤362

16.3.3揭秘控制面板结构内幕363

16.4怎样创建按钮——jbutton364

16.4.1创建按钮举例364

16.4.2把组件显示到默认位置——flowlayout366

16.4.3按下按钮要做什么——按钮事件处理367

16.5标签和文本字段是闺蜜368

16.5.1怎样编写标签——jlabel368<
点击展开 点击收起

—  没有更多了  —

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

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