1、第04讲 面向对象- 成员变量和局部变量,上次回顾,构造方法的概念 熟练掌握构造方法的作用(重点) 熟练掌握构造方法的重载(重点) 掌握this关键字的使用,本讲目标,什么是成员变量 什么是局部变量 成员变量的初始化及运行机制 局部变量的初始化及运行机制,在JAVA语言中,根据定义变量位置的不同,可以将变量分成2大类: 成员变量 局部变量,成员变量,成员变量:在类范围里定义的变量。(也可称成员属性) 成员变量又被分为两种:类属性和实例属性。定义一个属性时不使用static修饰的就是实例属性;使用static修饰的就是类属性。 类属性的作用域与这个类的生存范围相同,它作为类的一个成员,与类共存亡
2、。只要类存在,程序就可以访问该类的类属性。 实例属性则从这个类的实例(对象)被创建开始存在,直到系统完全销毁这个实例,它作为实例(对象)的一个成员,与实例(对象)共存亡。只要实例存在,程序就可以访问该实例的实例属性。,成员变量,public class Test static final double PI = 3.1415926;/类属性 double r ;/成员属性 public Test(double r) this.r = r; /构造方法初使化 double getArea() return PI * r * r; /自定义方法 得到圆面积 public static void m
3、ain(String args) Test test = new Test(4);/创建对象(自动调用构造方法) System.out.println(“半径为” + test.r + “的圆的面积:”);/对象.成员属性 System.out.println (test.getArea();/对象.自定义方法 思考:对象能否调用类属性?,局部变量,局部变量:在一个方法内定义的变量。(包括方法的形式参数) 局部变量根据定义形式的不同,又可以被分为以下三种: 1.形参:作用域是整个方法体 2.方法局部变量: 3.代码块局部变量: 与成员变量不同的是,局部变量除了形式参数外,都必须显示初使化(必须显示指定初使值)。否则不可以访问它们。 形式参数不须显示初使化,它在被调用时由系统完成。,