1.我认为栈用来存储临时变量的。而堆用来存储静态变量和常量。实例都存在栈内。
2.静态方法和属性加载条件(我就知道3种)
a 直接调用方法或属性。
b 加载类
c 执行 静态块
至于如何分配不清楚。
3 有静态内部类很常用。
4.我们都知道子类初始化前要先初始化父类。父类的属性当然要分配空间,我总感觉这个是在栈内。总之感觉堆内放一些静态的东西,而栈是放一些生命周期短些的东西
1、对
2、方法不占用空间(实际上是不占用数据空间),在第一次使用时分配,和普通的一样。
3、当然有静态类。
4、父类实例占用的内存空间是子类实例内存空间的一部分,层层封装。