在java里面代码区 是 数据区么
答案:2 悬赏:20 手机版
解决时间 2021-04-05 05:36
- 提问者网友:謫仙
- 2021-04-04 20:12
在java里面代码区 是 数据区么
最佳答案
- 五星知识达人网友:过活
- 2021-04-04 20:30
您好,java源代码内部是没有代码区与数据区一说的(至少官方文档没有见到过),我想您所谓的数据区应该是一组需要处理的数据吧,但这并不是JDK的标准或规范。
全部回答
- 1楼网友:慢性怪人
- 2021-04-04 22:06
我只知道java的JVM的内存分为3个区:堆(heap)、栈(stack)和方法区(method),没听说过有代码区和数据区,java代码执行时所需要的内容都存在这3个区里。
堆区:
村线程操纵的数据(对象形式存放)
1 存储的全部是对象,每个对象包含一个与之对应的class信息--class的目的是得到操作指令
2 jvm只有一个堆区(heap)被所有线程共享,堆区中不存放基本类型和对象引用,只存放对象本身。
栈区:
1 每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象)。对象都存放在堆区中。
2 每个战中的数据(基础数据类型和对象引用)都是私有的,其他栈不能访问。
3 栈分为3个部分:基本类型变量去,执行环境上下文,操作指令区(存放操作指令).
方法区:
存放线程所执行的字节码指令。
1 又叫静态区,跟堆一样.被所有线程共享.方法区包含:所有的class和static变量.
2 方法区中包含的是在整个程序中唯一的元素.如class static 变量.
不知道这些对你有没有帮助
追问:那为什么有人说静态的东西永远在数据区,剩下的代码在代码区。被这句话弄得有点晕。能给我解释下嚒。
追答:反正我没有听过这种说法,我只知道java中的静态变量都是存储在方法区的,方法区还可以存储字节码信息(也就是.class文件)和类中的方法
堆区:
村线程操纵的数据(对象形式存放)
1 存储的全部是对象,每个对象包含一个与之对应的class信息--class的目的是得到操作指令
2 jvm只有一个堆区(heap)被所有线程共享,堆区中不存放基本类型和对象引用,只存放对象本身。
栈区:
1 每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象)。对象都存放在堆区中。
2 每个战中的数据(基础数据类型和对象引用)都是私有的,其他栈不能访问。
3 栈分为3个部分:基本类型变量去,执行环境上下文,操作指令区(存放操作指令).
方法区:
存放线程所执行的字节码指令。
1 又叫静态区,跟堆一样.被所有线程共享.方法区包含:所有的class和static变量.
2 方法区中包含的是在整个程序中唯一的元素.如class static 变量.
不知道这些对你有没有帮助
追问:那为什么有人说静态的东西永远在数据区,剩下的代码在代码区。被这句话弄得有点晕。能给我解释下嚒。
追答:反正我没有听过这种说法,我只知道java中的静态变量都是存储在方法区的,方法区还可以存储字节码信息(也就是.class文件)和类中的方法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯