首先看下如下代码:
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内存还包含了很多其他的东西,慢慢研究。