第4章对象(免费阅读).ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * 4.13 反编译和文档生成器 使用SDK提供的反编译器:javap.exe可以将字节码反编 译为源码,查看源码类中的public方法名字和public成员变量的名字,例如: javap java.awt.Button 将列出Button中的public方法和public成员变量。下列命令 javap –privae java.awt.Button 将列出Button中的全部方法和成员变量。 使用SDK提供的javadoc.exe可以制做源文件类结构的 html格式文档。 假设D:\test有源文件:Example.java,用javadoc生成Example.java的html格式文挡: javadoc Example.java 这时在文件夹test中将生成若干个html文挡,查看这些文档可以知道源文件中类的组成结构,如类中的方法和成员变量。 使用javadoc时,也可以使用参数-d指定生成文挡所在的目录,例如, avadoc –d F:\gxy\book Example.java 返回 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 4.7 方法 3.实例方法与类方法 类方法或静态方法:用关键字static修饰的方法; 实例方法:不用static修饰的方法。 实例方法可以调用该类中实例方法或类方法;类方法只能调用该类的类方法,不能调用实例方法;如: 实例方法可以操作实例变量或类变量;而类方法只能操作类变量,不能操作实例变量。 二者为何有着这样的区别 实例方法必须通过对象来调用 类方法可以通过类名调用 下面的例子4(P55) 4.7 方法 4.参数传值 当方法被调用时,如果方法有参数,参数必须要实例化,即参数变量必须有具体的值。在Java中,方法的所有参数都是“传值”的,即方法中参数变量的值是调用者指定的值的拷贝。 (1)基本数据类型参数的传值 例子4-5中,向一个方法的基本型参数传值。 定义一个Tom类:定义一个方法f,有两个参数:一个int类型x,一个double类型y;分别使他们加1;输出它们的值。 定义一个主类:声明两个变量:一个int类型,x=10;一个double类型,y=12.58。创建一个Tom的实例对象cat;调用方法f;输出x和y的值 4.7 方法 (2)引用类型参数的传值:“传值”传递的是变量的引用而不是变量所引用的实体。 例子4-7向一个方法的引用型参数传值。 定义一个Circle类:一个成员变量double radius;一个有参构造方法;一个computerArea()方法;一个setRadius()方法;一个getRadius()方法。 定义一个Cone类:两个成员变量Circle bottom,一个double height;一个构造全参方法;一个computerVolum()方法;一个setBottomRadius()方法;一个getBottomRadius()方法。 定义一个主类:创建一个Circle类对象circle,radius为8;创建一个Cone类对象circular,height为18;输出circle的半径;输出circle的体积;重新调用setBottomRadius(),设置半径为88,输出circular的半径和体积。 4.8 方法重载 方法重载:指一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。 方法的返回类型和参数的名字不参与比较,也就是说,如果两个方法的名字相同,即使类型不同,也必须保证参数不同。 P58:例4-8 Area类中getArea方法是一个重载方法。 4.9 this 关键字 this是Java的一个关键字,可以出现在实例方法和构造方法中,但不可以出现在类方法中。 在构造方法中使用this this关键字代表使用该构造方法所创建的对象。 P59例子4-9中的构造方法中出现了this,表示该对象在构造自己时调用了方法cry()。 在实例方法中使用this this关键字可以出现在类的实例方法中,代表使用该方法的当前对象。 4.9 this 关键字 当成员变量在实例方法中出现时,默认的格式是: this.成员变量; class A { int x; void f() { this.x=100;

文档评论(0)

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

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

1亿VIP精品文档

相关文档