大部分内容来源网络,整理一下,留个底. 问:堆和栈有什么区别? 答:堆是存放对象的,但是对象内的临时变量是存在栈内存中,如例子中的methodVar是在运行期存放到栈中的. 栈是跟随线程的,有线程就有栈,堆是跟随JVM的,有JVM就有堆内存. 问: 堆内存中到底存在着什么东西? 答:对象,包括对象变量以及对象方法. 问:类变量和实例变量有什么区别? 答:静态变量是类变量,非静态变量是实例变量,直白的说,有 static修饰的变量是静态变量,没有 static修饰的变量是实例变量.静态变量存在方法…