jdk相关知识

  • jdk包含了常用的工具(例如编译javac)和jre
  • jre是环境,可运行jvm
  • jvm是虚拟机
  • jre包含jvm和基本类库
  • jvm有两大重要存储空间,栈和堆。栈中存放一些基本数据类型值和引用地址,堆中存放对象。
  • 堆中又有一块特殊的空间称为常量池,常见存储字符串,值得注意的是字符串每次赋值新的值时,是直接产生一个新的字符串对象,一个字符串赋值给一个变量时,若常量池中已存在该字符串,该变量直接指向已存在的字符串。需要注意的是,变量直接赋值字符串,该字符串处于常量池,通过new出来的字符串放在常量池外的堆中。
  • =比较的是地址,equal比较的是值
  • 由上文也可知道new出来的字符串和直接赋值的字符串即使内容一样,=判断为false,equal为true.
  • 待续....