一、包含内容
了解Java虚拟机与跨平台原理
安装、配置JDK开发环境
使用记事本开发Java程序
使用MyEclipse开发Java程序
Java注释
二、了解Java虚拟机与跨平台原理
什么是Java
Java最初由Sun Microsystems开发,是一种通用编程语言,用于从Web开发到游戏开发的所有领域。
Java被创建为C++的一个更简单的版本。Java语言是面向对象的,这意味着开发人员可以使用类来定义数据的结构以及可以在程序中对数据执行的方法。
为什么学习java
该语言独立于平台这一事实,因此您可以在任何设备上运行Java代码(只要它在Java虚拟机中运行);
Java简单且安全;
Java的设计考虑了性能,因此,该语言可用于开发高效和现代的应用程序;
今天,它被用于从开发Web应用程序到实现智能灯泡和加热器等物联网设备的所有领域。此外,学习Java通常用于分析大数据集、为训练平台提供支持、执行数学和科学计算等;
似乎这还不够,Java还是支持Android的技术,Android是世界上使用最广泛的移动操作系统;
您可以利用您的技能专攻游戏开发、Web开发或其他主要使用Java的领域。
jdk、jre、jvm
jdk
JDK(Java Development Kit):
jdk是Java的开发工具包,是整个java开发的核心。
其中主要包含了三方面的内容:
1 | 1、Java程序的运行环境-JRE |
在学习java之前,一般都是安装运行环境,下载一个JDK。在jdk中有很多的文件,其中最主要的就是四个文件:bin、include、jre、lib。
bin:bin目录下有大量的可运行exe文件,其中最主要的就是javac.exe文件,源码编译器。
include:包含一些头文件,用于java和JVM进行交互。
lib:类库。
jre:java程序运行环境。
在jre目录底下,还有一个bin文件和lib文件,这两个文件与之前的不同,这里的bin文件可以认为就是jvm,lib文件就是jvm运行时需要的类库。
JVM+ lib库=JRE。
jre
JRE(Java Runtime Environment—java运行环境):
jre是java程序的运行环境,所有的Java程序必须依赖jre才能运行。jre中包含jvm,但是只有jvm是不能完全解释字节码文件的,还需要一些核心的类库。这些类库都存放在jre目录底下的lib文件中。所以jre就包括了两部分:解释字节码的jvm+一些核心类库(存放于lib文件中)
jvm
JVM(Java Virtual Machine–java虚拟机):
jvm是jre的一部分,jvm是虚拟出的一台计算机,这台计算机不关心java源代码如何写的,它只关心java源程序编译出的字节码文件,jvm是java程序能实现跨平台的核心,它不关心真实计算机,也不关心操作系统等等,就像一个中间平台,只负责将字节码文件转换成当前计算机能理解的CPU指令集或系统调用。
jvm有自己完善的硬件架构,如处理器、栈区、寄存器等。
总结:jvm是一个虚拟的中间平台,只负责将编译后的字节码文件转换成当前计算机能理解并执行的指令,其他都不关心。jvm是java“一次编译,到处执行”的原因。
一个Java程序的执行过程
1、我们利用JDK(通过调用一些Java API)写出java源程序,然后储存在.java文件中。
2、JDK中的源码编译器javac将源代码编译成java字节码,储存在.class文件中。
3、JRE加载、验证、执行Java字节码。
4、JVM将字节码文件解析为机器码映射到CPU指令集或者供系统调用。
三、安装、配置JDK开发环境
windows
1、双击exe文件,一路默认安装和各种同意
2、配置环境变量(3个),其中第一个根据自身情况而定,可能版本需要改
添加变量名JAVA_HOME
1 | C:\Program Files\Java\jdk1.8.0_202 |
添加变量名 CLASSPATH ,变量值为(注意前面的有个点“.”不要漏掉):
1 | .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar |
找到系统变量里变量为Path的行,编辑,追加如下2条:
1 | %JAVA_HOME%\bin |
1 | %JAVA_HOME%\jre\bin |
linux
rpm安装包
直接安装后一切都会配置好
1 | rpm -ivh ****.rpm |
tar.gz安装包
1、解压
1 | tar -zxvf ****.tar.gz -C /usr/local |
2、配置环境变量
编辑文件/etc/profile
最后添加(其中软件版本需要根据情况调整)
1 | JAVA_HOME=/usr/local/jdk1.8.0_202 |
3、让文件生效
1 | source /etc/profile |
使用记事本开发Java程序
1、编写java文件
创建一个txt文件填写内容。
1 | public class HelloWorld{ |
更改文件名称和扩展名为
1 | HelloWorld.java |
2、编译class文件
打开命令行,进入java文件所在目录
1 | javac HelloWorld.java |
3、执行class文件
1 | java HelloWorld |
使用MyEclipse开发Java程序
需要在myeclipse中配置jdk(window->preferences->Java->Installed jres->选择自己安装的jdk路径)
改变编译器(window->preferences->Java->Compiler->1.7)
1、新建java项目
2、创建java文件
3、运行程序
Java注释
单行注释以 “//” 开始
多行注释以“/”开头,以“/”结尾
JavaDoc注释以“/*”开头,以“/”结尾
1 | /** |