------- android培训、java培训、期待与您交流! ----------
Java概述
1,Java是Sun公司1995年推出的一门高级编程语言。是一种面向Internet的编程语言。是完全面向对象,安全可靠,能实现跨平台的编程语言。
2,Java语言的三种技术框架:
JavaSE(标准版) JavaEE(企业版) JavaSE(小型版)
3,Java的跨平台性:
通过Java语言编写的应用程序在不同的系统平台上都可以运行。
原理:当Java编译器编译Java程序时,生成的是与平台无关的字节码,这些字节码不面向任何具体平台,只面向JVM(Java虚拟机)。不同平台上的JVM都是不同的,但它们都提供了相同的接口。JVM是Java程序跨平台的关键部分,只要为不同平台实现了相应的虚拟机,编译后的Java字节码就可以在该平台上运行。
4,JRE和JDK:
JRE:包括JVM和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK:是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE,所以安装了JDK,就不用在单独安装JRE了。
5,Path环境变量:
在命令行窗口里编译源文件和解释执行类文件的时候会有这样的错误提示:‘java’不是内部或外部命令,也不是可运行的程序或批处理文件。这意味着我们还不能使用java和javac两个命令。这是因为:虽然我们已经在计算机里安装了JDK,而JDK的安装路径下也包含了java和javac两个命令,但计算机不知道到哪里去找这两个命令。
计算机该如何查找命令呢?这时Path就起到了作用,Windows操作系统根据Path环境变量来查找命令。Path环境变量的值是一系列路径,Windows操作系统将在这一系列的路径中依次查找命令,如果能找到这个命令,则该命令是可执行的;否则将会出现"‘xxx’不是内部或外部命令,也不是可运行的程序或批处理文件"的提示。所以只要把java和javac两个命令所在的路径添加到Path环境变量中,就可以编译和运行Java程序了。
6,根据classpath环境变量定位类:
既然class文件是java的运行文件,可不可以实现,在任意目录下都可以执行某一目录下的class文件呢?根据path环境变量的原理,可以定义一个名为classpath环境变量,将要运行的class文件所在目录定义在该变量中。
classpath变量值是java类文件的目录,而path变量是window程序文件的目录。
JVM查找类文件的顺序:如果没有配置classpath环境变量,JVM只在当前的目录下查找要运行的类文件。如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件。值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次。值的结尾处如果没有分号,那么JVM在classpath目录下没有找到要指定的类文件,不会子啊当前的目录下查找,即使当前的目录下有,也不会运行。所以在配置classpath环境变量时最好不要在值的结尾处加分号。