看thinking in java 中有这样一段话:
Static storage. “Static” is used here in the sense of “in a fixed location” (although it’s also in RAM). Static storage contains data
that is available for the entire time a program is running. You can use the static keyword to specify that a particular element of an
object is static, but Java objects themselves are never placed in static storage.想问一下,如果一个类有几个静态变量,如static int i = 0;
static HashMap map = new HashMap();
...这里,类在实例化后,i是被放到静态存储区了。可是这个map呢?看起来好像应该也放到静态存储区,可是又说JAVA对象从不放到静态存储区。难道是对这个map的引用被放到静态存储区了?另外,静态存储区具体会有多大?是不是在应用服务器或者JVM中可以设置大小?还是JVM自动分配的?谢谢!
Static storage. “Static” is used here in the sense of “in a fixed location” (although it’s also in RAM). Static storage contains data
that is available for the entire time a program is running. You can use the static keyword to specify that a particular element of an
object is static, but Java objects themselves are never placed in static storage.想问一下,如果一个类有几个静态变量,如static int i = 0;
static HashMap map = new HashMap();
...这里,类在实例化后,i是被放到静态存储区了。可是这个map呢?看起来好像应该也放到静态存储区,可是又说JAVA对象从不放到静态存储区。难道是对这个map的引用被放到静态存储区了?另外,静态存储区具体会有多大?是不是在应用服务器或者JVM中可以设置大小?还是JVM自动分配的?谢谢!
解决方案 »
- 关于继承的问题,小弟不解泪奔中~求各位大侠相助
- 一个小问题
- httpclient自动登陆并成功GETMETHOD一次,但GETMETHOD第二次却失效。。。
- JAVA Web编程中Oracle SQL的调优及表、索引的设计和优化
- 急问Runtime.getRuntime().exec(command)相关问题?
- 有高手研究这方面的问题么?
- 求变电站SVG图形解析的程序,SVG图形解析的程序也可以。
- 我是新手!!最所的JB是8还是6 在那里有下的 谢谢了
- 为什么这样会找不到当前目录下的文件File myfile = new File("test.txt"); 谢谢
- JAVA 中的按纽及相应的控件的位置能否自己定义?应如何设置
- eclipse 的workspace 文件夹下面有个 叫“.metadata”的文件夹,那是做什么用的?
- 如何用图片做边框
嗯,对于primitive类型的变量,直接把值放到静态存储区了,而对于对象引用,只是把引用放到静态区,说白了就是指针放到静态区了,而指针指的还是HEAP中的对象