类定义 class Circle double radius 1.0; double findArea() return radius*radius*3.14159; ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 类定义 class Circle { double radius = 1.0; double findArea() { return radius*radius*3.14159; } }
声明与创建对象 在使用对象前:声明并构造对象,指定初始 状态,施加方法 Circle myCircle; myCircle new Circle(); -对象与对象变量① Date birthday new Date(); 对象变量初始化可使用构造函数,或者指向 一个已存在的对象 Date deadline=birthday; ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. –在使用对象前:声明并构造对象,指定初始 状态,施加方法 Circle myCircle; myCircle = new Circle(); –对象与对象变量① Date birthday = new Date(); 对象变量初始化可使用构造函数,或者指向 一个已存在的对象 Date deadline=birthday; 声明与创建对象
基本数据类型变量与对象变量的区别 基本数据类型 inti=1 对象类型 Circle c 引用 c:Circle 创建对象 new Circle(5) radius 5 ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 基本数据类型变量与对象变量的区别 1 c: Circle radius = 5 基本数据类型 int i = 1 i 对象类型 Circle c c 引用 创建对象 new Circle(5)
基本数据类型变量与对象变量的复制 基本数据类型赋值 对象变量引用 i=j cl=c2 之前 之后 之前: 之后 i 2 cl cl j 2 2 c2 c2 cl:Circle c2:Circle radius =5 radius 9 ©2006计算机系杨厚群 All rights&lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 基本数据类型变量与对象变量的复制 1 c1: Circle radius = 5 基本数据类型赋值 i = j 之前: i j 2 2 之后: i j 2 对象变量引用 c1 = c2 之前: c1 c2 之后: c1 c2 c2: Circle radius = 9
对象处理 引用对象的属性变量: objectName.data myCircle.radius ■引用对象的方法: objectName.method myCircle.findArea ( 源码 ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 引用对象的属性变量: objectName.data myCircle.radius 引用对象的方法: objectName.method myCircle.findArea() 源码 对象处理