码迷,mamicode.com
首页 >  
搜索关键字:常量池    ( 950个结果
java-为什么非静态内部类中不能有static修饰的属性,但却可以有final常量?
- 例: - java类加载顺序,首先加载类,执行static变量初始化,接下来执行对象的创建,如果我们要执行代码中的变量int a 初始化,那么必须先执行加载外部类,再加载内部类,最后初始化静态变量 a ,问题就出在加载内部类上面,我们可以把内部类看成外部类的非静态成员,它的初始化必须在外部类对象 ...
分类:编程语言   时间:2018-12-21 13:02:20    阅读次数:204
Java中“==和equals”的区别
String str = "example";内存会去查找永久代(常量池) 是否有“example”,如果没有的话,在永久代中开辟一块内存空间,把地址赋给栈指针,如果已经有了"example"的内存,直接把地址赋给栈指针;因此str==str2==str3会一直相等,因为它们指向同一块内存空间; 而 ...
分类:编程语言   时间:2018-12-20 20:33:05    阅读次数:186
第八章 常用实用类
一、String类 对象变量s中存放着引用,所以s==t的值为false。用户无法输出对象的引用,只能输出实体。 用String(char a[],int startIndex,int count)提取字符数组a中一部分字符创建String对象 s1,s2中存放的是常量池中"你好"的引用,故s1== ...
分类:其他好文   时间:2018-12-20 18:56:40    阅读次数:214
常量池
在class文件中,“常量池”是最复杂也最值得关注的内容。 Java是一种动态连接的语言,常量池的作用非常重要,常量池中除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值,还包含一些以文本形式出现的符号引用,比如: 类和接口的全限定名; 字段的名称和 ...
分类:其他好文   时间:2018-12-18 02:34:33    阅读次数:213
深入浅出java常量池
jvm虚拟内存分布: 程序计数器是jvm执行程序的流水线,存放一些跳转指令。 本地方法栈是jvm调用操作系统方法所使用的栈。 虚拟机栈是jvm执行java代码所使用的栈。 方法区存放了一些常量、静态变量、类信息等,可以理解成class文件在内存中的存放位置。 虚拟机堆是jvm执行java代码所使用的 ...
分类:编程语言   时间:2018-12-17 11:36:04    阅读次数:192
11、自动拆箱和装箱
什么是自动拆箱和自动装箱? 以上特性是jdk5中加入的,也就是说在jdk5版本之前是不支持自动装箱和自动拆箱的。 注意:在判断两个Integer类型是否相等时,要使用equals方法,不能使用"==",Integer已经重写了Object中的equals方法。 整型常量池 如果数据是在(-128~1 ...
分类:其他好文   时间:2018-12-15 14:55:01    阅读次数:148
常量池总结
常量池包含:8种基本数据类型(byte、short、int、float、long、double、char、boolean)、部分包装类(Byte,Short,Integer,Long,Character,Boolean,另外两种浮点数类型的包装类则没有实现)、对象型(如String及数组)还包含一些 ...
分类:其他好文   时间:2018-12-11 12:55:47    阅读次数:178
Java进阶 一 Java内存解析
栈、堆、常量池等虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。本文将深入Java核心,简单讲解Java内存分配方面的知识。 首先我们先来讲解一下内存中的各个区域。 stack(栈) 存放基本类型的数据和对象的引用,即存放变量。 如果存放的是基本类型数据(非静态变量),则直接将变量 ...
分类:编程语言   时间:2018-12-11 11:33:26    阅读次数:212
类加载机制
1.访问类的编译期静态常量时,不会触发类的初始化行为。类的初始化行为是指在类被加载之后(也就是类的Class对象被创建之后),为类的静态成员变量分配存储空间。 2.编译期静态常量会在编译阶段被存储到NonInitialization类的常量池中,在以后对编译期静态常量的引用都实际上被替换为对NonI ...
分类:其他好文   时间:2018-12-07 20:55:57    阅读次数:190
Java == 和equals
java中判断两个变量是否相等有两种方式:一是使用==运算符,二是利用equals()方法。如果两个变量是基本数据类型,且都是数值类型可以使用==运算符将返回true,如果两个变量是引用数据类型,只有他们指向同一个对象时,==判断才返回true。 java程序使用像”kk”字符串直接量,java虚拟 ...
分类:编程语言   时间:2018-12-05 12:19:24    阅读次数:165
950条   上一页 1 ... 28 29 30 31 32 ... 95 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!