码迷,mamicode.com
首页 >  
搜索关键字:常量池    ( 950个结果
Java1.6、Java7和Java8关于itern()方法的使用
代码解释: (1)java1.6 str1、str2和str3都是指向堆内存的地址; intern1、intern2和intern3都是指向永生代的常量池地址; 所以,“==”的地址比较肯定都是false,但是equals比较的都是内容,所以都是true; (2)java1.7 str1、str2和 ...
分类:编程语言   时间:2016-12-02 11:48:37    阅读次数:633
Java字符常量详解
在Java程序中经常会遇到类似于"Hello"这样地字符串,那么这种类型的字符串是Java中是如何存储,下面就来讨论一下字符串常量在内存中的存储方式 Java程序在编译时会将程序中出现的常量(包括:char、byte、short、int、long、boolean和String类型)放到一个叫做常量池 ...
分类:编程语言   时间:2016-11-23 06:57:40    阅读次数:174
java 创建string对象机制 字符串缓冲池 字符串拼接机制
1.String str = new String("hello"); 创建了2个对象,1.检查常量池中有没有hello,没有的话,创建对象放到常量池中,再创建对象放到堆中。如果常量池有hello对象,则只创建一个对象并放到堆中。 2.字符串常量池在方法区 3.String str = "hello ...
分类:编程语言   时间:2016-11-20 18:53:48    阅读次数:277
JavaAPI_01
》字符串是不变对象:字符串对象一旦创建,内容就不可更改 **要想改变内容一定会创建新对象** TIP: 字符串若使用字面量形式创建对象,会重用以前创建过的内容相同的字符串对象。 重用常量池中的字符串对象:就是在创建一个字符串对象前,先要到常量池中检查是否这个字符串对象之前已经创建过,如果是就会进行重 ...
分类:编程语言   时间:2016-11-18 22:34:24    阅读次数:161
java 虚拟机--新生代与老年代GC
Heap: JVM只有一个为所有线程所共享的堆,所有的类实例和数组都是在堆中创建的。 Method area: JVM只有一个为所有的线程所共享的方法区。它存储类结构,例如运行时常量池,成员和方法数据以及方法、构造方法的代码。 Java Stacks:每个JVM线程拥有一个私有的栈。 Pc regi ...
分类:编程语言   时间:2016-11-18 21:25:56    阅读次数:175
常用类
字符串 一.String 语法上的特殊性:提供String常量对象 内存存放的特殊性:String常量对象在加载期就会被产生,做到数据段的字符串常量当中,运行起来以后需要使用,直接到常量池取就可以了 提供了大量的字符串方法 1.跟数组有关的方法: (1.)length():string对象的长度 ( ...
分类:其他好文   时间:2016-11-05 23:07:31    阅读次数:209
jvm1
字节码常量池: 01开头的说明是一个utf-8编码的常量,那么后面就一定要跟两个字节也就是四位16进制的数,来表示这个常量占几个字节,然后后面再跟与这个字节数对应长度的utf-8编码的字符串。之所以一共有三项,这是由01类型,也就是utf-8编码的这个类型在总共12种数据类型中的性质决定的,其他11 ...
分类:其他好文   时间:2016-11-05 20:21:42    阅读次数:151
Java内存模型及性能优化
最近在做一个项目的性能优化,遇到好多以前没有关注过的性能问题,一头雾水,今天做个笔记,简单记录下JVM相关的参数设置。 一、JVM内存模型 Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀); 由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JV ...
分类:编程语言   时间:2016-11-05 02:27:30    阅读次数:331
JVM中对象的创建
对象的创建 加载class 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程, 分配内存 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的 ...
分类:其他好文   时间:2016-10-31 21:36:46    阅读次数:344
int与Integer的爱恨情仇
int作为java中元老级的数据类型,可谓无处不在,自从jdk5诞生了Integer,从此不在孤单。 为什么要设计Integer呢?它与int有什么区别? 一、Integer是int的包装类型,是引用类型,int是值类型。 衍生出来的特点就是: (1)Integer比较时比较地址,int比较时比较值 ...
分类:其他好文   时间:2016-10-26 22:13:03    阅读次数:180
950条   上一页 1 ... 62 63 64 65 66 ... 95 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!