chap42011java课件-精选(公开课件).pptVIP

chap42011java课件-精选(公开课件).ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序设计(第2版) 第4章 类和对象 4.1 引用类型 4.2 类的定义与对象的创建(一) 类定义的一般格式: [修饰符…] class 类名 { [成员变量定义…] [构造方法…] [静态初始化块…] [方法定义…] } 4.2 类的定义与对象的创建(二) 实例创建表达式的一般格式: new 类名([实参表]) 具体功能包括: (1) 为实例分配内存空间; (2) 初始化实例变量; (3) 返回对该实例的一个引用。 类、变量、方法名命名惯例: 类名:名词、名词短语,首字母大写; 变量名:名词、名词短语,首字母小写; 方法名:动词、动词短语,首字母小写。 4.3 成员变量 -- 变量的定义 1. 变量分类:局部变量、成员变量。 2. 变量定义的格式如下: [修饰符…] 类型名 变量名[=初始化表达式] [,变量名[=初始化表达式]]…; 修饰符:static、final、transient、volatile、 public、private、protected 无static:实例变量,有static:类变量(静态变量) 被final修饰的成员变量称为有名常量。 4.3 成员变量 -- 变量的初始化 局部变量在方法每次调用时重新初始化,与上次调用无关。 局部变量在使用前,一定要显式初始化或赋值。 实例变量的初始化发生在对象产生时。 实例变量有默认值。可以通过构造方法进行初始化。 类变量的初始化发生在类装入时。 类变量有默认值。可以通过静态初始化块进行初始化。 4.3 成员变量 -- 变量访问 基于以下原则: 1) 类变量属于类;实例变量属于实例。 2) 类可以有实例,也可以没有。实例一定基于类 创建。 对实例变量的访问: 对象引用.变量 变量 或 this.变量 对类变量的访问: 类名.类变量名 类变量名 4.4 方法 -- 方法定义(一) 1. 方法定义的格式: [修饰符…] 返回类型 方法名 ([形参表]) 方法体 例子: public int m( int n ) { n = - n; return n; } 4.4 方法 -- 方法定义(二) 2. 修饰符 static、final、abstract、 native、synchronized、 public、private、protected。 无static:实例方法,有static:类方法(静态方法)。 类方法只能引用类变量、调用类方法。 final方法 -- 最终方法,不能在子类中被覆盖。 abstract方法 -- 抽象方法,不提供实现。 包含abstract方法的类一定是abstract类。 4.4 方法 -- 方法定义(三) 3. 返回类型 基本类型 引用类型 void 如果返回类型不是void,则方法体中必须包含带表达式的return语句,语句返回的数据类型要与方法的返回类型相容。 4.4 方法 -- 方法定义(四) 4. 形参表:形参可有可无。 各参数之间用逗号分隔。每个参数包括类型和名字。 方法调用时,实参与形参的数目要相同,类型要相容。 基本类型:按值传递,引用类型:按引用传递。 4.4 方法 -- 方法调用 方法调用格式: 方法名([实参表]) 对象引用.方法名([实参表]) 类名.方法名([实参表]) 方法调用是表达式,其值由return语句返回;类型为方法定义中指定的返回类型。 方法调用也可作为表达式语句。对返回类型为void的方法的调用,只能作为表达式语句。 4.4 方法 -- 构造方法(一) 构造方法的定义格式: [访问修饰符] 类名([形参表]) 构造方法体 4.4 方法 -- 构造方法(二) 构造方法用于产生、初始化对象,只在创建实例时被隐含调用。 若一个类中没有定义任何构造方法,则系统提供一个缺省的构造方法(super();)。 每个构造方法可以调用同类中的另一个构造方法,语法是: this([实参表]); 4.4 方法 -- 方法重载(一) 方法名和形参统称为方法签名(signature),一个类内不能 声明两个相同签名的方法。 方法重载:存在方法名相同、形参不同的几个方法。 编译系统根据方法名和实参静态束定被调用的方法。 4.4 方法 -- 方法重载(二) 也可能存在两个方法都是适用的。这时,编译系统将选择最 恰当的方法: 设:方法 m(T1 t1,…,Tn tn) 与 方法 m(U1 u1,…,Un un) 都是

文档评论(0)

咪蒙 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档