- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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——包含一些使
您可能关注的文档
- 第章数据的表示.ppt
- 第章数据管理技术.ppt
- 第章数据通信基础.ppt
- 第章数据库对象的操作.ppt
- 第章数控伺服系统第讲.ppt
- 第章数据保密性机制.ppt
- 第章数控加工编程基础参.ppt
- 第章数控机床的伺服系统.ppt
- 第章数控装置的插补与刀具补偿.ppt
- 第章数控铣削加工工艺.ppt
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)