1.基本数据类型
eg:int i=1;
基本数据类型都存在栈中,它并没有创建对象,只是将值放入变量的引用中。
2.引用类型
2.1 String a="abc"; //实际上a是引用变量,"abc"是对象(其实也算不上对象)
对象与变量都存在栈中,引用变量指向对象的地址
2.2 String b=new String("abc");
对象存在堆中,变量存在栈中,引用变量指向对象的地址
引用类型具体请看:https://blog.csdn.net/yang03_26/article/details/84345055