Java中的变量

Java中的变量

C/C++的变量类型和存储区域

在C/C++语言中的变量,分为静态和非静态的全局变量和局部变量,可以分布在堆、栈、和全局数据区,如下表所示:

变量类型 存储区域
静态全局变量 全局数据区
非静态全局变量 全局数据区
静态局部变量 全局数据区
非静态局部变量

Java的变量类型和存储区域

而在Java语言中,变量分为类变量,实例变量,局部变量,类变量属于某个类,存储在方法区,实例变量属于类的某一个实例,存储在堆空间,局部变量变量属于某一段函数的作用域,存储在栈中。

变量类型 存储区域
类变量 JVM方法区
实例变量
局部变量
public class Variables {
    // a是类变量
    static int a;

    // b是成员变量
    int b;

    // c和d是局部变量
    public void test(int c){
        int d;
    }
}

   转载规则


《Java中的变量》 rookiegan 采用 知识共享署名 4.0 国际许可协议 进行许可。
 本篇
Java中的变量 Java中的变量
Java中的变量C/C++的变量类型和存储区域在C/C++语言中的变量,分为静态和非静态的全局变量和局部变量,可以分布在堆、栈、和全局数据区,如下表所示: 变量类型 存储区域 静态全局变量 全局数据区 非静态全局变量 全局数
2018-08-13
下一篇 
Java中小知识点 Java中小知识点
java中“==”与equals()的区别在java中,存在“==”和equals这两个判断变量(或对象)是否相等的方法,“==”是逻辑运算符,equals()是Object的一个成语方法,也就是说java中的所有对象都可以用equals(
2018-07-15
  目录