Java语言平台版本(按应用划分)
J2SE
- J2SE是英文Java 2 Platform Standard Edition的缩写,是Java2的标准版;主要用于桌面应用软件的编程。
J2ME
- J2ME是英文Java 2 Platform Micro Edition的缩写,是Java2的小型版;主要应用于嵌入式系统开发,如手机和PDA的编程。
J2EE
J2EE是英文Java 2 Platform Enterprise Edition的缩写,是Java2的企业版;主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
***J2SE是其它两者的基础***
Java语言的特点
- Java语言在短短的20多年里,应用的最为广泛和发展的最为快速的主要特点就是开源和跨平台性。
Java语言跨平台原理
什么是跨平台?
- 通过Java语言编写的应用程序在不同的系统平台(Linux,Windows等)上都可以运行。
跨平台的原理如下图所示:
只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机。由JVM来负责Java程序在该系统中的运行,因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。
Java的运行环境和开发工具
JRE
- JRE是英文Java Runtime Environment的缩写,是Java的运行环境。包括Java虚拟机和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK
JDK是英文Java Development Kit的缩写,是Java开发工具包。JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
***通俗的说,使用JDK开发完成的java程序,交给JRE去运行***
Java程序执行过程
Java程序的执行过程如下图所示:
详细执行过程
在不考虑各种IDE的情况下,仅仅使用记事本考虑最原始的执行过程
(1) 写一个Java程序,扩展名为.java。(用记事本写程序,改一下扩展名)
class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World!");
}
}
(2) 编译过程
在命令行模式中,输入javac命令对源代码进行编译,生成字节码文件.
格式为:javac 源文件名.java,如下图所示:
第二幅图中的红色部分即为生成的字节码文件
(3) 运行过程
编译完成后,如果没有报错信息,输入java命令对class字节码文件进行解释运行,执行时不需要添加.class扩展名。格式为:java HelloWorld,如下图矩形框内所示。
运行完之后就会生成结果:
Hello World!
***注意事项1:正常情况下,写的.java文件的源程序应该放在jdk的bin安装目录下,因为配置了bin文件下.exe文件的环境变量,所以可以在任意目录下使用。***
***注意事项2:javac后面跟的是文件名.java;java后面跟的是类名,省略后缀.class***
最后借乔教主的一句话勉励一下自己:
这辈子没办法做太多事情,所以每一件都要做到精彩绝伦!!