java平台是纯软件平台,包括: (1) Java虚拟机:JVM (2)Java应用程序编程接口:API
Java平台也有自己的指令格式和可执行文件即字节码(Byte Code)指令和字节码文件。Java程序之所以能够实现跨平台运行,是因为它根本就不直接运行在任何底层平台上,而是需要在哪里运行,就在哪里(如Windows平台)事先准备好自己的Java平台,而这只是仅仅是安装和配置一个软件而已!
JVM:
Java Virtual Machine ,简称JVM;它是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一,JVM读取并处理编译过的与平台无关的字节码(class)文件。Java编译器针对JVM产生class文件,因此是独立于平台的。Java解释器负责将JVM的代码在特定的平台上运行。Java虚拟机是不跨平台的.
java运行机制:
Java既是编译型语言又是解释型语言。Java程序的组成:Java源文件和字节码文件。
JDK目录结构:
bin: Java开发工具包括编译器,调试器,文档化工具,归档工具等。
db: Java DB数据库,用于学习和测试,不能用于开发。
demo: jdk自带的一些演示程序。
include: 用于调用本地(底层平台)方法的C++头文件。
jre: Java运行时环境,包括JVM,类库和其他资源文件,此JRE仅供JDK使用。
lib: 类库和所需支持性文件。
src.zip: JDK类库的源代码。
db: Java DB数据库,用于学习和测试,不能用于开发。
demo: jdk自带的一些演示程序。
include: 用于调用本地(底层平台)方法的C++头文件。
jre: Java运行时环境,包括JVM,类库和其他资源文件,此JRE仅供JDK使用。
lib: 类库和所需支持性文件。
src.zip: JDK类库的源代码。
java注意事项:
编译: javac 文件名.文件后缀名
运行: java 类名
运行: java 类名
UNIX系统或Win NT/2K/XP中
使用shell操作符 2>xx 可将错误重定向到一个XX文件中;
若没有XX文件,会自动生成。文件名可以自己制定;
如:javac HelloWorld.java 2> error.txt
javac -d dir HelloWorld.java可以将生成的class文件定向到指定的dir目录,指定类层次的根目录;
使用shell操作符 2>xx 可将错误重定向到一个XX文件中;
若没有XX文件,会自动生成。文件名可以自己制定;
如:javac HelloWorld.java 2> error.txt
javac -d dir HelloWorld.java可以将生成的class文件定向到指定的dir目录,指定类层次的根目录;
Java语言拼写上严格区分大小写;
一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类;
若源文件中包括了public类,源文件必须和该public类同名;
一个源文件中包含N个Java类时,编译后会生成N份字节码文件,即每个类都会生成一份单独的class文件,且字节码文件名和其对应的类名相同;
一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类;
若源文件中包括了public类,源文件必须和该public类同名;
一个源文件中包含N个Java类时,编译后会生成N份字节码文件,即每个类都会生成一份单独的class文件,且字节码文件名和其对应的类名相同;