Java程序之类与对象讲述.ppt

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

15ruan5 * 1、强调构造方法在什么时候调用; 2、如果用户定义了带参数的构造方法,用户在new时没写参数会怎样。 * 《Java程序设计》 《Java程序设计 》 《Java程序设计》 《Java程序设计》 《Java程序设计》 《Java程序设计》 《Java程序设计》 《Java程序设计》 《Java程序设计》 《Java程序设计》 《Java程序设计》 《Java程序设计》 在Java中万事万物皆“对象”。 面向对象的三大特征:抽象封装(对外不可见); 继承(扩展类的功能); 多态(方法的重载、重写)。 3.1 类与对象 1、类 类是具有相同属性和行为的一组对象的集合,包括属性和行为。 类是一个独立的程序单位,包括属性说明和行为说明。 2、类与对象 类是对某一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类的一个个体,也称为实例。 类和对象的关系就通图纸与楼房、模板与产品。 一.类的创建 类的概念:定义对象的结构。类封装了一类对象的状态和方法。类是现实世界中实体的抽象集合,是封装了数据和其上的操作的复杂的抽象数据类型。 1)定义类的语法: [修饰符] class 类名 [extends 父类名] [implements 接口名]{ 类的成员变量声明; 类的方法声明; } 说明: (1)类修饰符:默认修饰符、public、final、abstract。 public:公共类,可以被任何包中的任何类访问。 final:终极类,终极类不能扩展。(终极方法不能在子类中修改,终极数据域是常量) abstract:抽象类,抽象类必须被扩展。 (2)类名:合法合规范。 (3)类体:成员变量的定义和成员方法的定义。 举例一:Person.java 举例二:课本例题7.3.(Book.java) 2)成员变量的定义:[修饰符] 数据类型 变量名; 说明: 修饰符:public protected private final static 。 若为final类型代表不可变的变量。 数据类型:基本类型、引用类型。 变量名:合法和规范。 3)方法定义的语法: [修饰符] 返回值类型 方法名([参数列表]) { //方法体 } 说明: (1)修饰符:public protected private static 。 (2)返回值类型可以为任意一种类型。 举例二:课本例题7.3.(Book.java) 掌握类的定义的同时了解“隐藏”的概念。 二.对象的创建 对象的概念:代表现实世界中可以明确标识的任何事物。对象有自己的状态和行为。 对象的状态是属性或域以及它们的当前值构成的集合。 对象的行为是方法的集合。 对象的状态定义对象是什么,对象的行为定义对象做什么。 1、创建对象:创建对象包括对象的声明和为对象分配内存两个步骤。 1)声明对象: 类名 对象名; 例如:Person Jack; 2) 分配内存: 对象名=new 类名(); 例如:Jack=new Person( ); 也可以利用下面的语法把声明和实例化用一条语句完成: 类名 对象名=new 类名(); 说明:基本数据类型的变量在声明的同时,系统就创建了这个变量并为它分配了适当的内存空间。也就是说基本数据类型的变量,声明和创建是同时进行的。 举例:TestPerson.java; TestCircle.java TestCard.java 思考: 该文件中存在两个类,这两个类必须放在一个文件中吗? 说明:成员变量可在定义时初始化。(Circle2.java) 2、对象的内存模型 类属于引用类型:Jack被分配与栈内存,而对象被new之后存在栈到堆内存引用。 3、对象成员的访问:当一个对象被创建后,可以通过”.”运算符对自己的成员变量和方法访问。 例如: Jack.name=Jack; Jack.age=18;Jac.tell(); 4、创建多个对象,对象引用的改变。(垃圾回收机制) Person Jack=new Person(); Person Lucy=new Person(); Jack.name=Jack; Jack.age=20; Lucy.name=Lucy; Lucy.age=18; Luc

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档