Java基本介绍
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
Java介于编译型语言和解释型语言之间。
Java有三个不同的版本
-
Java SE:Standard Edition
-
Java EE:Enterprise Edition
-
Java ME:Micro Edition
他们的关系如下图所示
Java SE就是标准版,包含标准的JVM和标准库,而Java EE是企业版,它只是在Java SE的基础上加上了大量的API和库,以便方便开发Web应用、数据库、消息服务等,Java EE的应用使用的虚拟机和Java SE完全相同。Java ME就和Java SE不同,它是一个针对嵌入式设备的“减缓版”,Java SE的一些标准库无法在Java ME上使用。
一般来说我们从Java SE 开始学习,也是这系列博客的主要内容。
在刚开始学Java时我们会听到一下的概念:JDK、JRE、JVM。下面来介绍一下他们以及他们的关系:
JDK:Java Development Kit Java开发工具
JRE:Java Runtime Environment Java运行时环境
JVM:Java Virtual Machine Java虚拟机
Java虚拟机有自己完善的硬件架构,如处理器、堆栈等,还具有相应的指令系统。
Java虚拟机本质上就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。Java语言的可移植性正是建立在Java虚拟机的基础上。任何平台只要装有针对于该平台的Java虚拟机,字节码文件(.class)就可以在该平台上运行。这就是“一次编译,多次运行”。
Java虚拟机不仅是一种跨平台的软件,而且是一种新的网络计算平台。该平台包括许多相关的技术,如符合开放接口标准的各种API、优化技术等。Java技术使同一种应用可以运行在不同的平台上。Java平台可分为两部分,即Java虚拟机(Java virtual machine,JVM)和Java API类库。 ——来源百度百科https://baike.baidu.com/item/JVM
Java环境搭建
下载
在之前我们介绍了Java的一些概念,由于Java运行在虚拟机上,所以我们需要安装JVM和编译器、调试器等开发工具。也就是我们上面所说的JDK,这个在官网上我们可以下载,附链接如下:
https://www.oracle.com/java/technologies/javase-downloads.html
安装
安装时和安装其他软件是一样的,正常安装就好。
环境变量配置
安装完JDK后,需要设置一个JAVA_HOME的环境变量,它指向JDK的安装目录。在Windows下,它是安装目录,类似:C:Program FilesJavajdk-15
把JAVA_HOME的bin目录添加到PATH中是为了在任意文件夹下都可以运行java。打开命令提示符窗口,分别输入命令java 和 javac 查看输出结果,如果出现帮助信息,则证明配置正确。
同时在bin目录下找到很多可执行文件:
- java:这个可执行程序其实就是JVM,运行Java程序,就是启动JVM,然后让JVM执行指定的编译后的代码;
- javac:这是Java的编译器,它用于把Java源码文件(以.java后缀结尾)编译为Java字节码文件(以.class后缀结尾);
- jar:用于把一组.class文件打包成一个.jar文件,便于发布;
- javadoc:用于从Java源码中自动提取注释并生成文档;
- jdb:Java调试器,用于开发阶段的运行调试。
试运行
打开文本编辑器,输入以下代码:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
并把文件保存为Hello.java,进入命令行,打开当前目录,输入javac Hello.java
编译,编译结束后,在当前目录下会出现Hello.class的字节码文件。继续输入java Hello
运行Java程序。
若出现错误提示,请检查代码。注意文件名与类名要相同,这个我们在之后详细说明。