Java 2与面向对象分析

Java 2与面向对象分析
作 者: 位元文化著
出版社: 中国铁道出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: Java
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Java 2与面向对象分析》作者简介

内容简介

最佳程序入门教材。集正确观念深植脑海——以生活化、口语化的方式,建立面向对象观念,并在介绍Java语法的过程中,告诉您如何用面向对象观念思考问题。观念技巧相互印证——以面向对象观念的角度剖析Java程序设计技巧,详述面向对象观念在Java中所扮演的角色。别人头疼你不困扰——对于令人头痢的方法重载、方法覆盖及动态方法配送,本书以图解说明其机制,并专辟章节阐明三者间的关系。范例众多说明详细——让您从程序的实际范例 中扎实学习,并将每个范例的程序代码完整列出,更辅以详细的程序注释与函数说明。软件革命亲身经历——以程序范例的实际讨论,让您深切体会面向对象程序设计是如何提高程序代码的再用性及易于扩充性。重要概念绝不遗漏——书中还说明了Java与一般程序语言不同的接口、包、异常处理、多线程等机制。

图书目录

第1篇 面向对象概念与程序设计入门

第1章 简介Java与面向对象概念

1-1 Java的简介

1-1-1 Java的前世今生

1-1-2 Java的执行

1-1-3 Java的特性

1-1-4 Java 2与Java

1-2 小心错误的概念

1-3 面向对象概念与Java

1-3-1 思维与程序设计

1-3-2 面向对象思维与Java

1-4 面向对象概念入门

1-4-1 面向对象的四个基本概念

1-4-2 对象

1-4-3 类

1-4-4 信息

1-4-5 继承

1-4-6 您还不懂吗

1-5 JDK的下载与安装

15-1 JDK

1-5-2 Java 2 SDK的下载

1-5-3 Java 2 SDK的安装

1-6 程序开发环境的使用

1-6-1 DOS方式的激活

1-6-2 DOS环境的文件夹路径概念

1-6-3 DOS常用指令介绍

1-6-4 批处理文件的应用

1-6-5 Java的编译/执行指令

1-7 习题

第2章 Java程序初体验

2-1 在学程序之前

2-1-1 给完全不懂程序的人

2-1-2 学习程序的方法

2-2 名词解释

2-3 Hello Java!程序

2-3-1 您的第一个程序——Hello Java!

2-3-2 程序的建立与编译

2-3-3 范例程序概观

2-4 程序注释的使用

2-4-1 什么是程序注释

2-4-2 区段注释

2-4-3 单行注释

2-5 import语句

2-6 类的建立

2-6-1 用类模拟打印机

2-6-2 定义类

2-6-3 定义属性

2-6-4 定义方法

2-7 程序进入点

2-7-1 主程序类

2-7-2 main()方法

2-8 建立对象

2-9 信息——调用对象的方法

2-10 数据的输出

2-11 习题

第2篇 Java基本语法

第3章 变量、常量与数据类型

3-1 变量与常量

3-1-1 什么是常量

3-1-2 什么是变量

3-1-3 自定义常量

3-2 变量

3-2-1 变量的定义

3-2-2 变量值的设置

3-2-3 变量的输出

范例3-1:输出变量值

3-2-4 给变量一个好名字——匈牙利命名法

范例3-2:计算圆面积

3-2-5 变量的有效范围

范例3-3:变量的有效范围

3-3 数据类型

3-3-1 Java的数据类型

3-3-2 整型

3-3-3 浮点型

3-3-4 字符

3-3-5 布尔值

范例3-4:定义各种类型的变量与值的设置

3-4 数据的输出

3-4-1 print()与println()方法

范例3-5:字符串及变量的输出

3-4-2 特殊的字符常量——跳脱字符

范例3-6:跳脱字符的应用

3-5 自定义常量

范例3-7:自定义常量

3-6 习题

第4章 运算符

4-1 运算符与表达式

4-2 算术运算符

范例4-1:算术运算符的使用

4-3 关系运算符

范例4-2:比较运算符的使用

4-4 逻辑运算符

范例4-3:逻辑运算符的使用

范例4-4:逻辑与快捷逻辑运算符的应用

4-5 “=”运算符

4-6 递增、递减运算符

范例4-5:递增运算符的使用

4-7 算术赋值运算符

范例4-6:算术赋值运算符的使用

4-8 各运算符的计算顺序

4-9 类型转换

范例4-7: 类型转换机制

4-10 习题

第5章 流程控制

5-1 流程控制的用途与种类

5-1-1 判断结构语法

5-1-2 循环控制语法

5-1-3 main()方法的执行参数

范例5-1:传数据给main()方法

范例5-2:传一个以上的数据给main()方法

范例5-3:传入数据的类型转换

5-2 if判断语句

5-2-1 if判断语句的种类

5-2-2 单一条件判断语句

范例5-4:if判断语句的使用

范例5-5:两语句中择一执行

范例5-6:快捷逻辑运算符的使用

5-2-3 多条件判断语句

范例5-7:多条件判断语句的使用

5-2-4 嵌套判断语句

范例5-8:嵌套判断语句的使用

5-3 switch判断语句

范例5-9:switch判断语句的语法

范例5-10:switch判断语句的应用

5-4 for循环

5-4-1 for循环的基本语法

范例5-11:for循环的使用

范例5-12:运用for循环进行数字汇总

范例5-13:运用for循环进行奇数汇总

范例5-14:等比级数第N项的计算

5-4-2 嵌套for循环

范例5-15:九九乘法表的输出

范例5-16:等比级数前N项和的计算

5-5 While循环

5-5-1 无穷循环

5-5-2 While循环语法

范例5-17:应用while循环计算数字汇总

范例5-18:运用while循环求取最大公因数

5-5-3 do...while循环

范例5-19:do...while循环的执行

范例5-20:运用do...while循环执行数字汇总

5-6 break与continue

5-6-1 break语句

范例5-21:使用break语句中断for循环的执行

范例5-22:在while循环中使用break语句

5-6-2 continue语句

范例5-23:continue语句的使用

5-7 (?:)语句

范例5-24(?:)语句的应用

5-8 习题

第6章 数组的定义

6-1 什么是数组

6-2 数组的定义与使用

范例6-1:数组的定义与使用

6-3 数组与引用

6-4 数组复制

范例6-2:比较数组的复制与引用

6-5 二维数组

范例6-3:二维数组的定义与使用

6-6 数组长度的取得

范例6-4:数组长度的取得

6-7 习题

第3篇 面向对象观念与Java语法

第7章 软件革命——面向对象

7-1 计算机的虚拟世界

7-1-1 0与1的世界

7-1-2 将真实世界量化

7-1-3 抽象化

7-1-4 为什么要用面向对象

7-2 面向对象思维如何模拟世界

7-2-1 面向对象的抽象化

7-2-2 模拟世界的动态与静态

7-3 面向对象系统的运作机制

7-4 习题

第8章 类与对象

8-1 信息隐藏

8-2 类与对象

8-2-1 类与对象

范例8-1:建立字符串对象

8-2-2 类的建立

8-2-3 对象的建立

8-2-4 属性的定义

8-2-5 方法的定义

8-3 对象数组与this

8-3-1 对象数组

范例8-2:对象数组的建立

8-3-2 我在哪里?——this的使用

范例8-3:运用this分隔属性与传入参数

范例8-4:运用this将对象本身传给方法

8-4 属性的修饰符

8-4-1 属性的存取控制

8-4-2 public与private属性的存取控制

范例8-5:public与private属性的存取控制

8-4-3 同一类中对象的属性存取

范例8-6:同一类中对象的存取控制

8-4-4 protected与default等级属性的存取

范例8-7:protected与无修饰符属性的存取控制

8-4-5 private属性的存取接口

范例8-8:private存取接口

8-4-6 final与static的使用

范例8-9:final的使用

8-5 方法的修饰符

8-5-1 方法的存取控制

8-5-2 其它修饰符

8-6 方法的调用方式

8-6-1 方法的参数传递

8-6-2 传值调用(Passing by valuy)

范例8-10:在方法中更改传入参数值

范例8-11:传值调用的示范

8-6-3 传址调用(passing by reference)

范例8-12:数组的传址调用

范例8-13:传对象的传址调用

8-7 方法的返回值

8-7-1 方法的数据返回

8-7-2 返回值

范例8-14:返回变量值

8-7-3 返回引用

范例8-15:由方法返回数组

范例8-16:由方法返回对象

8-8 类成员

8-8-1 对象成员与类成员

8-8-2 静态属性

范例8-17:静态属性的存取

8-8-3 静态方法

范例8-18:静态方法的使用

8-9 习题

第9章 对象的生命周期

9-1 对象的生命周期

9-2 对象的产生——构造函数

范例9-1:构造函数的建立与执行

范例9-2:静态属性与构造函数的应用

范例9-3:同时定义几个构造函数

9-3 对象状态的改变

范例9-4:对象状态的改变

9-4 垃圾收集——Garbage Collection

范例9-5:finalize()方法的应用

9-5 习题

第10章 继承——程序代码的再用

10-1 继承的意义

10-1-1 名词解释

10-1-2 分类的角度

10-1-3 遗传的角度

10-1-4 继承对系统发展的意义

10-2 Java的继承机制

10-2-1 Java是怎样做到的

范例10-1:继承的语法

范例10-2:继承的应用

10-2-2 属性的继承

范例10-3:重新定义父类成员

范例10-4:重新定义属性与存取父类属性

10-2 习方法的继承

范例10-5:方法的增加

范例10-6:方法的取代

范例10-7:方法的扩充

10-2-4 继承与构造函数

范例10-8:继承机制下构造函数的调用顺序

范例10-9:父类构造函数的调用

10-2-5 继承与类成员

范例10-10:类属性的继承

10-3 继承与抽象类

范例10-11:抽象类的继承

10-4 对象引用的类型转换

范例10-12:对象的类型转换

范例10-13:父类对象引用无法转为子类

10-5 对象数组与继承

范例10-14:继承与对象数组的应用

10-6 习题

第11章 信息——对象间的对谈

11-1 信息的多元性

11-1-1 信息在面向对象系统中的角色

11-1-2 信息多元性的建立机制

11-2 重载与覆盖——静态的多元性

11-2-1 方法的重载

范例11-1:方法重载的语法

范例11-2:方法的重载

11-2-2 方法的覆盖

11-3 动态方法配送的使用——动态的多元性

11-3-1 动态方法配送与继承

范例11-3:动态方法配送的示范

11-3-2 动态方法配送与对象数组

范例11-4:对象数组的应用

11-4 习题

第4篇 Java的特有机制

第12章 接口

12-1 什么是接口

12-2 接口的定义与使用

12-2-1 接口的定义语法与使用语法

范例12-1:接口的应用

12-2-2 使用多接口

范例12-2:多接口的应用

范例12-3:类的继承与接口的应用

12-3 接口的类型转换

范例12-4:接口的类型转换

12-4 接口的继承

12-4-1 接口的继承

范例12-5:接口的继承应用

12-4-2 接口的多重继承

范例12-6:接口的多重继承

12-5 习题

第13章 包

13-1 包的概念

13-1-1 包的简介

13-1-2 为什么要用包

13-2 包的引用

13-2-1 包的引用语法

13-2-2 Java包帮助文件的下载与使用

13-3 自定义包

13-3-1 自定义包的概念

13-3-2 包的自定义与使用

范例13-1:包的应用

13-4 习题

第14章 字符串的处理

14-1 Java的String类

范例14-1:字符串的定义

14-2 字符串的连接

范例14-2:字符串的连接

14-3 字符串的比较

范例14-3:字符串的比较

14-4 取得字符串长度与大小写的转换

14-4-1 取得字符串长度

14-4-2 大小写的转换

范例14-4:取得字符串长度与大小写的转换

14-5 获取部分字符串

范例14-5:子字符串的获取

14-6 寻找字符或字符串

范例14-6:在字符串中寻找字符/字符串

14-7 字符与部分字符串的取代

14-7-1 字符的取代

范例14-7:字符串中字符的取代

14-7-2 部分字符串的取代

范例14-8:子字符串的取代

14-8 字符串与数值的转换

范例14-9:将数值转为字符串

14-9 习题

第15章 输出与输入

15-1 以数据流处理数据的输出/输入

15-1-1 数据流的概念

15-1-2 Java中的数据流类

15-1-3 默认定义的数据流对象

范例15-1:默认定义数据流类对象的应用

15-2 从屏幕(键盘)读取数据

15-2-1 利用缓冲区读取字符

范例15-2:读取字符

15-2-2 输入字符串

范例15-3:由键盘输入字符串

范例15-4:数据转换的应用

15-3 从文件取得数据

15-3-1 FileReader类的使用

15-3-2 从文件中读取字符

范例15-5:从文件中读取数个字符

范例15-6:判断是否为空文件

范例15-7:读取所有文件数据

15-3-3 读取一行字符

范例15-8:从文件中读取一行数据

15-3-4 略过数据不读取

范例15-9:略过字符不读取

15-4 将数据写入文件

15-4-1 FileWriter类的使用

15-4-2 将数据写入文件

范例15-10:将数据写入文件

15-4-3 将写入数据分行

范例15-11:将写入数据分行

15-5 习题

第16章 异常处理

16-1 什么是异常处理

16-1-1 臭虫(Bug)外传

16-1-2 异常处理——What and Why

16-2 异常处理的机制

16-2-1 异常处理的语法

范例16-1:try-catch区块的使用

16-2-2 throw语句

范例16-2:自行触发异常

范例16-3:从方法中触发异常

16-2-3 Java的异常类

16-3 自定义异常类

范例16-4:自定义异常子类的应用

16-4 习题

第17章 多线程

17-1 Process与Thread的概念

17-2 Thread类的使用

17-2-1 简介Thread类

17-2-2 线程的建立与名称的取得

范例17-1:主线程的取得

17-2-3 自定义线程类与线程的激活、终止

范例17-2:自定义线程类

17-2-4 isAlive与join方法的应用

范例17-3:isAlive与join的应用

17-3 Runnable接口

范例17-4:Runnable接口的应用

17-4 同步(Synchronized)

范例17-5:同步应用

17-5 习题