第四章 对象和编程结构
第四章 对象和编程结构
学习目标: 创建和使用对象 声明类 注释语句
学习目标: ➢创建和使用对象 ➢声明类 ➢注释语句
Shirt Shirt class in OOAD float price char size What a shirt objec-* boolean represents: long ongsleeve sleeved, size L 2999 ordero setcolor( getcoloro getDiscounto 1 public class Shirt 2{ 3 har size: 4 float price 5 boolean lands leaved 6 public static void main (Strig args[]) Shirt object in -+8 Shirt mmyshirt: program: long- 9 myShirt =new Shirt() sleeved size L mysmrt.sze=气L $2999 mysmirt. price 29. 99F, 12 mysmirt. lonySleeved true: 13} 14}
创建对象引用变量 创建一个引用对象的变量 需要分3个步骤: 1、声明一个对对象的引用 2、创建对象 3、赋值
➢创建一个引用对象的变量 ➢需要分3个步骤: 1、声明一个对对象的引用 2、创建对象 3、赋值 创建对象引用变量
创建对泉 步骤1——声明 ClassName identifier N例: Shirt my Shirt 变量类型是 reference to className(对Shit的引用) 步骤2—初始化 identifier=new ClassName o 例: my Shirt= new Shirt o; 或者声明和初始化同时进行 ClassName identifier-new ClassName( YU: Shirt my Shirt =new Shirt 步骤3—赋值 √还未给对象变量赋值,如 myShirt price √变量初始化为缺省值。 √要给对象变量赋值 ◆声明并初始化对象变量 ◆设定值时指定对象引用
步骤1——声明 ClassName identifier; 例: Shirt myShirt; 变量类型是reference_to_ClassName(对Shirt的引用) ➢步骤2——初始化 identifier=new ClassName(); 例: myShirt=new Shirt(); 或者声明和初始化同时进行 ClassName identifier=new ClassName(); 例: Shirt myShirt =new Shirt(); ➢步骤3——赋值 ✓还未给对象变量赋值,如myShirt .price ✓变量初始化为缺省值。 ✓要给对象变量赋值: ◆声明并初始化对象变量 ◆设定值时指定对象引用 创建对象
1 public class Shirt 2「 char size; 34567891 float price; boolean lonasleeved public static void main (string args [1y shirtz myshirt; 11 myshirt new shirt(): 12 my shirt size ='L'i myShirt price= 29.99F; 14 myShirt longsleeved true: 15 16 Shirt anothershirt 17 another shirt new shirt()i 18 another shirt size M 19 another shirt. price 22.99F: 20 another shirt. longsleeved false 21 22
引用变量信息 位置 内存 名称 示例 shirt myshirt 值 示例:×044008 prIce 29,99 size Sleeved rue 类型 示例: reference to shirt
int ID=425566; ID 425566 (整型变量的 存储大小) 内存
基本变量和对泉引用变量的值 ≥基本数据类型的值:428802,,A’等 对象引用的值:对对象的引用.指向 对象变量的值 查看结果: Equivalence. java 查看结果; BoXDemo. java √,遼看结果: Assign java
➢基本数据类型的值:428802, ’A’等 ➢对象引用的值:对对象的引用,指向 对象变量的值 基本变量和对象引用变量的值 查看结果:Equivalence.java 查看结果:BoxDemo.java 查看结果:Assign.java
ita42902 2 shirt shirt: new Shirt (): 1 Shirt myShirt a new Shirt 3 Surt arothershirt new shirt (y 2 Shirt anotherShirt a new Shirt() pothershirt s shirt shirt shirt ID 0.0 price Sleeved false sleeved fase shirt shirt anothershirt0x334009 ID price 0. amthershirt 可r09n 099311 price 0.0 Sleeved false Sleeved false ID422 堆栈内存 维内存 (在程序空间内 附加内存在程齐空间外) 堆线内存