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

第二章 JAVA 对象及语言初步

Embed Size (px)

DESCRIPTION

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

Citation preview

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 图绘制;