java中static变量和static方法以及普通方法在那个内存中存储呢? 请高手指点,谢谢

问题描述

java中static变量和static方法以及普通方法在那个内存中存储呢? 请高手指点,谢谢
栈内存:局部变量和对象的引用变量;
堆内存:对象;
以上是我所知道的,那么static变量和static方法以及普通方法在那个内存中存储呢?
请高手指点,谢谢

解决方案

static和普通方法都存在堆内存中,堆内存有个永久区permgen,这里面会存类信息。
所以不断的加载类或jar包可能出现permgen oome的错误。
static是在堆内存的数据区。

解决方案二:

java static 变量与方法
java中static变量和方法的总结
java中static变量和方法的总结

解决方案三:

这个问题你得先了解JVM中内存回收机制,现在用的是分代回收机制,分为新生代,老年代和终生代,声明为static的属性和方法是放在终生代的,存放在此区的数据GC是不会去回收的

解决方案四:

static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块。
栈内存:基本类型数据和对象的引用变量;
堆内存:new的对象和数组;

解决方案五:

static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块。
栈内存:基本类型数据和对象的引用变量;
堆内存:new的对象和数组;

解决方案六:

自己声明的在堆中,系统声明的在栈中

时间: 2024-11-03 08:39:32

java中static变量和static方法以及普通方法在那个内存中存储呢? 请高手指点,谢谢的相关文章

使用stream实现server和client端字符串发送和自动收,如何使自动收到的string自动显示到textbox 中,请高手指点。

问题描述 要写一个Socket程序,界面很简单,两个textbox,textbox1输入要发送的string,连接建立后不需要点击button就能自动接收另一端发过来的string,而且textbox2自动显示收到的string,使用BeginStream进行异步回调,能够自动接收string到一个buffer中,但是我不知道怎么自动把收到的string自动显示到textbox2中,好像是要建立一个异步事件.请高手给指点一下,最好给出code.非常感激. 解决方案 解决方案二:就是原来的程序se

地理信息系统-请高手指点一下,Arcgis中怎么输入数据。

问题描述 请高手指点一下,Arcgis中怎么输入数据. 哪位好心人.能不能指教一下.一个表格既没有坐标,也没有字段,我该怎么办应用呢? 解决方案 你的表格应该是要导入到一个.mdb,或shp文件中吧!如果是,你可以打开文件的属性表, 解决方案二: 然后表选项-关键表,然后你自己弄下

mfc 图像的显示-vc中实现下图显示,既有文字信息,又有图像显示框动态变化的显示,请高手指点这是用的什么控键?

问题描述 vc中实现下图显示,既有文字信息,又有图像显示框动态变化的显示,请高手指点这是用的什么控键? 解决方案 首先,图确实看不清楚.其次,是控件.最后,可能没有标准的控件可以实现,可以考虑 DIRECTUI界面框架,或其它第三方控件. 解决方案二: 最好是用第三方界面库,可以支持这种复杂要求 解决方案三: 求大神们给予帮助,有能者可以实现的,可以有偿服务!

求助,如何通过VB读取word文档中的各级目录信息,请高手指点,送分!

问题描述 如何通过VB读取word文档中的各级目录信息,请高手指点~!送分,谢各路大侠~~ 解决方案 解决方案二:正在关注此项功能,目前唯一的想法是添加书签然后在判断,还没通过程序调试.另外这次要求用C#比较郁闷!

Asp.Net 1.1 中如何在自定义控件中加入js脚本 请高手指点 加分!!!!!!!!

问题描述 Asp.Net1.1中如何在自定义控件中加入js脚本请高手指点加分!!!!!!!! 解决方案 解决方案二:用this.Page.RegisterClientScriptBlock就可以.解决方案三:我想引用一个js文件this.Page.RegisterClientScriptBlock不是写脚本吗?解决方案四:this.Page.RegisterClientScriptBlock("myscript","regscript.js");这样直接引用一个js

java socket 开发,请高手指点,谢谢。

问题描述 java socket 开发,请高手指点,谢谢. 1.需要实现跟服务器进行客户数据的同步! 2.报文编码:GBK 3.请求报文格式: [192.168.1.189][01][张三][18651870425][重庆][xxxxx].... 这些是我需要传过去的参数 4.返回报文格式 [10054][01][张三][18651870425][重庆][重庆市江湖区...]. 我在网上看了很多socket 列子,都是: Socket client = new Socket("127.0.0.1

我是一名.net新手,我想在最短时间内做一个电子商务网站,需要注意些什么呢?有什么好的简单的方法吗!请高手指点下……谢谢

问题描述 我是一名.net新手,我想在最短时间内做一个电子商务网站,需要注意些什么呢?有什么好的简单的方法吗!请高手指点下我的目的是:快速开发使用方便基本功能要有!希望各位高手给点建议-- 解决方案 解决方案二:做吧!up!..解决方案三:照着别人的网站做就可以了解决方案四:电子商务..要求安全性高撒金额有关系的都要用事务存储过程..要注意防SQL注入服务器安全--------做电子商务不是做OA那么简单哦.很容易被人加攻击的.解决方案五:参考PetShophttp://msdn.microso

VB.net中能否实现相当于VB6中的异或绘图功能?如何实现?请高手指点!

问题描述 VB.net中能否实现相当于VB6中的异或绘图功能?如何实现?请高手指点!

请高手指点 我要学 java与数据库 开发,应先了解哪些知识,急~~

问题描述 如题,本人对Java数据库开发一窍不通,但是现在必须学这个方向,有Java.sql的基本知识,请高手指点我作为新手我应该先了解哪些知识,谢谢啦~ 解决方案 解决方案二:学习JDBC,JDBC很多东西的.解决方案三:连接数据库并不难,找一个有注释的例子看一下,很快就会搞明白了解决方案四:学习SQL,接下来学j2se的一些基础,然后学java.sql包里的类,也就是JDBC...建议先学好基础,以后的JDBC,都是做一些重复的工作,增删改查,挺没劲的.