当前位置: 代码迷 >> Java相关 >> 关于static
  详细解决方案

关于static

热度:313   发布时间:2007-03-14 23:54:57.0
关于static

为什么
static int arraySize = 3;
int[] ia = new int[arraySize];可以
去掉static就不正确了呢
跟static有什么关系呢??
那些Random()返回的不也单单是个int么???


----------------解决方案--------------------------------------------------------
去掉编译没问题啊,再仔细看看,不个问题
----------------解决方案--------------------------------------------------------

这个要从为变量分配内存空间的时间来说.


----------------解决方案--------------------------------------------------------
静态变量是首先初始化的,否则的话数组大小就不确定了
----------------解决方案--------------------------------------------------------
以下是引用fqj793在2007-3-15 8:37:00的发言:

这个要从为变量分配内存空间的时间来说.

不对吧,static 在运行前就已经有空间了啊


----------------解决方案--------------------------------------------------------
以下是引用风月_无边在2007-3-15 10:00:02的发言:
静态变量是首先初始化的,否则的话数组大小就不确定了

什么意思???
数组大小不确定在JAVA中不也可以么
它不是运行确定么
----------------解决方案--------------------------------------------------------
数组定义的时候大小可以不确定,但是分配内存时不确定就不行了.也就时new之前大小一定要确定.
----------------解决方案--------------------------------------------------------

  相关解决方案