资源预览内容
第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
第9页 / 共19页
第10页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
北京理工大学珠海学院计算机科学技术学院 赵卓君1类、对象和方法第三讲计算机科学技术学院 赵卓君回顾 Java 的数据类型:原始数据类型、引用数据类型 数据转换有两种类型:自动类型转换和强制类型 转换 Java 提供了一组丰富的运算符 数组用于将相同数据类型的多项数据存储在连 续的内存单元中 Java 支持以下控制语句编程结构: if else,switch for,while,do - while计算机科学技术学院 赵卓君3本讲目标 类和对象的概念 在Java中实现类并创建对象(重点) 方法的定义、调用、和参数的传递 构造函数(重点、难点) this关键字 包的使用计算机科学技术学院 赵卓君英语单词 class类 object对象 OOP-Object Oriented Programming 面向对象编程 constructor构造器,构造方法 property属性,特性 method方法 package包计算机科学技术学院 赵卓君面向对象编程OOP旨在在计算机程序中 模拟现实世界中的概念在 OOP中,现实世界的所 有事物全都被视为对象能够在计算机程序中用类似的 实体模拟现实世界中的实体设计和实现软件系统的方法计算机科学技术学院 赵卓君对象对象面向对象编程的核心为计算机应用程序提 供实用基础完成特定任务表示现实世界中的实体“对象是存在的具体实体,具有明确定义的状态和行为。”计算机科学技术学院 赵卓君对象的示例收银员对象顾客对象顾客 姓名:Julie 年龄:28 体重:52千克操作: 购买商品状态姓名:Annie 职衔:收银员 年龄:35 体重:60千克操作: 收款 打印帐单行为计算机科学技术学院 赵卓君属性 事物的特性在类中表示为变量 每个对象的每个属性都拥有其特有的值 属性名称由类的所有实例共享“在类中表示对象或实体拥有的特性时称为属性 ”住址姓名属性年龄促销员对象计算机科学技术学院 赵卓君方法方法操作的实际实现如何执行所请求的 操作的规范方法指定操作对象 数据的方式在得到操作请求时 指定如何做的算法“对象执行的操作称为方法。”计算机科学技术学院 赵卓君类和对象的区别类是概念模型,定义对象的所有特性和所需的操作对象是真实的模型类和对象类定义实体对象是实际的实体类是对象的原型所有属于同一个类 的对象都具有相同 的特性和操作计算机科学技术学院 赵卓君在Java中定义类和创建对象 类的命名规则: 不能为 Java 中的关键字 不能包含空格或点号“. ” 可以下划线“_”、字母或“$”符号开头class Student String stuName;String stuSex;int stuAge; 计算机科学技术学院 赵卓君类中的方法3-1Java中的方法相当于C语言的函数语法( , ,) 计算机科学技术学院 赵卓君类中的方法3-2方法的命名规则:l不能为 Java 中的关键字l不能包含空格或点号“.”l可以下划线“_”、字母或“$”符号开头计算机科学技术学院 赵卓君类中的方法3-3 实例方法可使用圆点符号来访问 对象名.方法名 例如:obj.method(); 方法的参数可以是对象计算机科学技术学院 赵卓君this关键字 用于任何实例方法内,指向当前对象 this 的值指向对其调用当前方法的对象 this 关键字可在需要当前类类型的对象引用时使用 计算机科学技术学院 赵卓君构造方法 每当创建一个类的实例时就调用的方法 为对象分配内存,初始化实例变量 与类同名,但没有返回类型 两种构造方法参数化构造方法隐式构造方法计算机科学技术学院 赵卓君垃圾回收 使用new关键字可以分配内存 Java自动垃圾回收无用对象占用的内存,无需程序员的干预计算机科学技术学院 赵卓君包 包允许将类组合成较小的单元(类似文件 夹),使其易于找到和使用相应的类文件 有助于避免命名冲突。 包允许在更广的范围内保护类、数据和方 法,可以在包内定义类,而在包外的代码 不能访问该类 “包将类名空间划分为更加容易管理的块,包既是命名机制也是可见度控制机制 ”计算机科学技术学院 赵卓君总结 对象由状态(属性)和行为(方法)组成 类是具有相同属性和行为的一组对象的集合 类的变量和方法可被该类的实例访问 圆点符号用于访问对象的成员 构造函数在创建对象时初始化对象
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号