首先看下如下代码:
public class Storage {
/* java 基本类型 */
private byte b = 1;// 1个字节
private short s = 2;// 2个字节
private int i = 4;// 4个字节
private float f = 4.0f;// 4个字节
private double d = 8d;// 8个字节
private long l = 8;// 8个字节
private char charset = 'a';// 2个字节
private boolean bl = true;// 1个字节
// name:对象引用
// “upxiaofeng”:字符串常量
private String name = "upxiaofeng";
// 基本类型常量
public static final int sfi = 9;
// 数组
private int[] ints = { 1, 2, 3 };
public void method() {
// 关键字new出来的对象
// storage:对象的引用
Storage storage = new Storage();
// 局部变量
int age = 1;
}
}
下面说明一下java内存的分配
这里只是对 堆栈和常量池做了一个讲述,其实java内存还包含了很多其他的东西,慢慢研究。
本文通过一个具体的Java类实例,详细解析了Java中不同类型的变量如何在内存中进行分配,包括基本数据类型、对象引用及静态成员等,并简单介绍了堆、栈和常量池的概念。
469

被折叠的 条评论
为什么被折叠?



