‘壹’ java中的全局变量和静态变量是在编译时分配内存还是在加载时分配内存
全局扮闭戚变量是在创建对象的时候分配内存的 创建对象过程为
分配空间。
递归的创建父类对象。
初始化成员变量。
调用构造方法创建一个对象。
静态变量是在类加载的时候分配空间的,静态变量和对象没有关系 是在JVM第一次读到一个类的时候加载信息的过程中分配空间的 加载过程为
1 .加载父类(如果父类已经加载过,则不在加载)。
2.初始化静态属性 。
3 .按顺序的初始化静态代码块 初始化的前提就是分配空间 。
而且静态变量在以后的创建对象的时候不在初始化 所以一般用静态来保存共享信息
‘贰’ 在C语言中,变量的初始化都是在编译阶段完成的.为什么错
char型相加,其实是将他的整形值相加,结果是一个整数,除非(char)强转。
在局部范围,局部变量是在栈中生存,而全局变量在静态存取,所以是不同的变量,怎么会相等。
关于char还有一个特殊的语言就是char *,它在C/C++中有专门的语义,既不同于signed char *,也不同于unsigned char *,专门用于指以'