第13讲 变量的生命周期 作用域 参数传递.ppt

第13讲 变量的生命周期 作用域 参数传递.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13讲 变量的生命周期 作用域 参数传递

上次回顾 构造方法的概念 熟练掌握构造方法的作用(重点) 熟练掌握构造方法的重载(重点) 掌握this关键字的使用 本讲目标 熟练掌握静态变量、实例变量和静态方法 的使用 (重点) 熟练掌握局部变量的生命周期和作用域 (重点) 熟练掌握this引用 (重点) 熟练掌握参数传递 (重点) 掌握final变量 静态变量 静态变量 class Frog{ static int frogCount=0; public Frog(){ frogCount=frogCount+1; } public static void main(String[] args){ new Frog(); new Frog(); new Frog(); System.out.println(“frogcount=”+frogCount); } } 静态方法 静态方法main 静态代码块 静态代码块不存于任何方法体中。 在Java虚拟机加载类时会执行这些静态代码块。 如果类中包含多个静态块,那么Java虚拟机将按照它们在类中出现的顺序依次执行它们,每个静态代码块只会被执行一次。 静态代码块 实例变量 静态实例变量在类的对象被创建时随之而被创建,其作为对象的信息组成部分。 当对象被JVM回收后(释放资源),该实例变量也随之消亡。 局部变量 局部变量是在方法内部被创建的变量 成员变量与局部变量同名 在同一个作用域内不允许定义同名的多个变量,例如不允许定义两个同名的成员变量,也不允许在一个方法内定义两个同名的局部变量。 int n = 0; long n = 0; //编辑出错,在一个类中不允许定义同名的成员变量 void method1(){ int x = 0; long x = 0; //编辑出错,在同一个方法内不允许定义同名的局部变量 } this关键字 public class PassTest { int x; PassTest(int x) { this.x=x; } public void passingValue(){ System.out.println(“x 等于 " +x); } public static void main(String args[]) { PassTest test = new PassTest(10); test.passingValue(); } } 参数传递 final变量(常量) 用final关键字修饰的变量表示该变量的值是不可更改的: class Test{ //常量一旦被初始化,就不能再更改 final String country=“China”; } final类 用final关键字修饰的类表示该类不可被扩展(继承),继承的概念后面会讲到: //定义一个final类(最终类) final class Test{ } final方法 用final关键字修饰的方法表示该方法不可被扩展(继承)类所复写,复写的概念后面会讲到: class Test{ public final String getCountry(){ return “China”; } } 总结 熟练掌握静态变量、实例变量和静态方法的使用 (重点) 熟练掌握局部变量的生命周期和作用域 (重点) 熟练掌握this引用 (重点) 熟练掌握参数传递 (重点) 掌握final变量 课后任务 完成学习手册上作业。 * Java语言程序设计与开发 * * Java语言程序设计与开发 教师姓名: Email: 办公室: 第13讲 变量的生命周期 作用域 参数传递 静态变量在类文件(class文件)被装载到JVM里时被创建。 静态变量在类文件从JVM里卸载或JVM停止运行时消亡(资源被系统回收掉)。 使用静态变量无需通过对象来引用,通过类来引用即可。 JVM停止运行时消亡 无需通过对象来引用 static方法同static变量一样,只属于 某个类,而不属于对象。 static方法可以用:类名.方法名(参数)的形式来访问。 注意:static 方法只能访问static成员变量. main()方法定义为静态方法,可以使得Java虚拟机只要加载了main()方法所属的类,就能执行main()方法,而无须先创建这个类的实例。 在main()静态方法中不能直接访问实例变量和实例方法。 public class Test{ static int i = 5;

文档评论(0)

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

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

1亿VIP精品文档

相关文档