第章类与对象.pptVIP

  1. 1、本文档共54页,可阅读全部内容。
  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文档。上传文档
查看更多
第章类与对象

* * * * 内存分析2 内存分析3 内存分析4 4.9 this关键字 在类的方法定义中使用this关键字代表使用该方法的对象的引用 当必须指出当前使用方法的对象是谁时要使用this, 可以出现在实例方法和构造方法中,但不可以出现在类方法中。 1.在构造方法中使用this this关键字可以出现在类的构造方法中,代表使用该构造方法所创建的对象。 2.在实例方法中使用this this关键字可以出现在类的实例方法中,代表使用该方法的当前对象。 实例方法可以操作成员变量。实际上,当成员变量在实例方法中出现时,默认的格式是: this.成员变量; 意思是当前对象的成员变量,如: class A { int x; void f() { this.x=100; } } 4.9 this关键字 3.类方法中不可以使用this this不能出现在类方法中,这是因为,类方法可以通过类名直接调用,这时,可能还没有任何对象诞生。 4.使用this区分成员变量和局部变量 成员变量在整个类内有效,局部变量仅在方法内有效。在方法体中声明的变量以及方法的参数称作局部变量,方法的参数在整个方法内有效,方法内定义的局部变量从它定义的位置之后开始有效。 这时如果想在该方法内使用成员变量,成员变量前面的“this.”就不可以省略, 如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,即这个成员变量在这个方法内暂时失效。 class Tra { float sideA,sideB,sideC; static int count; void setSide(float sideA,float sideB,float sideC) { this.sideA=sideA; this.sideB=sideB; this.sideC=sideC; } } class Tom { int x=188,y; void f() { int x=3; y=x; } } /*y得到的值是3,不是188。如果方法f 中没有“int x=3;”语句,y的值将是98.*/ /*this.sideA、this.sideB、this.sideC就分别表示当前对象的成员变量sideA、sideB、sideC.*/ 经管院 信管08级 信管07级 计科院 4.10 包 为便于管理大型软件系统中数目众多的类,解决类的命名冲突问题,Java引入包机制,提供类的多重类命名空间 张重 张重 张重 4.10 包 通过关键字package声明包语句 package语句作为java源文件的第一条语句,指明该文件中定义的类所在的包(若缺省该语句,则指定为无名包) 格式为: package 包名; java编译器把包对应于文件系统的目录管理,package语句中,用“.”来指明包(目录)的层次,例如使用语句 package tom.jiafei; 则该文件中所有的类位于.\tom\jiafei目录下 注意:包所对应的目录结构必须已经存在,否则class字节码文件无法运行。 如在 c:\1000\tom\jiafei。 要将源文件编译后得到的全部字节码文件拷贝到目录c:\1000\tom\jiafei中; 如果你事先将源文件保存到c:\1000\tom\jiafei中,然后编译源文件,那么生成的字节码文件就直接保存到当前目录中了 演示4-10 建议: 实际项目中用自己公司的域名倒置作为包名。如””的倒置“.sina”做包名 使用参数“–d”编译源文件,指定生成的字节吗文件所在的目录。 如:javac –d F:\tsinghua\1000 MyFile.java JDK包介绍 java.lang——包含一些java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能 java.awt——包含了构成抽象窗口工具包(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI) java.applet——包含applet运行所需的一些类 ——包含执行与网络相关的操作的类 java.io——包含能提供多种输入/输出功能的类 java.util——包含一些使

文档评论(0)

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

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

1亿VIP精品文档

相关文档