静态变量、实例变量与局部变量详解.pptx

静态变量、实例变量与局部变量详解.pptx

讲师:第6章

面向对象编程(中)

静态变量、实例变量、局部变量

变量的分类:成员变量与局部变量在方法体外,类体内声明的变量称为成员变量。在方法体内部声明的变量称为局部变量。成员变量局部变量实例变量(不以static修饰)静态变量或类变量(以static修饰)形参(方法、构造器()中定义的变量)方法局部变量(在方法体内{}定义)代码块局部变量(在代码块{}内定义)所有变量

成员变量和局部变量的区别?成员变量局部变量声明位置直接声明在类中方法形参或方法体内部、构造器内部、代码块内部等静态变量实例变量修饰符private、protected、public等权限修饰符不能加权限修饰符有static无static不能加static初始化值有默认初始化值没有默认初始值,必须显式赋值方可使用初始化时机类加载new对象时方法调用时内存位置静态域内(JDK7方法区永久代,JDK8堆)堆空间栈空间生命周期长,与类相同,全局共享一般,每个对象独立短暂,每次调用都是新的本类任意位置,无现在仅限于本类实例方法、构造器、非静态代码块内使用声明它的{}内部狭小的作用域其他类访问类名.静态变量对象.实例变量无

静态变量、实例变量和局部变量首地址:0x2222首地址:0x1111方法区/元空间栈静态数据区Demo.a0main方法栈Demod2Demod1堆静态变量,全局共享实例变量,每个对象独立局部

文档评论(0)

1亿VIP精品文档

相关文档