成员变量、局部变量和静态变量

来源:互联网 发布:网络推广博客方案 编辑:程序博客网 时间:2024/05/29 21:34

1.定义

这里写图片描述

  1. 成员变量:其作用范围和类的实例化对象的作用范围一样;当类被实例化的时,成员变量就会在内存中分配空间并初始化,当对象的生命周期结束的时候,成员变量的生命周期才结束。

  2. 局部变量:其作用范围域和可见性为它所在的花括号内{}。

  3. 静态变量:当一个类被加载时,JVM就会给类的静态变量分配存储空间。

注意:成员变量有默认的初始化值;而局部变量需要初始化后才能使用


package Test_9;public class Test {    private int i;//成员变量    private static int j ;//静态变量    public static void Method(){        int k;//局部变量        System.out.println(k);//编译出错    }    public static void main(String[] args) {        Test test = new Test();        System.out.println(test.i);//编译通过    }}

成员变量没有初始化的时候的默认值

package dong.test;public class Test {    byte b;    short s;    int i;    long l;    float f;    double d;    char c;    boolean boo;    public static void main(String[] args){        Test test = new Test();        System.out.println("byte: "+test.b);        System.out.println("short: "+test.s);        System.out.println("int: "+test.i);        System.out.println("long: "+test.l);        System.out.println("float: "+test.f);        System.out.println("double: "+test.d);        System.out.println("char: "+test.c);        System.out.println("boolean: "+test.boo);    }}

运行结果:

byte: 0short: 0int: 0long: 0float: 0.0double: 0.0char: 

Boolean类型只有两个直接的布尔值:true和false(默认值为false)

原创粉丝点击