01-java平台
来源:互联网 发布:电脑没有网络连接 编辑:程序博客网 时间:2024/06/05 16:36
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文件,且字节码文件名和其对应的类名相同;
1 0
- 01-java平台
- java平台
- JAVA平台
- Java平台
- Java平台
- java平台
- java平台
- Java跨平台中的平台
- SUN Java平台导论
- Java 平台透析
- Java平台组件开发
- JAVA平台标准
- JAVA是一种平台
- Java的跨平台
- Java平台AOP技术研究
- java平台一览
- java平台之困
- Java 平台透析
- TEC1303.Form个性化技术总结 - 第三部分 Custom.pll个性化技术讲解
- 仿真序列
- 音视频开发学习笔记
- 理解OpenGLSuperbible7-Tunnel
- didFinishLaunchingWithOptions中自定义的页面无法显示
- 01-java平台
- 【BZOJ 1003】[ZJOI2006]物流运输
- GPS-NMEA解析代码
- Java自学之choose标签
- TensorFlow基本使用
- javaweb开发过程中小工具系列之带事务的QueryRunner
- LayaAir引擎学习日志8----AS3语言中Flash Builder中显示文本Hello Layabox(AS3)
- 1 springBoot 建立web 项目
- Xcode5没有开发者账号无法编译