标签:方法体 java png constant oid float 常量 ati image
堆:此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例以及数组都在这里分配内存。
栈:主要存放编译器可知的各种数据类型(boolean、byte、char、short、int、float、long、double)、对象引用(reference 类型,它不同于对象本身,可能是一个指向对象起始地址的引用指针,也可能是指向一个代表对象的句柄或其他与此对象相关的位置)
方法区:它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。值得注意的是在方法区中存在一个叫运行时常量池(Runtime Constant Pool)的区域,它主要用于存放编译器生成的各种字面量和符号引用,这些内容将在类加载后存放到运行时常量池中,以便后续使用。
类变量:随着类的初始化而初始化,随着类的卸载二消亡,该类的所有对象的类变量是共享的
public class Dome03_06 {
static int s;
int i;
int j;
{
int i = 1;
i++;
j++;
s++;
}
public void test(int j){
j++;
i++;
s++;
}
public static void main(String[] args) {
Dome03_06 obj1 = new Dome03_06();
Dome03_06 obj2 = new Dome03_06();
obj1.test(10);
obj1.test(20);
obj2.test(30);
System.out.println(obj1.i + ","+ obj1.j +","+obj1.s);
System.out.println(obj2.i + ","+ obj2.j +","+obj2.s);
}
}
"D:\Program Files\Java\jdk1.8.0_231\bin\java.exe"
2,1,5
1,1,5
Process finished with exit code 0
标签:方法体 java png constant oid float 常量 ati image
原文地址:https://www.cnblogs.com/shaoyu/p/12425065.html