第三章java面向对象技术基础(6学时)精选.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章java面向对象技术基础(6学时)精选

第三章 java面向对象技术基础 目 录 3.1 类与对象 3.2 包package 3.3 类及其成员的访问权限 3.4 final、this及其它 3.5 对象初始化和回收 3.6 java异常处理 3.7 应用举例 (作业) 3.1 类与对象 3.1.1 类的声明 声明形式: 例3-1:声明钟表类 3.1.3 数据成员 数据成员:表示Java类的状态 编译后运行结果如下: Circle@26b249 radius =0 类变量 也称为静态变量,声明时需加static修饰符,不管类的对象有多少,类变量只存在一份,在整个类中只有一个值,类初始化的同时就被赋值。 对于一个圆类的所有对象,计算圆的面积时,都需用到π的值,可在Circle类的声明中增加一个类属性PI。 修改ShapeTest对类变量进行测试 例3-3:声明一个Point类(Point.java),有两个私有变量保存点坐标,一个类变量保存已有点的个数。 测试类Point 3.1.4 方法成员 方法成员:定义类的行为,可以没有,也可以有多个。 给对象发消息意味着调用对象的某个方法: 从对象中取得信息 修改对象的状态或进行某种操作 进行计算及取得结果等 三、 实例方法 方法调用测试 public class CircumferenceTester { public static void main(String args[]) { Circle c1 = new Circle(); c1.radius = 50; Circle c2 = new Circle(); c2.radius = 10; double circum1 = c1.circumference(); double circum2 = c2.circumference(); System.out.println(Circle 1 has circumference + circum1); System.out.println(Circle 2 has circumference + circum2); } } 例3-5:带参数的方法举例:在Circle类中声明设置半径的方法setRadius()。 声明测试类,对Circle类的setRadius()方法进行测试public class ShapeTest { public static void main(String args[]) { Circle c = new Circle(); c.setRadius(50); System.out.println(Circle has area + c.area()); } } 例3-6:以对象作为参数的方法举例:增加一个Rectangle类,在Circle类中增加fitsInside方法判断圆是否在长方形内,需要以Rectangle类的对象作为参数。 测试类 public class InsideTester { public static void main(String args[]) { Circle c1 = new Circle(); c1.setRadius(8); Circle c2 = new Circle(); c2.setRadius(15); Rectangle r = new Rectangle(20,30); System.out.println(Circle 1 fitsinside Rectangle: + c1.fitsInside(r)); System.out.println(Circle 2 fitsinside Rectangle: + c2.fitsInside(r)); } } 也称为静态方法,表示类中对象的共有行为。 public static void main(String args[]){ MethodOverloading m = new MethodOverloading(); m.receive(2); m.receive(5.6); m.receive(3,4); m.receive(7,8.2); m.receive(Is it fun?); } } 运行结果: Receive one int parameter. i=2 R

您可能关注的文档

文档评论(0)

586334000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档