成都创新互联网站制作重庆分公司

java中代码存在哪个区 java代码存在哪里

java中 static变量和方法到底是存在内存什么区域

JVM内存总体一共分为了

成都创新互联公司长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为曲靖企业提供专业的网站设计制作、网站设计曲靖网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

4个部分(stack segment、heap segment、code segment、data segment)

当我们在程序中,申明一个局部变量的时候,此变量就存放在了 stack segment(栈)当中;

当new 一个对象的时候,此对象放在了heap segment(堆)当中;

而static 的变量或者字符串常量 则存在在 data segment(数据区)中;

那么类中方法的话,是存在在 code segment(代码区)中了。

java代码运行的时候将内存分成哪些区?

您好,提问者:

java中在内存中划分:栈内存和堆内存。

1、栈内存:栈中是存放一些定义的变量的引用,比如:int a = 1; a那么就存在栈内存中,java中垃圾回收是JVM帮我们完成的,这里比C大大提高了程序员的繁碎。如果想要控制可以使用System.gc();来通知JVM虚拟机执行,但是什么时候执行还是由JVM虚拟机来完成的。

2、堆内存:堆中是存放一些比如数组,map类型等。

在java里面代码区 是 数据区么

您好,java源代码内部是没有代码区与数据区一说的(至少官方文档没有见到过),我想您所谓的数据区应该是一组需要处理的数据吧,但这并不是JDK的标准或规范。

java代码写好放哪个文件?

是这样的。

你打开命令行窗口,然后输入 cd "Program Files",回车;

简单点,也可以输入cd P ,然后按Tab键,会给你自己补全的,要是你按了出来的不是 "Program Files",那你再按Tab,直到出来为止。

剩下的。。。就是JAVA的事了 。。

java中的方法代码存在了哪里

类的实例方法在内存中是只有一份,不过肯定不会是第一个对象中,如果是第一个对象的话,那么当第一个对象被销毁的时候,那么后面的对象就永远无法调用了...

类的实例方法存在一个专门的区叫方法区,事实上类刚装载的时候就被装载好了,不过它们在"睡眠",只是这些方法必须当有对象产生的时候才会"苏醒".(比如,一个输出类的成员变量的方法,如果连对象都没有,何来的输出成员变量).所以,方法在装载的时候就有了,但是不可用,因为它没有指象任何一个对象。

而静态的又不一样了,静态的东西存在静态区,他们和类是一个等级的,就是说只要类被装载,它们就可以直接用.(用类名来调用).他们不依赖与任何对象,所以也不能输出任何对象的成员属性.(除非成员属性也是静态的).

而你最后的一句话也是错的,"类的所有数据在内存中只有静态的才又空间".

当然不是,每个对象在new的时候都会在堆区中开辟内存,用来保存对象的属性和方法.(实际上方法保存的只是方法区的引用,如果保存的是方法本身,那么试想一下,有多少个对象就得有多少个方法,那么又和第一点中"实例方法在内存中只有一份拷贝"相矛盾了)

好了,事实上内存图很复杂和麻烦,算比较深的东西了,很多用JAVA多年的人也不太了解其原理,因为开发也不要用..

更多的问题可以去远标培训去问技术老师。


当前标题:java中代码存在哪个区 java代码存在哪里
链接分享:http://cxhlcq.com/article/hjpeso.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部