[所有分类]JaaProgrammingLanguage04.ppt

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

Java语言程序设计 ——面向对象编程 主要内容 Java语言的面向对象特征 类的基本结构和定义 方法重载 构造方法 访问控制 Java语言的面向对象特征: 封装性 将对象的属性和方法组成一个独立的个体,称为“封装”。封装实现了对象的数据隐藏,保证了数据结构的完整性。 继承性 当一个类与另一个类之间具有一般和特殊的关系时,这两个类之间具有继承关系(父类和子类)。Java中继承只支持单继承,多重继承通过接口实现。 多态性 多态的含义可以表达为“对外一个接口,内部多种实现”,例如,将父类对象应用于子类的特征。Java语言支持两种形式的多态:运行时多态和编译时多态。 类和对象 类和对象是Java程序的基本组成要素。类描述了同一类对象都具有的属性和行为,构成一个新的数据类型。类在定义完成后,可以通过new 运算符实例化该类的一个或多个对象。 在Java语言中,不支持显式使用内存地址(指针),而是通过通过变量名对某个内存地址进行访问。 变量用于存储一个基本类型值或者一个对象引用,如: int num; String name; 但上述声明的变量尚未初始化,不能使用 num = 42; name = Steve Jobs ; 对象引用变量用于存储对象的地址,但是对象本身必须被单独创建; 设置为null,表示该对象引用变量不可以将对象引用变量指向任何对象。 对象引用 注意:一个基本数据类型的变量存储了变量本身,但是 一个对象引用变量存储的是这个对象的地址。 对象引用相当于一个指明该对象内存位置的指针 int num=42; 基本数据类型变量的赋值 赋值操作将变量赋值并且存储在另一个变量中 对于基本类型而言: 对象引用变量的赋值 对于对象引用变量而言, 赋值操作就是地址的拷贝: 主要内容 Java语言的面向对象特征 类的基本结构和定义 方法重载 构造方法 访问控制 类 类包含数据声明和方法声明: Java类的定义 modifiers class class_name{ [attribute declarations] [constructor declarations] [method declarations] } (1)类的声明 类声明的完整格式如下: [public][abstract|final] class ClassName [extends SuperClassName] [implements InterfaceNameList] {……} (2) 成员变量 [public|protected|private][static][final][transient][volatile] type varibleName (3) 成员方法 成员方法的定义: [public|protected|private][static][final][native][synchronized] return_type name (argument list)[throw exceptions]{ block } 参数的传递 当方法被调用时,实参拷贝给方法头中的形参 在Java中方法调用的参数传递方法是传值,即方法调用是不会改变调用程序中作为方法参数变量的值。 但是需要注意,当方法的参数为某对象或数组的引用变量时,则有可能改变该引用指向对象的值。 public void changeObjValue(PassTest ref){ ref.ptValue = 99.0f; } 调用: pt.ptValue = 101.0f; pt.changeObjValue(pt); 结果: 属性ptValue的值变为: 99.0f 参数的传递后: 主要内容 Java语言的面向对象特征 类的基本结构和定义 方法重载 构造方法 访问控制 在一些类的定义中经常会碰到这样的情况:对于一些方法,虽然操作的数据类型有差别,但具体实现的功能却很相似。例如,整数求和,向量求和,矩阵求和,这样需要为每种数据类型定义一个求和方法。 但这种定义方式不仅显得繁琐,而且给编程人员也带来麻烦。为此,可以采用Java语言的方法重载(overloading)机制。 方法重载是允许在一个类的定义中,多个方法使用相同的方法名。如,对于上述的求和运算可以定义: float

文档评论(0)

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

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

1亿VIP精品文档

相关文档