Java 9编程参考官方大全
¥
73.68
4.7折
¥
158
全新
库存8件
作者郝伯特·希尔德特
出版社清华大学出版社
ISBN9787302506065
出版时间2018-09
装帧其他
开本16开
定价158元
货号9787302506065
上书时间2024-05-12
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
赫伯特·希尔德特(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.1 Java的家世 3
1.1.1 现代编程语言的诞生:C语言 3
1.1.2 C++:下一个阶段 4
1.1.3 Java出现的时机已经成熟 4
1.2 Java的诞生 5
1.3 Java改变Internet的方式 6
1.3.1 Java applet 6
1.3.2 安全性 6
1.3.3 可移植性 6
1.4 Java的魔力:字节码 7
1.5 不再推荐使用applet 7
1.6 servlet:服务器端的Java 8
1.7 Java的关键特性 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.8 Java的演变历程 9
1.9 Java SE 9 11
1.10 文化革新 12
第2章 Java综述 13
2.1 面向对象编程 13
2.1.1 两种范式 13
2.1.2 抽象 13
2.1.3 OOP三原则 14
2.2 第一个简单程序 16
2.2.1 输入程序 17
2.2.2 编译程序 17
2.2.3 深入分析第一个示例程序 17
2.3 第二个简短程序 19
2.4 两种控制语句 20
2.4.1 if语句 20
2.4.2 for循环 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.6 Java关键字 24
2.7 Java类库 24
第3章 数据类型、变量和数组 25
3.1 Java是强类型化的语言 25
3.2 基本类型 25
3.3 整型 25
3.3.1 byte 26
3.3.2 short 26
3.3.3 int 26
3.3.4 long 26
3.4 浮点型 27
3.4.1 float 27
3.4.2 double 27
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.1 Java的自动类型转换 34
3.9.2 强制转换不兼容的类型 34
3.10 表达式中的自动类型提升 35 483
21.2.3 listFiles()方法 483
21.2.4 创建目录 484
21.3 AutoCloseable、Closeable和
Flushable接口 484
21.4 I/O异常 484
21.5 关闭流的两种方式 484
21.6 流类 485
21.7 字节流 486
21.7.1 InputStream类 486
21.7.2 OutputStream类 486
21.7.3 FileInputStream类 487
21.7.4 FileOutputStream类 488
21.7.5 ByteArrayInputStream类 490
21.7.6 ByteArrayOutputStream类 491
21.7.7 过滤的字节流 492
21.7.8 缓冲的字节流 492
21.7.9 SequenceInputStream类 495
21.7.10 PrintStream类 496
21.7.11 DataOutputStream和
DataInputStream类 498
21.7.12 RandomAccessFile类 499
21.8 字符流 500
21.8.1 Reader类 500
21.8.2 Writer类 501
21.8.3 FileReader类 501
21.8.4 FileWriter类 502
21.8.5 CharArrayReader类 503
21.8.6 CharArrayWriter类 504
21.8.7 BufferedReader类 505
21.8.8 BufferedWriter类 506
21.8.9 PushbackReader类 506
21.8.10 PrintWriter类 507
21.9 Console类 508
21.10 串行化 509
21.10.1 Serializable接口 509
21.10.2 Externalizable接口 509
21.10.3 ObjectOutput接口 509
21.10.4 ObjectOutputStream类 510
21.10.5 ObjectInput接口 510
21.10.6 ObjectInputStream类 511
21.10.7 串行化示例 512
21.11 流的优点 513
第22章 探究NIO 515
22.1 NIO类 515
22.2 NIO的基础知识 515
22.2.1 缓冲区 515
22.2.2 通道 517
22.2.3 字符集和选择器 518
22.3 NIO.2对NIO的增强 518
22.3.1 Path接口 518
22.3.2 Files类 519
22.3.3 Path接口 521
22.3.4 文件属性接口 521
22.3.5 FileSystem、FileSystems和
FileStore类 522
22.4 使用NIO系统 522
22.4.1 为基于通道的I/O使用NIO 523
22.4.2 为基于流的I/O使用NIO 529
22.4.3 为路径和文件系统操作使用NIO 531
第23章 联网 539
23.1 联网的基础知识 539
23.2 联网类和接口 540
23.3 InetAddress类 540
23.3.1 工厂方法 540
23.3.2 实例方法 541
23.4 Inet4Address类和Inet6Address类 541
23.5 TCP/IP客户端套接字 542
23.6 URL类 544
23.7 URLConnection类 545
23.8 HttpURLConnection类 547
23.9 URI类 549
23.10 cookie 549
23.11 TCP/IP服务器套接字 549
23.12 数据报 549
23.12.1 DatagramSocket类 550
23.12.2 DatagramPacket类 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.1 ActionEvent类 555
24.3.2 AdjustmentEvent类 556
24.3.3 ComponentEvent类 556
24.3.4 ContainerEvent类 557
24.3.5 FocusEvent类 557
24.3.6 InputEvent类 558
24.3.7 ItemEvent类 558
24.4 KeyEvent类 559
24.4.1 MouseEvent类 559
24.4.2 MouseWheelEvent类 560
24.4.3 TextEvent类 561
24.4.4 WindowEvent类 561
24.5 事件源 562
24.6 事件监听器接口 562
24.6.1 ActionListener接口 563
24.6.2 AdjustmentListener接口 563
24.6.3 ComponentListener接口 563
24.6.4 ContainerListener接口 563
24.6.5 FocusListener接口 563
24.6.6 ItemListener接口 563
24.6.7 KeyListener接口 564
24.6.8 MouseListener接口 564
24.6.9 MouseMotionListener接口 564
24.6.10 MouseWheelListener接口 564
24.6.11 TextListener接口 564
24.6.12 WindowFocusListener接口 564
24.6.13 WindowListener接口 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.1 AWT类 577
25.2 窗口基本元素 579
25.2.1 Component类 579
25.2.2 Container类 579
25.2.3 Panel类 580
25.2.4 Window类 580
25.2.5 Frame类 580
25.2.6 Canvas类 580
25.3 使用框架窗口 580
25.3.1 设置窗口的尺寸 580
25.3.2 隐藏和显示窗口 580
25.3.3 设置窗口的标题 581
25.3.4 关闭框架窗口 581
25.3.5 paint()方法 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.1 Color类的方法 587
25.5.2 设置当前图形的颜色 588
25.5.3 一个演示颜色的applet 588
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.1 AWT控件的基础知识 599
26.1.1 添加和移除控件 599
26.1.2 响应控件 600
26.1.3 HeadlessException异常 600
26.2 使用标签 600
26.3 使用命令按钮 601
26.4 使用复选框 604
26.5 使用复选框组 606
26.6 使用下拉列表 607
26.7 使用列表框 609
26.8 管理滚动条 611
26.9 使用TextField 613
26.10 使用TextArea 615
26.11 理解布局管理器 617
26.11.1 FlowLayout布局管理器 617
26.11.2 BorderLayout布局管理器 618
26.11.3 使用Insets 619
26.11.4 GridLayout布局管理器 620
26.11.5 CardLayout布局管理器 621
26.11.6 GridBagLayout布局管理器 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.4 ImageProducer接口 639
27.5 ImageConsumer接口 641
27.6 ImageFilter类 643
27.6.1 CropImageFilter类 643
27.6.2 RGBImageFilter类 645
27.7 其他图像类 653
第28章 并发实用工具 655
28.1 并发API包 655
28.1.1 java.util.concurrent包 655
28.1.2 java.util.concurrent.atomic包 656
28.1.3 java.util.concurrent.locks包 656
28.2 使用同步对象 657
28.2.1 Semaphore类 657
28.2.2 CountDownLatch类 661
28.2.3 CyclicBarrier类 662
28.2.4 Exchanger类 664
28.2.5 Phaser类 666
28.3 使用执行器 671
28.3.1 一个简单的执行器示例 672
28.3.2 使用Callable和Future接口 673
28.4 TimeUnit枚举 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的例子 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章 流API 691
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 使用Spliterator 706
29.7 流API中更多值得探究的地方 708
第30章 正则表达式和其他包 709
30.1 正则表达式处理 709
30.1.1 Pattern类 709
30.1.2 Matcher类 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.1 DateFormat类 720
30.4.2 SimpleDateFormat类 722
30.5 java.time的时间和日期API 723
30.5.1 时间和日期的基础知识 723
30.5.2 格式化日期和时间 724
30.5.3 解析日期和时间字符串 726
30.6 探究java.time包的其他方面 727
第Ⅲ部分 使用Swing进行GUI编程
第31章 Swing简介 731
31.1 Swing的起源 731
31.2 Swing以AWT为基础 731
31.3 两个关键的Swing特性 731
31.3.1 Swing组件是轻量级的 732
31.3.2 Swing支持可插入外观 732
31.4 MVC连接 732
31.5 组件与容器 733
31.5.1 组件 733
31.5.2 容器 733
31.5.3 顶级容器窗格 733
31.6 Swing包 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章 探索Swing 743
32.1 JLabel与ImageIcon 743
32.2 JTextField 744
32.3 Swing按钮 745
32.3.1 JButton 746
32.3.2 JToggleButton 748
32.3.3 复选框 749
32.3.4 单选按钮 750
32.4 JTabbedPane 752
32.5 JScrollPane 754
32.6 JList 756
32.7 JComboBox 758
32.8 树 760
32.9 JTable 762
第33章 Swing菜单简介 765
33.1 菜单的基础知识 765
33.2 JMenuBar、JMenu和JMenuItem
概述 766
33.2.1 JMenuBar 766
33.2.2 JMenu 767
33.2.3 JMenuItem 767
33.3 创建主菜单 768
33.4 向菜单项添加助记符和加速键 771
33.5 向菜单项添加图片和工具提示 773
33.6 使用JRadioButtonMenuItem和
JCheckBoxMenuItem 773
33.7 创建弹出菜单 775
33.8 创建工具栏 777
33.9 使用动作 778
33.10
— 没有更多了 —
以下为对购买帮助不大的评价