- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 第3章创建和使用数据库.pptx
- 第三单元_第七课《品味生活》(第1框_情趣与兴趣)_新人教版精品精品中学ppt.ppt
- 第三单元第三讲能量之源——光与光合作用(一).doc
- 第三单元第5课第二次世界大战的扩大(人教版选修3).ppt
- 第三单元第十课第1课时树立创新意识是唯物辩证法的要求新人教版必修4.ppt
- 第三单元《过秦论》新人教版必修3.ppt
- 第三单元新民主主义革命的兴起(复习).ppt
- 第三单元综合测试卷.pptx
- 第三单元_第七课《品味生活》(第1框_情趣与兴趣)_新人教版精品.ppt
- 第三学期第一次月考政治试题精选.doc
- 2025年鸡西市麻山区公益性岗位招聘8人(公共基础知识)测试题附答案.docx
- 杭州之江湾股权投资基金管理有限公司招聘参考题库附答案.docx
- 2026江苏辖区农村商业银行常熟农商银行校园招聘200人(公共基础知识)测试题附答案.docx
- 2025年中国石油新疆油田分公司秋季高校毕业生招聘360人(公共基础知识)综合能力测试题附答案.docx
- 2023年攀枝花市直属机关遴选公务员笔试真题汇编附答案解析(夺冠).docx
- 2026广发银行太原分行校园招聘(公共基础知识)测试题附答案.docx
- 2025四川成都医学院招聘事业编制辅导员10人(公共基础知识)测试题附答案.docx
- 2026年毛概期末考试试题库必考题.docx
- 2025年合肥市某国有企业2025年岗位外包招聘(公共基础知识)测试题附答案.docx
- 2026年重庆青年职业技术学院单招(计算机)测试模拟题库附答案.docx
原创力文档


文档评论(0)