- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
武汉大学珞珈学院 第4章 类与对象 本章学习要点 全面掌握面向对象的基本特征; 理解面向对象的基本特征 熟悉类的定义过程 4.1 Java编程思想 Java是一种纯粹的面向对象的程序设计语言,一个Java程序乃至Java程序内的基本单元都是对象。因此,用Java进行程序设计必须将自己的思想转入到一个面向对象的世界,以对象世界的思维方式来思考问题。 4.2 类 的 建 立 Java的类库就是系统定义的类,它是系统提供的已实现的标准类的集合,提供了Java程序与运行它的系统软件(Java虚拟机)之间的接口。 4.3 Java语言的学习 学习Java语言在某种程度上就是在: 4.4 类的概念与定义 用面向对象的观点来看,世界上的一切事物都是对象。而物以“类”聚,所以这些对象可以划分成各种“类”。 4.4.1 IS 4.4.2 HAS 4.4.3 DOES 4.4.4 类各部分的关系 4.4.5 类的基本形式 在Java中,class是声明一个类的关键字,类名是要声明的类的名字,它必须是一个合法的Java标识符,习惯上用大写字母开头。 4.4.6 类声明 类声明定义了类的名字以及其他的属性,说明该类是(IS)什么样的一个类。 4.4.7 类的声明方法 类修饰符 public 修饰符 默认时,该类只能被同一个程序包中其他的类使用。 abstract 修饰符 final 修饰符 说明一个类的父类 说明一个类所实现的接口 4.5 成员变量的声明 类成员变量的定义及修饰符: 4.5.1 访问控制符的分类 4.5.2 public public: 任何其它类、对象只要可以看到这个类的话,那么它就可以存取变量的数据,或使用方法。 4.5.3 protected protected:同一类,同一包可以使用。不同包的类要使用,必须是该类的子类。 4.5.4 private private:不允许任何其他类存取和调用。 4.5.5 default default: (前边没有修饰字的情况)在同一包中出现的类才可以直接使用它的数据和方法。 4.5.6 访问控制符的权限 对 公共类 的成员变量和成员方法而言,可通过施以一定的访问权限来限定其成员的应用范围,具体范围如下: 4.5.7 访问控制符的使用范围 公共类和非公共类的属性和方法的访问控制表及图示见下图: 4.6 static 属于类的变量和方法的关键字——static. 4.6.1 static实例 4.6.2 类变量static 类变量的生存期不依赖于对象的实例,其它类可以不通过对象实例访问它们。甚至可以在它的类的任何对象创建之前访问。 4.7 方法的声明与实现 4.7.2 方法声明 方法声明的完整形式: 4.7.3 方法修饰符 4.7.4 方法的返回类型 一个方法必须声明其返回类型,如果无返回值,则必须声明其返回类型为void。 4.7.5 方法名 方法名可以是任何合法的Java标识符 。 4.7.6 方法的参数 一个参数是一个方法的变元,它与类的成员变量毫无关系,因此参数名可以和成员变量名相同。如果一个方法的参数名与成员变量名同名,则在这个方法中,参数隐藏了这个成员变量名,也就是说,在方法中出现的这个名字指的是参数名,而不是成员变量名。 4.7.7 方法的参数传递 Java的参数传递方式是传递值,也称为“值传递”。 4.7.8 值传递 对于这种值传递方式要区分如下两种情况: 4.7.9 变量种类 4.7.10 null变量 (1)null变量 4.7.11 其它变量 (2)this变量 4.7.12 变量的作用域 4.8 类方法 类方法独立于该类的任何对象,其他类不用实例化即可调用它们。 4.8.1 不正确的引用 同一个类中的方法可以访问该类的成员变量; 4.8.2 解决的办法1 1. 将变量改成类变量 4.8.2 解决的办法2 2. 先创建一个类的实例,再通过该对象访问该变量。 4.9 创建对象与定义构造方法 4.9.1 创建对象 对象声明 4.9.2 对象的使用 对象的使用 4.9.3 定义和使用构造方法 构造方法是类的一种特殊方法,它的特殊性主要体现在如下几个方面: 4.9.4 this this指对象自身,它的一个主要作用是要将自己这个对象当作参数,传送给别的对象中的方法。 4.9.5 super super指一个对象的直接父类。super可以用来引用父类中的(被覆盖的)方法、(被隐藏的)变量及构造方法。 4.10 类修饰符 在定义类时,类名前面可以冠以修饰符。 4.10
文档评论(0)