环境变量:
windows系统根据path环境变量来查找命令,不区分大小写。
CLASSPATH环境变量:作用是指定类搜索路径,JVM通过CLASSPTH来寻找已经编写好的类。另外,我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,编译和运行Java程序会用到他们。当然,当前目录“.”也必须加入到该变量中。
JVM负责解释执行编译生成的字节码文件,JRE包含JVM,而运行Java程序不仅需要JVM还需要其他的类加载器,字节码校验器以及大量的基础类库。
JDK提供了编译,运行Java程序所需的各种资源和工具,包括Java编译器,JRE及常用的类库等。
Java的堆内存是一个运行时数据区,用以保存类的实例,JVM的堆内存中存储着正在运行的应用程序所建立的所有对象,垃圾回收自动释放不再被引用的对象,按照特定的垃圾回收算法来实现内存资源的自动回收功能。
eclipse导出javadoc文档时报---错误: 编码gbk的不可映射字符 javadoc
解决方案:打开eclipse,project –> Export –> javadoc 一项一项的选你要输出javadoc的项目,最后一步中VM设置行中加入以下代码: -encoding utf-8 -charset utf-8
Java引用类型包括类,数组和接口类型,还有一种特殊的null类型。所谓引用数据类型就是对一个对象的引用,对象包括实例和数组两种。
当程序第一次使用某个字符串直接量时,Java会使用常量池来缓存该字符串直接量,如果程序后面的部分需要用到该字符串直接量时,Java会直接使用常量池中的字符串直接量。(常量池指的是在编译器被确定,并被保存在字节码文件中的一些数据,包括关于类,方法,接口中的常量,也包括字符串直接量)