返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:

  • Java9编程参考官方大全(第10版) (美)郝伯特·希尔德特(Herbert Schildt) 著 吕争,李周芳 译
  • 新华书店正版
    • 作者: [美]郝伯特·希尔德特(Herbert Schildt) 著 吕争 李周芳 译著 | | 吕争//李周芳译
    • 出版社: 清华大学出版社
    • 出版时间:2017-03-01 00:00:00
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    文轩网图书旗舰店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

         https://product.suning.com/0070067633/11555288247.html

     

    商品参数
    • 作者: [美]郝伯特·希尔德特(Herbert Schildt) 著 吕争 李周芳 译著| 吕争//李周芳译
    • 出版社:清华大学出版社
    • 出版时间:2017-03-01 00:00:00
    • 版次:1
    • 印次:1
    • 印刷时间:2017-04-01
    • 页数:920
    • 开本:其他
    • 装帧:平装
    • ISBN:9787302506065
    • 国别/地区:中国
    • 版权提供:清华大学出版社

    Java9编程参考官方大全(第10版)

    作  者:(美)郝伯特·希尔德特(Herbert Schildt) 著 吕争,李周芳 译
    定  价:158
    出 版 社:清华大学出版社
    出版日期:2018年09月01日
    页  数:920
    装  帧:平装
    ISBN:9787302506065
    主编推荐

    内容简介

    《Java9编程参考官方大全(0版)》针对JavaSE9做了全面更新,介绍了如何开发、编译、调试和运行Java程序。畅销书作家HerbertSchildt在书中详尽地讲解了Java语言,包括Java的语法、关键字和基本编程原则,以及JavaAPI库的主要内容,如I/O、集合框架、流库或并发实用程序。另外,书中还介绍了Swing、JavaFX、JavaBean和servlet,并通过大量真实案例展示了Java语言的应用。《Java9编程参考官方大全(0版)》对JavaSE9的新模块特性也进行了深入讲解,很后还介绍了Java的新交互式编程工具-JShell。

    作者简介

    赫伯特·希尔德特(Herbert Schildt)是非常不错Java语言专家、畅销书作家。Herbert已撰写大量关于Java、C++、C和C#编程语言的书籍和文章,如《Java 9编程参考官方大全(0版)》等;这些图书用于教育、企业培训和个人学习,在优选的销量达数百万册,被翻译成多种语言。
    Herbert对计算机的各个方面充满兴趣,其中投入精力很多的是计算机语言,尤其是计算机语言的标准化。他是ANSI/ISO委员会的成员,参与了1989年C语言的标准化,1998年C++的标准化,以及2011年C++标准的更新。Herbert拥有伊利诺伊大学的学士和硕士学位。

    精彩内容

    目录
       第Ⅰ部分Java语言

    第1章Java的历史和演变3

    1.1Java的家世3

    1.1.1现代编程语言的诞生:C语言3

    1.1.2C++:下一个阶段4

    1.1.3Java出现的时机已经成熟4

    1.2Java的诞生5

    1.3Java改变Internet的方式6

    1.3.1Javaapplet6

    1.3.2安全性6

    1.3.3可移植性6

    1.4Java的魔力:字节码7

    1.5不再推荐使用applet7

    1.6servlet:服务器端的Java8

    1.7Java的关键特性8

    1.7.1简单性8

    1.7.2面向对象8

    1.7.3健壮性8

    1.7.4多线程9

    1.7.5体系结构中立9

    1.7.6解释执行和高性能9

    1.7.7分布式9

    1.7.8动态性9

    1.8Java的演变历程9

    1.9JavaSE911

    1.10文化革新12

    第2章Java综述13

    2.1面向对象编程13

    2.1.1两种范式13

    2.1.2抽象13

    2.1.3OOP三原则14

    2.2第一个简单程序16

    2.2.1输入程序17

    2.2.2编译程序17

    2.2.3深入分析第一个示例程序17

    2.3第二个简短程序19

    2.4两种控制语句20

    2.4.1if语句20

    2.4.2for循环21

    2.5使用代码块22

    2.6词汇问题23

    2.6.1空白符23

    2.6.2标识符23

    2.6.3字面值23

    2.6.4注释23

    2.6.5分隔符23

    2.6.6Java关键字24

    2.7Java类库24

    第3章数据类型、变量和数组25

    3.1Java是强类型化的语言25

    3.2基本类型25

    3.3整型25

    3.3.1byte26

    3.3.2short26

    3.3.3int26

    3.3.4long26

    3.4浮点型27

    3.4.1float27

    3.4.2double27

    3.5字符型27

    3.6布尔型29

    3.7深入分析字面值29

    3.7.1整型字面值29

    3.7.2浮点型字面值30

    3.7.3布尔型字面值30

    3.7.4字符型字面值31

    3.7.5字符串字面值31

    3.8变量31

    3.8.1变量的声明31

    3.8.2动态初始化32

    3.8.3变量的作用域和生存期32

    3.9类型转换和强制类型转换34

    3.9.1Java的自动类型转换34

    3.9.2强制转换不兼容的类型34

    3.10表达式中的自动类型提升35

    3.11数组36

    3.11.1一维数组36

    3.11.2多维数组38

    3.11.3另一种数组声明语法41

    3.12关于字符串的一些说明41

    第4章运算符43

    4.1算术运算符43

    4.1.1基本算术运算符43

    4.1.2求模运算符44

    4.1.3算术与赋值复合运算符44

    4.1.4自增与自减运算符45

    4.2位运算符46

    4.2.1位逻辑运算符47

    4.2.2左移49

    4.2.3右移50

    4.2.4无符号右移51

    4.2.5位运算符与赋值的组合52

    4.3关系运算符52

    4.4布尔逻辑运算符53

    4.5赋值运算符54

    4.6“?”运算符55

    4.7运算符的优先级55

    4.8使用圆括号56

    第5章控制语句57

    5.1Java的选择语句57

    5.1.1if语句57

    5.1.2switch语句59

    5.2迭代语句62

    5.2.1while语句63

    5.2.2do-while语句64

    5.2.3for语句66

    5.2.4for循环的for-each版本68

    5.2.5嵌套的循环72

    5.3跳转语句72

    5.3.1使用break语句72

    5.3.2使用continue语句75

    5.3.3return语句76

    第6章类77

    6.1类的基础知识77

    6.1.1类的一般形式77

    6.1.2一个简单的类78

    6.2声明对象79

    6.3为对象引用变量赋值80

    6.4方法81

    6.4.1为Box类添加方法81

    6.4.2返回值83

    6.4.3添加带参数的方法84

    6.5构造函数85

    6.6this关键字87

    6.7垃圾回收88

    6.8堆栈类88

    第7章方法和类的深入分析91

    7.1重载方法91

    7.2将对象用作参数94

    7.3实参传递的深入分析96

    7.4返回对象97

    7.5递归98

    7.6访问控制100

    7.7理解static102

    7.8final介绍104

    7.9重新审视数组104

    7.10嵌套类和内部类105

    7.11String类介绍107

    7.12使用命令行参数109

    7.13varargs:可变长度实参110

    7.13.1重载varargs方法112

    7.13.2varargs方法与模糊性113

    第8章继承115

    8.1继承的基础知识115

    8.1.1成员访问与继承116

    8.1.2一个更实际的例子117

    8.1.3超类变量可以引用子类对象118

    8.2使用super关键字119

    8.2.1使用super调用超类的构造函数119

    8.2.2super的另一种用法122

    8.3创建多级继承层次123

    8.4构造函数的执行时机125

    8.5方法重写126

    8.6动态方法调度128

    8.6.1重写方法的目的129

    8.6.2应用方法重写129

    8.7使用抽象类130

    8.8在继承中使用final关键字132

    8.8.1使用final关键字阻止重写132

    8.8.2使用final关键字阻止继承133

    8.9Object类133

    第9章包和接口135

    9.1包135

    9.1.1定义包135

    9.1.2包查找与CLASSPATH136

    9.1.3一个简短的包示例136

    9.2包和成员访问137

    9.3导入包140

    9.4接口141

    9.4.1定义接口141

    9.4.2实现接口142

    9.4.3嵌套接口144

    9.4.4应用接口144

    9.4.5接口中的变量147

    9.4.6接口可以扩展148

    9.5默认接口方法149

    9.5.1默认方法的基础知识149

    9.5.2一个更加实用的例子151

    9.5.3多级继承的问题151

    9.6在接口中使用静态方法152

    9.7私有接口方法152

    9.8关于包和接口的最后说明153

    第10章异常处理155

    10.1异常处理的基础知识155

    10.2异常类型155

    10.3未捕获的异常156

    10.4使用try和catch157

    10.5多条catch子句158

    10.6嵌套的try语句159

    10.7throw161

    10.8throws162

    10.9finally162

    10.10Java的内置异常164

    10.11创建自己的异常子类165

    10.12链式异常166

    10.13其他三个异常特性167

    10.14使用异常168

    第11章多线程编程169

    11.1Java线程模型169

    11.1.1线程优先级170

    11.1.2同步170

    11.1.3消息传递171

    11.1.4Thread类和Runnable接口171

    11.2主线程171

    11.3创建线程172

    11.3.1实现Runnable接口172

    11.3.2扩展Thread类174

    11.3.3选择一种创建方式175

    11.4创建多个线程175

    11.5使用isAlive()和join()方法176

    11.6线程优先级178

    11.7同步179

    11.7.1使用同步方法179

    11.7.2synchronized语句180

    11.8线程间通信182

    11.9挂起、恢复与停止线程187

    11.10获取线程的状态189

    11.11使用工厂方法创建和启动线程189

    11.12使用多线程190

    第12章枚举、自动装箱与注解191

    12.1枚举191

    12.1.1枚举的基础知识191

    12.1.2values()和valueOf()方法193

    12.1.3Java枚举是类类型194

    12.1.4枚举继承自Enum类195

    12.1.5另一个枚举示例196

    12.2类型封装器198

    12.2.1Character封装器198

    12.2.2Boolean封装器198

    12.2.3数值类型封装器198

    12.3自动装箱199

    12.3.1自动装箱与方法200

    12.3.2表达式中发生的自动装箱/拆箱201

    12.3.3布尔型和字符型数值的自动装箱/拆箱202

    12.3.4自动装箱/拆箱有助于防止错误202

    12.3.5一些警告203

    12.4注解203

    12.4.1注解的基础知识203

    12.4.2指定保留策略204

    12.4.3在运行时使用反射获取注解204

    12.4.4AnnotatedElement接口208

    12.4.5使用默认值208

    12.4.6标记注解209

    12.4.7单成员注解210

    12.4.8内置注解211

    12.5类型注解213

    12.6重复注解216

    第13章I/O、带资源的try语句以及其他主题219

    13.1I/O的基础知识219

    13.1.1流219

    13.1.2字节流和字符流219

    13.1.3预定义流221

    13.2读取控制台输入221

    13.2.1读取字符222

    13.2.2读取字符串222

    13.3向控制台写输出223

    13.4PrintWriter类224

    13.5读/写文件225

    13.6自动关闭文件229

    13.7transient和volatile修饰符231

    13.8使用instanceof运算符232

    13.9strictfp233

    13.10本地方法234

    13.11使用assert234

    13.12静态导入236

    13.13通过this()调用重载的构造函数238

    13.14紧凑API配置文件239

    第14章泛型241

    14.1什么是泛型241

    14.2一个简单的泛型示例241

    14.2.1泛型只使用引用类型244

    14.2.2基于不同类型参数的泛型类型是不同的244

    14.2.3泛型提升类型安全性的原理244

    14.3带两个类型参数的泛型类246

    14.4泛型类的一般形式247

    14.5有界类型247

    14.6使用通配符参数249

    14.7创建泛型方法255

    14.8泛型接口257

    14.9原始类型与遗留代码259

    14.10泛型类层次260

    14.10.1使用泛型超类260

    14.10.2泛型子类262

    14.10.3泛型层次中的运行时类型比较263

    14.10.4强制转换265

    14.10.5重写泛型类的方法265

    14.11泛型的类型推断266

    14.12擦除267

    14.13模糊性错误268

    14.14使用泛型的一些269

    14.14.1不能实例化类型参数269

    14.14.2对静态成员的一些269

    14.14.3对泛型数组的一些270

    14.14.4对泛型异常的271

    第15章lambda表达式273

    15.1lambda表达式简介273

    15.1.1lambda表达式的基础知识273

    15.1.2函数式接口274

    15.1.3几个lambda表达式示例275

    15.2块lambda表达式277

    15.3泛型函数式接口278

    15.4作为参数传递lambda表达式280

    15.5lambda表达式与异常282

    15.6lambda表达式和变量捕获282

    15.7方法引用283

    15.7.1静态方法的方法引用283

    15.7.2实例方法的方法引用284

    15.7.3泛型中的方法引用287

    15.8构造函数引用289

    15.9预定义的函数式接口293

    第16章模块295

    16.1模块基础知识295

    16.1.1简单的模块示例295

    16.1.2编译、运行第一个模块示例298

    16.1.3requires和exports299

    16.2java.base和平台模块299

    16.3旧代码和未命名的模块300

    16.4导出到特定的模块300

    16.5使用requirestransitive301

    16.6使用服务304

    16.6.1服务和服务提供程序的基础知识304

    16.6.2基于服务的关键字305

    16.6.3基于模块的服务示例305

    16.7模块图310

    16.8三个特殊的模块特性310

    16.8.1open模块310

    16.8.2opens语句310

    16.8.3requiresstatic311

    16.9jlink工具和模块JAR文件介绍311

    16.9.1链接explodeddirectory中的文件311

    16.9.2链接模块化的JAR文件311

    16.9.3JMOD文件312

    16.10层与自动模块简述312

    16.11小结312

    第Ⅱ部分Java库

    第17章字符串处理315

    17.1String类的构造函数315

    17.2字符串的长度317

    17.3特殊的字符串操作317

    17.3.1字符串字面值317

    17.3.2字符串连接317

    17.3.3字符串和其他数据类型的连接318

    17.3.4字符串转换和toString()方法318

    17.4提取字符319

    17.4.1charAt()319

    17.4.2getChars()319

    17.4.3getBytes()320

    17.4.4toCharArray()320

    17.5比较字符串320

    17.5.1equals()和equalsIgnoreCase()320

    17.5.2regionMatches()321

    17.5.3startsWith()和endsWith()321

    17.5.4equals()与==321

    17.5.5compareTo()322

    17.6查找字符串323

    17.7修改字符串324

    17.7.1substring()324

    17.7.2concat()325

    17.7.3replace()325

    17.7.4trim()325

    17.8使用valueOf()转换数据326

    17.9改变字符串中字符的大小写326

    17.10连接字符串327

    17.11其他String方法327

    17.12StringBuffer类328

    17.12.1StringBuffer类的构造函数328

    17.12.2length()与capacity()329

    17.12.3ensureCapacity()329

    17.12.4setLength()329

    17.12.5charAt()与setCharAt()329

    17.12.6getChars()330

    17.12.7append()330

    17.12.8insert()330

    17.12.9reverse()331

    17.12.10delete()与deleteCharAt()331

    17.12.11replace()332

    17.12.12substring()332

    17.12.13其他StringBuffer方法332

    17.13StringBuilder类333

    第18章探究java.lang335

    18.1基本类型封装器335

    18.1.1Number336

    18.1.2Double与Float336

    18.1.3理解isInfinite()与isNaN()338

    18.1.4Byte、Short、Integer和Long339

    18.1.5Character346

    18.1.6对Unicode代码点的附加支持348

    18.1.7Boolean349

    18.2Void类349

    18.3Process类349

    18.4Runtime类350

    18.4.1内存管理351

    18.4.2执行其他程序352

    18.5Runtime.Version353

    18.6ProcessBuilder类353

    18.7System类355

    18.7.1使用currentTimeMillis()计时程序的执行356

    18.7.2使用arraycopy()方法357

    18.7.3环境属性357

    18.8System.Logger和System.LoggerFinder358

    18.9Object类358

    18.10使用clone()方法和Cloneable接口358

    18.11Class类360

    18.12ClassLoader类362

    18.13Math类362

    18.13.1三角函数362

    18.13.2指数函数363

    18.13.3舍入函数363

    18.13.4其他数学方法364

    18.14StrictMath类365

    18.15Compiler类365

    18.16Thread类、ThreadGroup类和Runnable接口366

    18.16.1Runnable接口366

    18.16.2Thread类366

    18.16.3ThreadGroup类368

    18.17ThreadLocal和InheritableThread

    Local类371

    18.18Package类371

    18.19Module类372

    18.20ModuleLayer类372

    18.21RuntimePermission类372

    18.22Throwable类373

    18.23SecurityManager类373

    18.24StackTraceElement类373

    18.25StackWalker类和StackWalker.StackFrame接口373

    18.26Enum类373

    18.27ClassValue类374

    18.28CharSequence接口374

    18.29Comparable接口374

    18.30Appendable接口375

    18.31Iterable接口375

    18.32Readable接口375

    18.33AutoCloseable接口375

    18.34Thread.UncaughtExceptionHandler

    接口376

    18.35java.lang子包376

    18.35.1java.lang.annotation376

    18.35.2java.lang.instrument376

    18.35.3java.lang.invoke376

    18.35.4java.lang.module376

    18.35.5java.lang.management376

    18.35.6java.lang.ref376

    18.35.7java.lang.reflect377

    第19章java.util第1部分:集合框架379

    19.1集合概述380

    19.2集合接口380

    19.2.1Collection接口381

    19.2.2List接口382

    19.2.3Set接口384

    19.2.4SortedSet接口384

    19.2.5NavigableSet接口385

    19.2.6Queue接口385

    19.2.7Deque接口386

    19.3集合类387

    19.3.1ArrayList类388

    19.3.2LinkedList类390

    19.3.3HashSet类391

    19.3.4LinkedHashSet类392

    19.3.5TreeSet类392

    19.3.6PriorityQueue类393

    19.3.7ArrayDeque类394

    19.3.8EnumSet类395

    19.4通过迭代器访问集合395

    19.4.1使用迭代器396

    19.4.2使用for-each循环替代迭代器398

    19.5Spliterator398

    19.6在集合中存储用户定义的类400

    19.7RandomAccess接口401

    19.8使用映射401

    19.8.1映射接口402

    19.8.2映射类406

    19.9比较器409

    19.10集合算法415

    19.11Arrays类420

    19.12遗留的类和接口423

    19.12.1Enumeration接口424

    19.12.2Vector类424

    19.12.3Stack类427

    19.12.4Dictionary类428

    19.12.5Hashtable类429

    19.12.6Properties类431

    19.12.7使用store()和load()方法434

    19.13集合小结435

    第20章java.util第2部分:更多实用工具类437

    20.1StringTokenizer类437

    20.2BitSet类438

    20.3Optional、OptionalDouble、

    OptionalInt和OptionalLong440

    20.4Date类442

    20.5Calendar类443

    20.6GregorianCalendar类445

    20.7TimeZone类446

    20.8SimpleTimeZone类447

    20.9Locale类448

    20.10Random类449

    20.11Timer和TimerTask类450

    20.12Currency类452

    20.13Formatter类453

    20.13.1Formatter类的构造函数453

    20.13.2Formatter类的方法453

    20.13.3格式化的基础知识454

    20.13.4格式化字符串和字符455

    20.13.5格式化数字455

    20.13.6格式化时间和日期456

    20.13.7%n和%%说明符458

    20.13.8指定最小字段宽度458

    20.13.9指定精度459

    20.13.10使用格式标志460

    20.13.11对齐输出460

    20.13.12空格、“+”、“0”以及“(”标志461

    20.13.13逗号标志462

    20.13.14“#”标志462

    20.13.15大写选项462

    20.13.16使用参数索引462

    20.13.17关闭Formatter对象463

    20.13.18printf()方法464

    20.14Scanner类464

    20.14.1Scanner类的构造函数464

    20.14.2扫描的基础知识465

    20.14.3一些Scanner示例467

    20.14.4设置定界符470

    20.14.5其他Scanner特性471

    20.15ResourceBundle、ListResourceBundle和PropertyResourceBundle类472

    20.16其他实用工具类和接口475

    20.17java.util子包475

    20.17.1java.util.concurrent、java.util.concurrent.

    atomic和java.util.concurrent.locks476

    20.17.2java.util.function476

    20.17.3java.util.jar478

    20.17.4java.util.logging478

    20.17.5java.util.prefs478

    20.17.6java.util.regex478

    20.17.7java.util.spi478

    20.17.8java.util.stream478

    20.17.9java.util.zip478

    第21章输入/输出:探究java.io479

    21.1I/O类和接口479

    21.2File类480

    21.2.1目录482

    21.2.2使用FilenameFilter接口483

    21.2.3listFiles()方法483

    21.2.4创建目录484

    21.3AutoCloseable、Closeable和Flushable接口484

    21.4I/O异常484

    21.5关闭流的两种方式484

    21.6流类485

    21.7字节流486

    21.7.1InputStream类486

    21.7.2OutputStream类486

    21.7.3FileInputStream类487

    21.7.4FileOutputStream类488

    21.7.5ByteArrayInputStream类490

    21.7.6ByteArrayOutputStream类491

    21.7.7过滤的字节流492

    21.7.8缓冲的字节流492

    21.7.9SequenceInputStream类495

    21.7.10PrintStream类496

    21.7.11DataOutputStream和DataInputStream类498

    21.7.12RandomAccessFile类499

    21.8字符流500

    21.8.1Reader类500

    21.8.2Writer类501

    21.8.3FileReader类501

    21.8.4FileWriter类502

    21.8.5CharArrayReader类503

    21.8.6CharArrayWriter类504

    21.8.7BufferedReader类505

    21.8.8BufferedWriter类506

    21.8.9PushbackReader类506

    21.8.10PrintWriter类507

    21.9Console类508

    21.10串行化509

    21.10.1Serializable接口509

    21.10.2Externalizable接口509

    21.10.3ObjectOutput接口509

    21.10.4ObjectOutputStream类510

    21.10.5ObjectInput接口510

    21.10.6ObjectInputStream类511

    21.10.7串行化示例512

    21.11流的优点513

    第22章探究NIO515

    22.1NIO类515

    22.2NIO的基础知识515

    22.2.1缓冲区515

    22.2.2通道517

    22.2.3字符集和选择器518

    22.3NIO.2对NIO的增强518

    22.3.1Path接口518

    22.3.2Files类519

    22.3.3Path接口521

    22.3.4文件属性接口521

    22.3.5FileSystem、FileSystems和FileStore类522

    22.4使用NIO系统522

    22.4.1为基于通道的I/O使用NIO523

    22.4.2为基于流的I/O使用NIO529

    22.4.3为路径和文件系统操作使用NIO531

    第23章联网539

    23.1联网的基础知识539

    23.2联网类和接口540

    23.3InetAddress类540

    23.3.1工厂方法540

    23.3.2实例方法541

    23.4Inet4Address类和Inet6Address类541

    23.5TCP/IP客户端套接字542

    23.6URL类544

    23.7URLConnection类545

    23.8HttpURLConnection类547

    23.9URI类549

    23.10cookie549

    23.11TCP/IP服务器套接字549

    23.12数据报549

    23.12.1DatagramSocket类550

    23.12.2DatagramPacket类550

    23.12.3数据报示例551

    第24章事件处理553

    24.1两种事件处理机制553

    24.2委托事件模型553

    24.2.1事件554

    24.2.2事件源554

    24.2.3事件监听器554

    24.3事件类554

    24.3.1ActionEvent类555

    24.3.2AdjustmentEvent类556

    24.3.3ComponentEvent类556

    24.3.4ContainerEvent类557

    24.3.5FocusEvent类557

    24.3.6InputEvent类558

    24.3.7ItemEvent类558

    24.4KeyEvent类559

    24.4.1MouseEvent类559

    24.4.2MouseWheelEvent类560

    24.4.3TextEvent类561

    24.4.4WindowEvent类561

    24.5事件源562

    24.6事件监听器接口562

    24.6.1ActionListener接口563

    24.6.2AdjustmentListener接口563

    24.6.3ComponentListener接口563

    24.6.4ContainerListener接口563

    24.6.5FocusListener接口563

    24.6.6ItemListener接口563

    24.6.7KeyListener接口564

    24.6.8MouseListener接口564

    24.6.9MouseMotionListener接口564

    24.6.10MouseWheelListener接口564

    24.6.11TextListener接口564

    24.6.12WindowFocusListener接口564

    24.6.13WindowListener接口564

    24.7使用委托事件模型565

    24.7.1一些重要的GUI概念565

    24.7.2处理鼠标事件565

    24.7.3处理键盘事件568

    24.8适配器类571

    24.9内部类572

    第25章AWT介绍:使用窗口、图形和文本577

    25.1AWT类577

    25.2窗口基本元素579

    25.2.1Component类579

    25.2.2Container类579

    25.2.3Panel类580

    25.2.4Window类580

    25.2.5Frame类580

    25.2.6Canvas类580

    25.3使用框架窗口580

    25.3.1设置窗口的尺寸580

    25.3.2隐藏和显示窗口580

    25.3.3设置窗口的标题581

    25.3.4关闭框架窗口581

    25.3.5paint()方法581

    25.3.6显示字符串581

    25.3.7设置前景色和背景色581

    25.3.8请求重画582

    25.3.9创建基于框架的应用程序583

    25.4使用图形583

    25.4.1绘制直线583

    25.4.2绘制矩形583

    25.4.3绘制椭圆和圆584

    25.4.4绘制弧形584

    25.4.5绘制多边形584

    25.4.6演示绘制方法584

    25.4.7改变图形的大小586

    25.5使用颜色587

    25.5.1Color类的方法587

    25.5.2设置当前图形的颜色588

    25.5.3一个演示颜色的applet588

    25.6设置绘图模式589

    25.7使用字体590

    25.7.1确定可用字体591

    25.7.2创建和选择字体592

    25.7.3获取字体信息594

    25.8使用FontMetrics管理文本输出595

    第26章使用AWT控件、布局管理器和菜单599

    26.1AWT控件的基础知识599

    26.1.1添加和移除控件599

    26.1.2响应控件600

    26.1.3HeadlessException异常600

    26.2使用标签600

    26.3使用命令按钮601

    26.4使用复选框604

    26.5使用复选框组606

    26.6使用下拉列表607

    26.7使用列表框609

    26.8管理滚动条611

    26.9使用TextField613

    26.10使用TextArea615

    26.11理解布局管理器617

    26.11.1FlowLayout布局管理器617

    26.11.2BorderLayout布局管理器618

    26.11.3使用Insets619

    26.11.4GridLayout布局管理器620

    26.11.5CardLayout布局管理器621

    26.11.6GridBagLayout布局管理器623

    26.12菜单栏和菜单627

    26.13对话框630

    26.14关于重写paint()方法634

    第27章图像635

    27.1文件格式635

    27.2图像基础:创建、加载与显示635

    27.2.1创建Image对象635

    27.2.2加载图像636

    27.2.3显示图像636

    27.3双缓冲637

    27.4ImageProducer接口639

    27.5ImageConsumer接口641

    27.6ImageFilter类643

    27.6.1CropImageFilter类643

    27.6.2RGBImageFilter类645

    27.7其他图像类653

    第28章并发实用工具655

    28.1并发API包655

    28.1.1java.util.concurrent包655

    28.1.2java.util.concurrent.atomic包656

    28.1.3java.util.concurrent.locks包656

    28.2使用同步对象657

    28.2.1Semaphore类657

    28.2.2CountDownLatch类661

    28.2.3CyclicBarrier类662

    28.2.4Exchanger类664

    28.2.5Phaser类666

    28.3使用执行器671

    28.3.1一个简单的执行器示例672

    28.3.2使用Callable和Future接口673

    28.4TimeUnit枚举675

    28.5并发集合676

    28.6锁676

    28.7原子操作678

    28.8通过Fork/Join框架进行并行编程679

    28.8.1主要的Fork/Join类680

    28.8.2分而治之的策略682

    28.8.3一个简单的Fork/Join示例682

    28.8.4理解并行级别带来的影响684

    28.8.5一个使用RecursiveTask<V>的例子686

    28.8.6异步执行任务688

    28.8.7取消任务688

    28.8.8确定任务的完成状态689

    28.8.9重新启动任务689

    28.8.10深入研究689

    28.8.11关于Fork/Join框架的一些提示690

    28.9并发实用工具与Java传统方式的比较690

    第29章流API691

    29.1流的基础知识691

    29.1.1流接口691

    29.1.2如何获得流693

    29.1.3一个简单的流示例693

    29.2缩减操作696

    29.3使用并行流697

    29.4映射699

    29.5收集702

    29.6迭代器和流705

    29.6.1对流使用迭代器705

    29.6.2使用Spliterator706

    29.7流API中更多值得探究的地方708

    第30章正则表达式和其他包709

    30.1正则表达式处理709

    30.1.1Pattern类709

    30.1.2Matcher类709

    30.1.3正则表达式的语法710

    30.1.4演示模式匹配710

    30.1.5模式匹配的两个选项714

    30.1.6探究正则表达式715

    30.2反射715

    30.3远程方法调用718

    30.4使用java.text格式化日期和时间720

    30.4.1DateFormat类720

    30.4.2SimpleDateFormat类722

    30.5java.time的时间和日期API723

    30.5.1时间和日期的基础知识723

    30.5.2格式化日期和时间724

    30.5.3解析日期和时间字符串726

    30.6探究java.time包的其他方面727

    第Ⅲ部分使用Swing进行GUI编程

    第31章Swing简介731

    31.1Swing的起源731

    31.2Swing以AWT为基础731

    31.3两个关键的Swing特性731

    31.3.1Swing组件是轻量级的732

    31.3.2Swing支持可插入外观732

    31.4MVC连接732

    31.5组件与容器733

    31.5.1组件733

    31.5.2容器733

    31.5.3很好容器窗格

    31.6Swing包734

    31.7一个简单的Swing应用程序734

    31.8事件处理737

    31.9在Swing中绘图739

    31.9.1绘图的基础知识739

    31.9.2计算可绘制区域740

    31.9.3一个绘图示例740

    第32章探索Swing743

    32.1JLabel与ImageIcon743

    32.2JTextField744

    32.3Swing按钮745

    32.3.1JButton746

    32.3.2JToggleButton748

    32.3.3复选框749

    32.3.4单选按钮750

    32.4JTabbedPane752

    32.5JScrollPane754

    32.6JList756

    32.7JComboBox758

    32.8树760

    32.9JTable762

    第33章Swing菜单简介765

    33.1菜单的基础知识765

    33.2JMenuBar、JMenu和JMenuItem概述766

    33.2.1JMenuBar766

    33.2.2JMenu767

    33.2.3JMenuItem767

    33.3创建主菜单768

    33.4向菜单项添加助记符和加速键771

    33.5向菜单项添加图片和工具提示773

    33.6使用JRadioButtonMenuItem和JCheckBoxMenuItem773

    33.7创建弹出菜单775

    33.8创建工具栏777

    33.9使用动作778

    33.10完整演示MenuDemo程序782

    33.11继续探究Swing787

    第Ⅳ部分使用JavaFX进行GUI编程

    第34章JavaFXGUI编程简介791

    34.1JavaFX的基础概念791

    34.1.1JavaFX包791

    34.1.2Stage和Scene类792

    34.1.3节点和场景图792

    34.1.4布局792

    34.1.5Application类和生命周期方法792

    34.1.6启动JavaFX应用程序792

    34.2JavaFX应用程序的骨架793

    34.3编译和运行JavaFX程序795

    34.4应用程序线程795

    34.5一个简单的JavaFX控件:Label796

    34.6使用按钮和事件797

    34.6.1事件的基础知识797

    34.6.2按钮控件简介798

    34.6.3演示事件处理和按钮798

    34.7直接在画布上绘制800

    第35章探究JavaFX控件805

    35.1使用Image和ImageView805

    35.1.1向标签添加图片807

    35.1.2在按钮中使用图片808

    35.2ToggleButton810

    35.3RadioButton812

    35.3.1处理开关组中的变化事件814

    35.3.2处理单选按钮的另一种方式815

    35.4CheckBox817

    35.5ListView820

    35.5.1ListView的滚动条822

    35.5.2启用多项选择823

    35.6ComboBox823

    35.7TextField826

    35.8ScrollPane828

    35.9TreeView830

    35.10效果和变换简介833

    35.10.1效果834

    35.10.2变换834

    35.10.3演示效果和变换835

    35.11添加工具提示837

    35.12禁用控件838

    第36章JavaFX菜单简介839

    36.1菜单的基础知识839

    36.2MenuBar、Menu和MenuItem概述840

    36.2.1MenuBar840

    36.2.2Menu841

    36.2.3MenuItem841

    36.3创建主菜单841

    36.4向菜单项添加助记符和加速键845

    36.5向菜单项添加图片846

    36.6使用RadioMenuItem和CheckMenuItem847

    36.7创建上下文菜单848

    36.8创建工具栏850

    36.9完整的MenuDemo程序852

    36.10继续探究JavaFX857

    第Ⅴ部分应用Java

    第37章JavaBean861

    37.1JavaBean是什么861

    37.2JavaBean的优势861

    37.3内省861

    37.3.1属性的设计模式862

    37.3.2事件的设计模式863

    37.3.3方法与设计模式863

    37.3.4使用BeanInfo接口863

    37.4绑定属性与约束属性863

    37.5持久性864

    37.6定制器864

    37.7JavaBeanAPI864

    37.7.1Introspector类865

    37.7.2PropertyDescriptor类865

    37.7.3EventSetDescriptor类865

    37.7.4MethodDescriptor类866

    37.8一个Bean示例866

    第38章servlet869

    38.1背景869

    38.2servlet的生命周期869

    38.3servlet开发选项870

    38.4使用Tomcat870

    38.5一个简单的servlet871

    38.5.1创建和编译servlet源代码871

    38.5.2启动Tomcat872

    38.5.3启动Web浏览器并请求servlet872

    38.6ServletAPI872

    38.7javax.servlet包872

    38.7.1Servlet接口873

    38.7.2ServletConfig接口873

    38.7.3ServletContext接口873

    38.7.4ServletRequest接口874

    38.7.5ServletResponse接口874

    38.7.6GenericServlet类875

    38.7.7ServletInputStream类875

    38.7.8ServletOutputStream类875

    38.7.9servlet异常类875

    38.8读取servlet参数875

    38.9javax.servlet.http包876

    38.9.1HttpServletRequest接口877

    38.9.2HttpServletResponse接口878

    38.9.3HttpSession接口878

    38.9.4Cookie类879

    38.9.5HttpServlet类879

    38.10处理HTTP请求和响应880

    38.10.1处理HTTPGET请求880

    38.10.2处理HTTPPOST请求881

    38.11使用cookie882

    38.12会话跟踪884

    第Ⅵ部分附录

    附录A使用Java的文档注释889

    附录BJavaWebStart概述895

    附录CJShell简介901

    附录Dapplet基础909

    附录EJDK10的两个重要特性915

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购