01-Java运行机制与JVM

Java 特性和优势

  • 跨平台/可移植性

    核心优势。比如:Java的int型永远是32位,C++(16,32)。

  • 安全性

    Java为了适用于网络/分布环境,在安全性方面做足了准备。

  • 面向对象

    Java是完全面向对象的语言。

  • 简单性

    “C++ -”

  • 高性能

    通过 JIT(JUST IN TIME) 即时编译技术提高运行效率。 将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。

  • 分布式

    Java是为Internet的分布式环境设计的,因为它能够处理TCP/IP协议。事实上,通过URL访问一个网络资源和访问本地文件是一样简单的。Java还支持远程方法调用(RMI,Remote Method Invocation),使程序能够通过网络调用方法。

  • 多线程

  • 健壮性

    Java 程序出现错误能安全退出。

Java应用程序的运行机制

计算机高级语言的类型主要有编译型和解释型两种,而Java 语言是两种类型的结合。

  • 首先编写源文件程序 .java
  • 再利用编译器javac 将源程序编译为字节码文件 .class
  • 最后通过虚拟机(解释器,java )解释执行

image-20220211142300285

JVM、JRE和JDK

  • JVM(Java Virtual Machine)

    就是一个虚拟的用于执行bytecode字节码的“虚拟计算机”,JVM负责将字节码文件解释运行,边解释边运行。

    一次编译,随处运行。

    image-20220211143551811

  • JRE(Java Runtime Environment)

    包含:Java虚拟机、库函数、运行Java应用程序所必须的文件。

  • JDK(Java Development Kit)

    包含:包含JRE,以及增加编译器和调试器等用于程序开发的文件

关系图.png

  • 运行Java程序只需要JRE即可,JRE很小,其中包括了JVM
  • 开发Java程序,需要安装JDK

开发环境

下载JDK11

JDK:Java开发标准版开发包,它提供了编译、运行Java程序所需的各种工具和资源

  • Java编译器
  • Java运行时环境(JRE)—— 运行Java程序的必需条件
  • 常用的Java类库

jdk11 下载地址 : https://pan.baidu.com/s/1tM6S4IM0ZOKJbNkODwuHLA  提取码: iuqm

安装

1.将文件放到想要存储的位置
2.解压缩

tar -zxvf jdk-11.0.4_linux-x64_bin.tar.gz

3.设置环境变量
修改全局配置文件,作用于所有用户

export JAVA_HOME=/usr/local/jdk-11.0.4
export JRE_HOME=${JAVA_HOME}
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.:${JAVA_HOME}/bin:$PATH

4.使修改的配置生效

source /etc/profile

5.检查是否安装成功

java -version

jdk安装

第一个Java程序

编写源文件

  1. vim HelloJava.java
/* codes/01/1.4/HelloJava.java */
public class HelloJava {
    public static void main(String[] args) {
        System.out.println("Hello Java!");
    }
}
  1. 编译源代码,在当前目录下生成字节码文件
javac -d . HelloJava.java 

运行Java程序

java Java类名

java HelloJava
Hello Java!

小结

  • Java是一种特殊的计算机高级语言,具有编译、解释两个步骤
  • Java运行机制和JVM
  • JDK的下载与安装
  • 第一个Java程序

Tips:

  • 如果同一个源文件定义了3个独立的类,使用javac命令编译该文件,将会生成3个.class文件,每个类对应一个

  • 虽然一个源文件可包含多个类定义,但最多只能包含一个public类定义;若源文件包含public类定义,则该文件的文件名必须与public类的类名一致

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jayvee_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值