JAVA 概述

简介: JAVA 概述

1.Java 程序运行主要包括哪两步?



01、 使用 javac 编译 java 源文件,生成 *.class 文件;

02、 使用 java 解释器执行生成的 *.class 文件。

f711ae40d753807277fe23ba3e556be1.png


2.Java 的 “一次编译到处运行” 又是怎么做到的呢?



虚拟机可理解成一个以字节码为机器指令的 CPU,通过模拟真实机器来运行 java 程序。对于不同运行平台,有不同的虚拟机。java 虚拟机(Java Virtual Machine 即 JVM)机制屏蔽了底层运行平台的差别,即 JVM 在执行字节码时,把字节码解释成具体平台上的机器指令执行,所以实现了 “一次编译,随处运行”。


3.Java 语言是跨平台(主要指操作系统等)的吗?为什么?



是的。所谓跨平台性是指 java 编写的程序,一次编译后可在多个系统平台运行。Java 程序之所以能够跨平台运行,是因为它根本就不直接运行在任何底层平台上,而是需要在哪里运行就在哪里 (如 Wind10 平台) 事先准备好自己的 Java 平台。说白了 就是利用了 java 的可移植性的特点:java 程序不必重新编译就可以移植到网络的不同机器上,同时 java 的类库中也实现了与不同平台的接口,使这些类库可以移植。


4. 什么是 Java 虚拟机?其实现原理是什么?Java 程序执行的过程是怎么样的?



Java 虚拟机由五个部分组成:一组指令集、一组寄存器、一个栈、一个无用单元收集堆、一个方法区域(了解就可以,没有太大用处,除非你要自己做一个虚拟机)。 Java 虚拟机就是一个小计算机,有自己的指令集,有自己的文件系统,管理内部的表和数据,负责读取 class 文件里面字节码,然后转换成不同操作系统的 CPU 指令,从而使得 Java 程序在不同的操作系统上顺利的跑起来。

80d3e6d2046ac6f164e782c8d281c62b.png

30fc3aa8ca88a8a6da32ceabca5e7eea.pngeaa6953700042904c11bbf3d20cb3384.png7e59c49c5114196a3111b3a05caa6c40.png6a78a6c2e68bdab6d556c42530bea5be.pngc763429c87e071742a6bf95326ab58a0.png


相关文章
|
7月前
|
IDE Oracle Java
java基础教程(1)-Java概述和相关名词解释
【4月更文挑战第1天】Java是1995年Sun Microsystems发布的高级编程语言,以其跨平台特性著名。它介于编译型和解释型语言之间,通过JVM实现“一次编写,到处运行”。Java有SE、EE和ME三个版本,分别针对标准、企业及嵌入式应用。JVM是Java虚拟机,确保代码在不同平台无需重编译。JRE是运行环境,而JDK包含开发工具。要安装Java开发环境,可从Oracle官网下载JDK,设置JAVA_HOME环境变量并添加到PATH。
|
7月前
|
网络协议 算法 Java
【Java网络编程】网络编程概述、UDP通信(DatagramPacket 与 DatagramSocket)
【Java网络编程】网络编程概述、UDP通信(DatagramPacket 与 DatagramSocket)
86 3
|
3月前
|
安全 Java API
Java 18 概述:新特性一览
Java 18 作为 Java 平台的最新版本,引入了多项令人振奋的新特性和改进,包括模式匹配、记录类型、流库改进、外部函数与内存 API 以及并发处理增强。这些新功能不仅提升了开发者的生产力,还显著增强了 Java 的性能和安全性。本文将详细介绍 Java 18 的主要新特性,并通过代码示例帮助读者更好地理解和应用这些功能。
|
4月前
|
存储 Oracle Java
01 Java概述基础与计算机基础(DOS+进制+原码反码补码)
01 Java概述基础与计算机基础(DOS+进制+原码反码补码)
51 17
|
4月前
|
存储 算法 Oracle
19 Java8概述(Java8概述+lambda表达式+函数式接口+方法引用+Stream+新时间API)
19 Java8概述(Java8概述+lambda表达式+函数式接口+方法引用+Stream+新时间API)
75 8
|
4月前
|
Java 数据安全/隐私保护
09 Java面向对象三大特征(概述)
09 Java面向对象三大特征(概述)
76 4
|
6月前
|
设计模式 算法 Java
Java设计模式:核心概述(一)
Java设计模式:核心概述(一)
|
7月前
|
安全 Java 编译器
Java第一课——Java详细图文概述
Java第一课——Java详细图文概述
63 6
Java第一课——Java详细图文概述
|
7月前
|
开发框架 IDE Oracle
Java开发与运行环境概述
Java开发与运行环境概述
92 2
|
7月前
|
存储 Java 索引
Java数组概述与静态初始化技术
Java数组概述与静态初始化技术
45 1