黑马程序员技术交流社区

标题: 记录一些概念性老是混淆的东西 [打印本页]

作者: JarryHorse    时间: 2015-4-20 03:13
标题: 记录一些概念性老是混淆的东西
本帖最后由 JarryHorse 于 2015-4-21 12:37 编辑

Path和classpath:设置Path变量是为了让操作系统找到指定的工具程序(以Windows来说就是找到.exe文件),则设置Classpath的目的就是让Java执行环境找到指定的Java程序(也就是.class文件)


常量池(Constant Pool):常量池数据编译期被确定,是Class文件中的一部分。存储了类、方法、接口等中的常量,当然也包括字符串常量。
字符串池/字符串常量池(String Pool/String Constant Pool):是常量池中的一部分,存储编译期类中产生的字符串类型数据。
运行时常量池(Runtime Constant Pool):方法区的一部分,所有线程共享。虚拟机加载Class后把常量池中的数据放入到运行时常量池。

常量池:可以理解为Class文件之中的资源仓库,它是Class文件结构中与其他项目资源关联最多的数据类型。
    常量池中主要存放两大类常量:字面量(Literal)和符号引用(Symbolic Reference)。

作者: guohaichang    时间: 2015-6-26 09:40
学习了!!
作者: fyg408224345    时间: 2015-6-26 10:01
学习了。常量池就是存放常量的。
作者: 八戒    时间: 2015-6-26 10:07
学习ing...............................




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2