导航:首页 > 安装方法 > 方法区在哪里

方法区在哪里

发布时间:2022-01-09 12:07:54

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

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

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

而你最后的一句话也是错的,"类的所有数据在内存中只有静态的才又空间".
当然不是,每个对象在new的时候都会在堆区中开辟内存,用来保存对象的属性和方法.(实际上方法保存的只是方法区的引用,如果保存的是方法本身,那么试想一下,有多少个对象就得有多少个方法,那么又和第一点中"实例方法在内存中只有一份拷贝"相矛盾了)

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

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

B. java中,静态方法被调用是,存储在内存的哪个区域是栈还是放大区还是两者都有

在JDK8之前,静态成员(静态变量和静态方法)都是存储在方法区(永久代)中的静态区中(这里指类被加载后,静态成员的存储位置)。但在JDK8之后,永久代被移除了,取而代之的是元空间(metaspace)。但元空间中存储的主要是.class文件的元数据信息,静态成员的存储位置由方法区转到了堆内存(heap)中。
不过,不管是JDK8,还是更早的版本中,静态方法的执行(不仅仅是静态方法,还有普通的成员方法)都是在栈内存(stack)中进行的。每个线程都会在栈内存中开辟一个栈,在调用方法时,对应的方法都会在执行这个方法的线程的栈中创建一个“栈帧”,栈帧中保存了局部变量表(基本数据类型和对象引用)、操作数栈、动态连接和返回地址等信息。等到方法执行完毕,栈帧被销毁,对应的内存也将被释放。

C. java中的,堆,栈,还有方法区都是用来放什么

栈里存放的是值类型(int、float等)的值和引用类型(String、你自己创建的类对象等)在堆中的地址;堆中存放引用类u型的值,如果堆中某个值的地址在栈中没有被指向,他就会被GC回收。

方法区存储所有的类和静态变量。

D. JAVA中方法区是不是堆的一部分

可以说是堆的逻辑部分,但是它有一个别名为Non-Heap(非堆),目的就是为了将其与Java堆区分开。

E. Java方法区和堆分别储存什么

静态变量、常量在方法区,所有方法,包括静态和非静态的,也在方法区。堆储存对象、数组、非静态变量。

F. 静态方法和非静态方法分别在哪个内存区

静态方法在栈区,在加载初就完成装载,非静态方法就是实例方法吧,实例方法在堆区,初始化完成才能使用。

G. java方法区中包含哪些内容,常量池中包含哪些内容

方法区里存储着class文件的信息和动态常量池,class文件的信息包括类信息和静态常量池。可以将类的信息是对class文件内容的一个框架,里面具体的内容通过常量池来存储。
动态常量池里的内容除了是静态常量池里的内容外,还将静态常量池里的符号引用转变为直接引用,而且动态常量池里的内容是能动态添加的。例如调用String的intern方法就能将string的值添加到String常量池中,这里String常量池是包含在动态常量池里的,但在jdk1.8后,将String常量池放到了堆中。

H. 关于java的方法区,为什么叫方法区,是否与实际用

。。。你去重学下JVM

I. Java的方法区和本地方法区有何不同什么是Native Method

java的方法区在jdk7及以前是永久代,使用的是虚拟机的内存,而到了jdk8,元空间取代了永久代,使用的是本地的内存。
Native Method是本地方法的意思,非java编写,比如c/c++,一般用于操作底层的硬件。在java中通过本地方法接口也就是带native修饰符的方法来调用本地方法。

阅读全文

与方法区在哪里相关的资料

热点内容
低年级语文识字教学方法结题报告 浏览:644
苹果7手机接入点在哪里设置方法 浏览:663
资产评估方法的选择有哪些 浏览:319
左手冰凉的治疗方法 浏览:609
父母教育子女的最佳方法 浏览:548
正确发声的方法视频 浏览:977
治疗心脑血管疾病方法 浏览:33
观赏鱼战争的原因和解决方法 浏览:601
自做生日蛋糕最简单的方法家庭版 浏览:749
手汗蒸的最佳方法 浏览:475
点菜宝系统使用方法 浏览:622
检验绦虫虫卵常用的检查方法 浏览:206
比例均匀的训练方法 浏览:757
硅锰合金锰的分析方法 浏览:126
薯仔做菜的最简单方法 浏览:870
活性炭法检测氡方法 浏览:889
如何提高数学成绩的最佳方法小学 浏览:125
干锅包菜制作方法怎么样烧才好吃 浏览:433
java如何根据传入参数调方法 浏览:521
用什么方法能缓解口舌干燥 浏览:81