第二章 java 对象及语言初步

23
1 第第第 JAVA 第第第第第第第 JAVA 对对 JAVA 第第第第 对对对对对对 对对对 第第第

Upload: celestyn-leighton

Post on 30-Dec-2015

75 views

Category:

Documents


6 download

DESCRIPTION

第二章 JAVA 对象及语言初步. JAVA 对象 JAVA 语言初步 基本数据类型 关键字 标志符. 对象和抽象. 计算机语言的抽象问题 Alan Kay 的总结: 万物都是对象; 程序是对象的集合,它们通过消息来联系; 每个对象是由其他对象共同组成; 每个对象都有其类型; 同类的对象可以接受相同的消息。. 对象接口. 对象接口是由类决定的,与其他对象交换数据和传递消息的渠道。 如:. 灯泡. 亮度 开 关 修理. 对象是服务者. 服务者,服务器,都是一种函数,输入参数,反馈结果: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第二章    JAVA 对象及语言初步

1

第二章 JAVA 对象及语言初步

●JAVA 对象●JAVA 语言初步

基本数据类型关键字标志符

Page 2: 第二章    JAVA 对象及语言初步

2

对象和抽象

计算机语言的抽象问题 Alan Kay 的总结:

万物都是对象;程序是对象的集合,它们通过消息来联系;每个对象是由其他对象共同组成;每个对象都有其类型;同类的对象可以接受相同的消息。

Page 3: 第二章    JAVA 对象及语言初步

3

对象接口

对象接口是由类决定的,与其他对象交换数据和传递消息的渠道。

如:灯泡亮度

开关

修理

Page 4: 第二章    JAVA 对象及语言初步

4

对象是服务者

服务者,服务器,都是一种函数,输入参数,反馈结果: 把若干提供服务的对象集合起来就可以构造更

为强大的服务; 把一个功能分解为若干服务,和利用已有服务

构造新服务,就是软件开发的两种思路。

Page 5: 第二章    JAVA 对象及语言初步

5

对象实现的隐藏

不需要了解对象的具体实现;不需要介入对象的具体实现;只关心对象提供的服务;以上归纳为对象的封装。

Page 6: 第二章    JAVA 对象及语言初步

6

继承和复用

新的对象类型和旧的对象类型的关系: 是一个更具体的类型,比如哺乳动物和脊椎动

物的关系; 拥有旧对象类型的特性; 只需要针对新的属性和方法来描述对象; is-a 和 is-like-a 的讨论:完全覆盖基类的特

性,和集成基类部分属性的差别。

Page 7: 第二章    JAVA 对象及语言初步

7

相关的其他一些问题

JAVA 的并发性: 对象并发相对比较简单; 共享资源的控制; 并发程序设计的应用和优点。

JAVA 的对象管理机制: 自动清理; 异常处理。

Page 8: 第二章    JAVA 对象及语言初步

8

一切都是对象

在 JAVA 中的任何元素,包括程序本身都是对象 引用操作对象String s;//JAVA 中并非建立一个对象,而仅仅

是有了对 String 类一个对象的引用这种情况下,必须初始化它:s = new String (“abcd”);

Page 9: 第二章    JAVA 对象及语言初步

9

风格约定: _,$ 不作为变量名,方法名开头 变量名、方法名首单词小写,其余单词只有

首字母大写 如 anyVariableWorld 接口名、类名首单词第一个字母大写。

常量:完全大写 注释: // 注释一行 /* */ 注释一行或多行 /** 可用 javadoc 命令转化为 HTML 文件 */

标识符

Page 10: 第二章    JAVA 对象及语言初步

10

浮点型: float 和 double

长度: float : 32 位 double: 64 位 缺省是 double 类型,如 3.14 (double 型) 表达方法:

E 或 e - 科学记数法 6.02e23

F 或 f - 表示 float 类型, 6.02e23F

D 或 d - 表示 double 型, 2.718D

基本数据类型 - 浮点型

Page 11: 第二章    JAVA 对象及语言初步

11

数据类型和对象

基本数据类型也是对象: 逻辑型 文字型 整数类型 浮点型

Page 12: 第二章    JAVA 对象及语言初步

12

逻辑类型

逻辑型: boolean, 取值: true , false 例如: boolean truth = true;

二值存储,不过也占用一个字节空间。

Page 13: 第二章    JAVA 对象及语言初步

13

文本类型

文字型: char 、 String char 字符类型:16 位的 unicode( 国际码)字符。如, char mychar=‘Q’;unicode 字符集是一套字符编码系统,可以支持

各类文字的字符,达 34168 个字符。定义形式:‘ a’; ‘\t’; ’\u????’

String 是 char 的集合。

Page 14: 第二章    JAVA 对象及语言初步

14

基本数据类型 - 整数类型

整数类型:类型 长度 取值范围

byte 8 位 -27 ~27-1short 16 位 -215 ~215-1int 32 位 -231 ~231-1long 64 位 -263 ~263-1

Page 15: 第二章    JAVA 对象及语言初步

15

整型常量

Java 中缺省整型是 int 可有 3 种形式:十进制、八进制、十六进制

十进制 八进制 十六进制

int 24 0771 0XAB07long 24L 0771L 0XAB07L

Page 16: 第二章    JAVA 对象及语言初步

16

标识符 标识符包括: 变量名,类名,方法(函数)名

以字母, _ ,或 $ 开头 大小写敏感,且长度没有限定

如: usernameuser_name_sys_varl$change

Page 17: 第二章    JAVA 对象及语言初步

17

关键字

* 当前不使用 ** 为 Java 2 增加的

Page 18: 第二章    JAVA 对象及语言初步

18

类的初步概念“ 日期”类型的两种不同表达:方式一: int day, month, year; // 定义年、月、日

int d1,m1,y1; // 定义一个日期int d2,m2,y2; // 定义另一个日期

方式二: class Date{int day;int month;int year;void setDate( int a, int b, int c){... }}

Date a;a=new Date(); a.day=30;a.month=9; a.year=2001;

Page 19: 第二章    JAVA 对象及语言初步

19

类的初步概念

两种方式相比,第一种方式的缺陷:

声明的变量多。 忽略了一个日期的年、月、日之间的联系,把它 们孤立起来。

Java 采用第二种方式,用 class 创建新的类型。

Page 20: 第二章    JAVA 对象及语言初步

20

类的变量的声明与引用

在 Java 中,一个类声明后,不能直接引用,必须经过实例化:

基本类型声明后,直接开空间。如: int a; a = 12;

非基本类型不直接开空间,而是开辟引用空间,数据空间没有开。只有通过实例化,才能给数据开辟空间。

Page 21: 第二章    JAVA 对象及语言初步

21

类的变量的声明与引用

例: 1 Date today;2 today = new Date( );

Today

day

month

year

0xabcd0

00

0xabcd

Page 22: 第二章    JAVA 对象及语言初步

22

引用变量之间的赋值

1 Date a, b ;2 a=new Date( );3 b = a ;

a

b

day

month

year

0xabcd0

00

0xabcd

0xabcd

Page 23: 第二章    JAVA 对象及语言初步

23

推荐阅读的一些资料

UML 描述及建模;VISIO 使用及UML 图绘制;