码迷,mamicode.com
首页 >  
搜索关键字:常量池    ( 950个结果
JAVA中堆栈和内存分配原理
1、栈、堆 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员 ...
分类:编程语言   时间:2017-10-30 11:38:46    阅读次数:217
String比较.equals
首先定义四个变量str 然后进行比较 每定义一个String类型,就会在内存中开辟一块空间 此处比较的是4个变量的地址 所以输出 因为变量str1和变量str3赋给的值都为“wang”; 所以这两个的值被自动存入同一个常量池, 所以此时比较str1和str3,输出的是true; str4赋给的值同样 ...
分类:其他好文   时间:2017-10-24 01:36:24    阅读次数:128
课程作业03-汇总整理
03-实验性问题总结 一、对象判等问题 对于原始数据类型的变量(比如int),可以直接使用“==”判断两变量值是否相等。对象变量也可以使用“==”判断两变量是否相等吗? 输入并运行以下代码,得到什么结果? public class Test { public static void main(Str ...
分类:其他好文   时间:2017-10-20 13:31:25    阅读次数:178
java程序设计基本概念
JVM (1)对于字符串:其对象的引用都是存储在栈中的,如果是编译期已经创建好(直接用双引号定义的)的就存储在常量池中,如果是运行期(new出来的)才能确定的就存储在堆中。对于equals相等的字符串,在常量池中永远只有一份,在堆中有多份。 例如: 1 String s1 = "china"; 2 ...
分类:编程语言   时间:2017-10-19 21:12:44    阅读次数:240
理解JDK1.5的自动装箱拆箱
JDK1.5的升级引入了装箱和拆箱概念,简单说就是为了简化书写。 JDK1.5之前,创建Integer对象是需要这么写的 Integer i = new Integer("3"); JDK1.5之后,有了自动装箱,创建Integer对象时,我们可以这样写 Integer i = 5; 这样以来Int ...
分类:其他好文   时间:2017-10-19 00:52:11    阅读次数:158
虚拟机字节码执行引擎之方法调用
引言 方法调用不是方法执行而是确定执行哪个方法。 解析 所有方法调用中的目标方法都是常量池中的一个符号引用,在类加载的解析阶段会将一部分符号引用转化为直接引用(方法入口地址),前提是方法在程序运行之前有明确的调用版本且运行期不可改变。这类方法的调用称为解析。 被invokestatic、invoke ...
分类:其他好文   时间:2017-10-18 18:25:42    阅读次数:89
jvm 内存机制
jvm 的内存包括stack ,Heap,NonHeap,在此重点说明Heap,NonHeap。 Heap叫堆内存,它用于存放类实例和数组信息。NonHeap叫非堆内存,用于存放类,方法等可反射的对象以及类静态变量,常量池等。 Heap包含年轻态,年老态。NonHeap包含永久态。年轻态包含1个ed ...
分类:其他好文   时间:2017-10-18 18:20:44    阅读次数:137
String对象内存分析
Java中内存分析: 栈(Stack) :存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)。 堆(heap):存放所有new出来的对象。 常量池(constant pool):在堆中分配出来的一块存储区域,存放 ...
分类:其他好文   时间:2017-10-17 00:19:44    阅读次数:185
jvm--内存区域与内存溢出异常
java是一门内存动态分配、垃圾自动回收的高级编程语言。 1 运行时数据分区 方法区 用来存储已被虚拟机加载的类信息、常亮、静态变量、即时编译后的代码等数据;在hotspot虚拟机中又被称为永久代,此外字符串常量池已经在java7版本后移除永久代。 运行时常量池是方法区的一部分,具有动态性,用于存放 ...
分类:其他好文   时间:2017-10-16 00:11:19    阅读次数:189
Java栈,PC寄存器,本地方法栈,堆,方法区(静态区)和运行常量池
https://my.oschina.net/wangsifangyuan/blog/711329 前言:当要判断一个变量存在什么空间上时,先分析它是哪一种(是实例变量还是局部变量),实例变量存在于所属的对象中,因此在创建对象后才存在,存在于堆上; 如果为局部变量,局部变量是被声明在方法中的,它是暂 ...
分类:编程语言   时间:2017-10-15 11:28:03    阅读次数:150
950条   上一页 1 ... 47 48 49 50 51 ... 95 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!