Java 7 编程高级进阶

Java 7 编程高级进阶

作者:萨朗

出版社:清华大学出版社

出版年:2013-02-01

评分:5分

ISBN:9787302313625

所属分类:网络科技

书刊介绍

Java 7 编程高级进阶 内容简介

《java 7编程高级进阶》特色:创建自定义的类、方法、数组与操作符使用条件语句控制程序流处理多线程、网络及i/o编程学习多线程中的新构造使用枚举、注解与自动装箱从错误、输入故障和异常中恢复使用java swing构建轻量级的gui与applet使用集合框架缩短开发时间使用*新的java类库与各种实用类

Java 7 编程高级进阶 本书特色

《java7编程高级进阶》包含了众多专家级编程技术,学习这些技术可以让你的java水平上升至一个新的台阶。借助真实环境下的代码示例与详尽介绍,本书展示了如何充分利用javase 7的强大特性,讲述了如何设计多线程与网络应用程序,集成结构化的异常处理,使用java类库以及开发基于swing的gui与applet。另外,继承、泛型与各种实用类也在书中进行了介绍。本书特色●创建自定义的类、方法、数组与操作符●使用条件语句控制程序流●处理多线程、网络及i/o编程●学习多线程中的新构造●使用枚举、注解与自动装箱●从错误、输入故障和异常中恢复●使用javaswing构建轻量级的gui与applet●使用集合框架缩短开发时间●使用*新的java类库与各种实用类

Java 7 编程高级进阶 目录

1java简介 1

1.1 为什么使用java2

1.2 什么是java2

1.3 java虚拟机3

1.4 java特性3

1.4.1 体积小4

1.4.2 简单易学4

1.4.3 面向对象4

1.4.4 兼具编译与解释特性4

1.4.5 平台无关5

1.4.6 鲁棒且安全6

1.4.7 支持多线程7

1.4.8 动态特性7

1.5 java的演变过程7

1.5.1 jdk 1.0(1996123)

代号oak8

1.5.2 jdk 1.1(1997219)8

1.5.3 jdk 1.2(1998128)

代号playground10

1.5.4 jdk 1.3(200058)

代号kestrel 11

1.5.5 jdk 1.4(200226)

代号merlin12

1.5.6 jdk 5.0(2004930)

代号tiger 12

1.5.7 jdk se 6(20061211)

代号mustang 13

1.5.8 jdk se 7(201177)

代号dolphin 13

1.6 小结14

2 章 数组 15

2.1 数组16

2.1.1 声明数组16

2.1.2 创建数组17

2.1.3 访问和修改数组元素18

2.2 初始化数组19

2.2.1 在运行时初始化19

2.2.2 使用数组字面量初始化20

2.3 for-each循环23

2.4 多维数组24

2.4.1 二维数组24

2.4.2 初始化二维数组25

2.4.3 使用for-each结构进行循环28

2.5 n维数组29

2.6 非矩形数组29

2.7 几样好东西30

2.7.1 确定数组长度31

2.7.2 复制数组32

2.7.3 找出数组的类表示33

2.8 小结34

3 章 类35

3.1 面向对象的概念36

3.1.1 面向对象编程的特性36

3.1.2 面向对象编程的好处38

3.2 38

3.2.1 定义类38

3.2.2 定义point39

3.2.3 使用类40

3.2.4 访问/修改字段40

3.2.5 类的示例程序40

3.2.6 声明方法41

3.2.7 对象的内存表示44

3.3 信息隐藏44

3.4 封装48

3.5 声明构造函数49

3.5.1 默认构造函数52

3.5.2 构造函数的定义规则52

3.6 源文件布局52

3.6.1 package语句53

3.6.2 import语句54

3.7 目录布局和包55

3.8 小结56

4 章 继承 57

4.1 为什么需要继承58

4.2 什么是继承58

4.3 定义单级继承61

4.3.1 多级继承介绍62

4.3.2 编写多级继承程序62

4.4 多态67

4.4.1 创建异构对象集合68

4.4.2 展示异构集合的程序示例68

4.4.3 检测对象类型75

4.4.4 继承层次结构中的类型

转换规则76

4.4.5 防止方法重写77

4.4.6 防止子类化77

4.5 小结77

5 章对象创建与成员可见性 79

5.1 实例化子类80

5.1.1 对象的创建过程80

5.1.2 调用超类构造函数82

5.1.3 方法重载86

5.1.4 方法重载的规则87

5.2 创建复制构造函数88

5.3 final关键字89

5.3.1 final89

5.3.2 final方法90

5.3.3 final变量91

5.3.4 final类变量92

5.4 理解对象可见性规则93

5.4.1 public修饰符95

5.4.2 private修饰符97

5.4.3 protected修饰符97

5.4.4 默认修饰符99

5.4.5 关于继承的一些规则100

5.5 小结100

6static修饰符和接口101

6.1 static关键字102

6.1.1 静态字段102

6.1.2 静态方法105

6.1.3 静态初始化器110

6.2 接口113

6.2.1 现实生活中的接口示例115

6.2.2 理解接口语法117

6.2.3 通过示例理解接口118

6.2.4 扩展接口119

6.2.5 实现多个接口122

6.2.6 联合接口125

6.2.7 接口的几个要点126

6.3 抽象类126

6.4 小结128

7 章 嵌套类129

7.1 嵌套类130

7.1.1 使用嵌套类的原因130

7.1.2 嵌套类的分类131

7.1.3 演示内部类的用法132

7.1.4 从外部访问内部类134

7.1.5 访问遮蔽变量135

7.1.6 重要注意事项136

7.2 成员类137

7.2.1 局部类137

7.2.2 在方法作用域内定义内部类138

7.2.3 局部类的几个要点139

7.3 匿名类139

7.3.1 创建匿名类141

7.3.2 使用匿名类的限制141

7.3.3 编译的匿名类141

7.3.4 使用匿名类的准则141

7.4 小结142

8 章 异常处理 143

8.1 什么是异常145

8.1.1 错误类型145

8.1.2 非致命错误145

8.1.3 try-catch语句147

8.1.4 异常的分类148

8.1.5 结合异常处理程序152

8.1.6 运行时如何匹配catch153

8.2 finally语句153

8.2.1 使用finally块的准则154

8.2.2 使用try/catch/finally块的规则156

8.2.3 带资源的try语句156

8.3 被检查的异常/未检查的异常157

8.3.1 throws结构157

8.3.2 抛出多个异常160

8.4 自定义异常160

8.4.1 throw语句162

8.4.2 重新抛出异常162

8.4.3 throwthrows

关键字之间的区别163

8.4.4 java se 7中的finalre-throw163

8.5 在重写方法中声明异常164

8.6 打印堆栈跟踪166

  • [美] Sandy Carter《SOA & Web 2.0 -- 新商业语言》

    [美] Sandy Carter《SOA & Web 2.0 -- 新商业语言》

    在《SOA&Web2.0:新商业语言》中,SandyCalter示范了将企业解构为“组件化”业务模式的方法,然后用相互连接的、可重复的并且能快

  • 实战移动互联网营销

    实战移动互联网营销

    《实战移动互联网营销》内容简介:移动互联网的兴起,又为企业带来了新的挑战与机遇!越来越多的人,看到了移动互联网的价值与前景

  • James A·Whittaker《探索式软件测试》

    James A·Whittaker《探索式软件测试》

    《探索式软件测试》任命软件测试人员,OA专家、开发人员、程序经理和架构师阅读,对他们的工作具有重要的启发作用。探索式软件测

  • Axure RP8实战手册

    Axure RP8实战手册

    《Axure RP8实战手册》内容简介:本书是一本介绍使用Axure RP 8.0软件制作Web和App原型的图书,通过对基础操作和实战案例的讲解,帮

  • 微信二维码