Java笔记1-介绍
[toc]
# Java笔记1-介绍
# 什么是java?
Java 是由 Sun Microsystems 公司于 1995 年推出的一门面向对象程序设计语言。2010 年 Oracle 公司收购 Sun Microsystems,之后由 Oracle 公司负责 Java 的维护和版本升级。
# Java环境搭建
编写和运行Java程序必须使用JDK(Java Development Kit),它提供了编译和运行 Java 程序的环境。
- 访问Oracle公司的官方网站(www.oracle.com)。
- 在官网中找到jdk的下载链接,根据操作系统选择不同版本的安装包
- 运行jdk安装包,开始安装jdk
验证jdk是否安装成功?
- 打开终端环境,输入以下命令
java -version
- 出现如图所示信息,则说明JDK 已经安装成功
# jdk环境变量配置
一些Java程序工具会通过环境变量搜索JDK的安装路径。如果没有在系统环境变量中配置JDK的安装路径,那么该工具就无法使用。
不同操作系统配置jdk环境变量的方法,自行百度。
# 第一个Java程序"helloworld"
# 终端运行java程序
①:创建一个新文件,命名为HelloWorld.java ②:在文件中编写如下代码:
public class HelloWorld {
/* 第一个Java程序
* 它将打印字符串 Hello World
*/
public static void main(String []args) {
System.out.println("Hello World"); // 打印 Hello World
}
// main() 方法是所有程序的入口,最先开始执行。
}
2
3
4
5
6
7
8
9
③:编译java文件
找到HelloWorld.java文件在那个路径下,执行命令(假如文件在c盘下):
C : > javac HelloWorld.java //编译文件,产生.class的字节码文件
Java代码写到文件之后,还需要进行编译才能运行。编译 Java 源程序使用的是 JDK 中的 javac 命令。
④:运行java文件
运行字节码文件需要使用 JDK 中的 java 命令,例如运行上步生成的 .class 文件,命令如下
C : > java HelloWorld //运行字节码文件,执行程序源代码
⑤:运行结果:
# IDE创建一个Java程序并运行
①:创建java project:
②:创建package包,class类
③:在类中编写源代码:
package Hello1;
public class HelloWorld {
/* 第一个Java程序
* 它将打印字符串 Hello World
*/
public static void main(String []args) {
System.out.println("Hello World"); // 打印 Hello World
}
}
2
3
4
5
6
7
8
9
10
④:运行程序。(右键 --> RunAs --> Java application)
# Java程序的运行过程(执行流程)分析
Java 程序的运行必须经过编写、编译和运行 3 个步骤。
- 编写:是指在.java 的 Java 源文件中编写程序代码。
- 编译:是指使用 Java 编译器对源文件进行错误排査的过程,编译后将生成后缀名为 .class 的字节码文件。
- 运行:是指使用 Java 解释器将.class字节码文件翻译成机器代码,然后执行机器代码并显示结果。
编译的主要作用是让 Java 编译器获取 Java 应用程序 HelloWorld.java 的源代码,把它编译成符合 Java 虚拟机规范的字节码文件。这时会生成一个新文件.class文件,此文件便是字节码文件,它也是 JVM 上的可执行文件。
# Java是如何实现跨平台的?
JVM虚拟机是 Java 平台架构的基础,Java 的跨平台特性正是通过在 JVM虚拟机中运行 Java 程序实现的。
Java 虚拟机(JVM)是运行 Java 程序的软件环境,Java解释器是 Java虚拟机的一部分。
在运行 Java 程序时,首先会启动 JVM,然后由它来负责解释执行 Java 的字节码程序,并且 Java 字节码程序只能运行于 JVM 之上。
这样利用 JVM 就可以把 Java 字节码程序和具体的硬件平台以及操作系统环境分隔开来,只要在不同的计算机上安装了针对特定平台的 JVM,Java 程序就可以运行,而不用考虑当前具体的硬件平台及操作系统环境。
提示:Java 程序通过 JVM 可以实现跨平台特性,但 JVM 是不跨平台的。也就是说,不同操作系统之上的 JVM 是不同的,Windows 平台之上的 JVM 不能用在 Linux 平台,反之亦然。
# JVM,JRE,JDK三者关系
- JDK(Java Development Kid,Java开发开源工具包)是整个 Java 的核心,包括了 Java 运行环境 JRE、Java开发工具和 Java 基础类库。
- JRE(Java Runtime Environment,Java 运行环境)是运行 JAVA 程序所必须的环境的集合,包含 JVM 标准实现及 Java 核心类库。
- JVM(Java Virtual Machine,Java 虚拟机)是整个 Java 实现跨平台的最核心的部分,能够运行以 Java 语言编写的软件程序。