- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
任务11 静态变量和方法的运用 实例变量和方法的运用
任务11 静态变量和方法的运用 实例变量和方法的运用 教学目标 任务 教学目标 理解类变量、类方法与实例变量、实例方法的概念和区别。 掌握类变量和类方法的使用(即static修饰符的使用)。 任务 1、类变量、类方法与实例变量、实例方法简介 2、类变量和类方法使用的注意事项 一、类变量、类方法与实例变量、实例方法简介 1、类变量、类方法的概念 类变量(class variables)、类方法(class methods),指的是用“static”修饰符声明的变量、方法,其地位与类等同,在内存中只有一个地方存放。 2、实例变量和实例方法的概念 实例变量和实例方法指没有用static修饰符修饰的变量和方法。 一、类变量、类方法与实例变量、实例方法简介 3、区别 1)类变量能被由此类创建的所有对象共享。实例变量会被复制在每一个从类产生的实例中。 【例10.1】类变量和实例变量在共享性方面的区别。( JavaProgram\chapter10\src\chapter10\ StaticDemo.java) 一、类变量、类方法与实例变量、实例方法简介 2)类变量的生存期不依赖于对象,相当于C语言中全局变量的作用。其它类可以不用通过创建该类的实例,直接通过类名访问它们,而实例变量则不行。 【例10.2】通过类名直接访问类变量的例子。(源代码见:JavaProgram\chapter10\src\chapter10\ VarDemo.java) 一、类变量、类方法与实例变量、实例方法简介 3)类方法则相当于C语言中的全局函数,其他的类也可以直接通过类名来访问类方法,而实例方法则不行。 【例10.3】通过类名直接访问类方法的例子。(源代码见:JavaProgram\chapter10\src\chapter10\ FunctionDemo.java) 二、类变量和类方法使用的注意事项 1、【例10.4】类变量和类方法的使用。 1)不正确的引用(StaticError.java) public class StaticError { String mystring=hello; public static void main(String args[]) { System.out.println(mystring); } } 二、类变量和类方法使用的注意事项 2)解决的办法一 将实例变量改成类变量。(NoStaticError1.java) class NoStaticError1 { static String mystring=hello; public static void main(String args[]) { System.out.println(mystring); } } 二、类变量和类方法使用的注意事项 3)解决的办法二 先创建一个类的实例再使用该变量。(NoStaticError2.java) class NoStaticError2 { String mystring=hello; public static void main(String args[]) { NoStaticError2 noError; noError = new NoStaticError2(); System.out.println(noError.mystring); } } 二、类变量和类方法使用的注意事项 2、总结 1)同一个类的实例方法可以访问该类的类变量和类方法。 2)类方法只能访问该类的类变量和类方法,不能直接访问实例的变量和方法。因为对象实例化之前,实例变量不可用,否则编译会出错。 作业 1、类变量和实例变量有什么区别? 2、类变量和类方法在使用过程中有什么需要注意的地方? * * 编译时错误信息: 无法从静态上下文中引用非静态变量 mystring System.out.println(mystring); 错误原因:只有实例方法可以访问实例变量。 *
您可能关注的文档
最近下载
- 中级钳工职业技能鉴定考试题库(必刷400题).docx VIP
- 部编版语文五年级上册《全册教材简析》课件.pptx VIP
- 总经理年终工作总结报告PPT课件.pptx VIP
- 2025秋苏教版(2024)科学三年级上册第五单元《20纳米材料》教学设计.docx VIP
- (最新)24年秋统编一年级语文上册口语交际:我会想办法教学设计【精品】.docx VIP
- 公司总经理年终工作总结报告PPT.pptx VIP
- 统编版小学语文二年级上册第六单元 先辈伟人 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx VIP
- 中国机车远程诊断与监测系统车载子系统(CMD)安装使用说明书.pdf VIP
- 历史记载-中西闻见录36.pdf VIP
- 新领域小区配电工程投标文件.doc VIP
文档评论(0)