成员变量和局部变量

来源:互联网 发布:南京行知小学宿舍 编辑:程序博客网 时间:2024/05/29 03:18

在Java中,变量会根据定义的位置不同,分为成员变量局部变量

在类中定义的变量,所谓成员变量;

在方法内部定义的变量,成为局部变量。

所谓成员变量,有分为类变量实例变量,所为类变量就是用static修饰符定义的变量。

变量访问的语法:

实例变量: 实例.实例变量

类变量:类.类变量 、 实例.类变量(但是不推荐)

在类或对象创建的时候,成员变量会被赋与初始值。

基本数据类型中 数值型0 ,布尔类型是false, 字符型 ‘\u0000’

引用数据类型中 null

局部变量根据定义形式的不同,分为三类:

1.形参:定义方法是定义的变量;

2. 方法局部变量:在方法体内定义的变量;

3.代码块局部变量:在代码块中定义的变量。

关于局部变量的生命周期

形参在整个方法中存在,方法局部变量:在方法定义的时候,一直到方法体结束,代码块是在代码中有效。

在局部变量中是不需要加任何的修饰符的,如public static 之类。

public class Person {

 

         static int eyeNum = 2;

         static int sf;

         static String ss;

 

         String name;

         int field1;

 

         void say(String str) {

 

                   System.out.println("======================");

                   int a;

                   a = 2;

 

                   if (a > 0) {

                            int b = 0;

                            System.out.println(b);

                   }

 

                   // System.out.println(b);错误的代码

         }

 

 

 

         public static void main(String[] args) {

                   Person tom = new Person();

                   System.out.println("tom.name:" + tom.name);

                   System.out.println("tom.field1:" + tom.field1);

                   System.out.println("Person.eyeNum:" + Person.eyeNum);

                   System.out.println("Person.sf:" + Person.sf);

         }

}

在使用变量的时候,最主要关心的是变量的生命周期;

类变量在类被加载的时候初始化,程序关闭的时候销毁;

实例变量在对象被创建的时候初始化,对象没有引用的时候销毁;
原创粉丝点击