讲完了class文件中的常量池,我们就相当于克服了class文件中最麻烦的模块了。现在,我们来看一下class文件中紧接着常量池后面的几个东西:访问标志、类索引、父类索引、接口索引集合。...
分类:
编程语言 时间:
2014-11-12 16:29:41
阅读次数:
416
[java] view plaincopyprint?packagecom.louis.jvm;publicclassPerson{privateStringname;privateintage;publicStringgetName(){returnname;}publicvoidsetName(...
分类:
编程语言 时间:
2014-11-12 02:04:04
阅读次数:
298
NO9. 类中引用到的field字段
在常量池中是怎样描述的?...
分类:
编程语言 时间:
2014-11-11 16:39:13
阅读次数:
388
在Java中,字符串可以直接赋值或者使用new来新建,直接赋值的话是编译阶段(.class文件)中就将该字符串值放到常量池中,以后如果有其他变量直接赋予同样的值的话就不再分配内存空间,而是直接给它个引用地址;而使用new来创建的话是在程序运行时才分配的空间,是一个新的引用地址,可以通过inter()...
分类:
编程语言 时间:
2014-11-03 12:43:36
阅读次数:
257
想必大部分学过java的人都应该做过这种题目: 1 public class Test { 2 public static void main(String[] args) { 3 //第一个字符串 4 String s1="hello"; 5 ...
分类:
编程语言 时间:
2014-11-01 17:32:33
阅读次数:
339
刚刚写了段代码,内容如下: public class LearnHashCode {
public static void main(String[] args) {
String s1 = "ABC";
String s2 = "ABC";
System.out.println(s1==s2); //true
System.out.print...
分类:
编程语言 时间:
2014-10-30 19:28:38
阅读次数:
274
今日上班没啥叼事,就翻开放在桌上已久的java疯狂讲义看了一看,唉,真不好意思说自己是学编程的,记录点,积累点,不求能成为大神,希望工作中不要被人当作文盲。1、常量池:String a=“java”;"java"会放入常量池中。而放在new String("java")内存中,所以每次new S.....
分类:
编程语言 时间:
2014-10-22 17:32:28
阅读次数:
121
了解JVM虚拟机原理 是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂的。感于以上的种种,我打算把我在学习JVM虚拟机的过程中学到的东西,结合自己的理解,总结成《Java虚拟机原理图解》
这个系列,以图解的形式,将抽象的JV...
分类:
编程语言 时间:
2014-10-16 18:00:52
阅读次数:
236
了解JVM虚拟机原理 是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂的。感于以上的种种,我打算把我在学习JVM虚拟机的过程中学到的东西,结合自己的理解,总结成《Java虚拟机原理图解》 这个系列,以图解的形式,将抽象的JVM虚拟机的知识具体化,希望能够对想了解Java虚拟机原理的的Java程序员 提供点帮助。...
分类:
编程语言 时间:
2014-10-16 17:27:52
阅读次数:
396
intern方法
public class Main
{
public static void main(String[] args)
{
String str1 = new String("asd");
String str2 = str1.intern();/* 字符串常量池中有,就返回字符串,没有就创建 */
System.out.println(str2);
Syst...
分类:
编程语言 时间:
2014-10-16 00:58:56
阅读次数:
303