Java中除了基本数据类型其余变量类型均为引用数据类型。
int i= 0;//分配一块空间名称为i,里面的内容为0;占用一块内存
类是静态概念处于代码区;
基本数据类型处于栈区。
类的实例话的对象 是new出来的(即动态的概念放到堆内存)
String s;//s是一个空引用,目前指向为null;s处于栈区
s= new String("hello world");//new的东西处于堆内存,s目前指向"hello world"这个字符串。
对象中的成员变量各不相同,但类中的方法只有一份,只有在执行时才占用内存。
方法调用是方法中中的参数还是一样若为基本数据类型则处于栈区,若为引用则为引用处于栈区指向已存在的实际对象所在的堆区。(需要注意的一点,在栈区中局部变量使用完后立即清除,但在堆区中的数据等待垃圾回收器的处理)
关于static会在稍后补充。