一、Java概述

1.java语言背景介绍(了解)

语言:人与人交流沟通的表达方式

计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言

Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言

Java之父:詹姆斯·高斯林(James Gosling

2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.com

java语言的三个版本

JavaSE: Java 语言的(标准版),用于桌面应用的开发,是其他两个版本的基础

JavaME: Java 语言的(小型版),用于嵌入式消费类电子设备

JavaEE: Java 语言的(企业版),用于 Web 方向的网站开发

2.Java语言跨平台原理(理解)

平台:这里的平台指的是操作系统(Windows,Mac, Linux)

跨平台: java程序可以在任意操作系统上运行

跨平台原理:

由源文件(.java)--->字节码文件(.class)(二进制文件)-----> 解释---->Unix,Win,Linux等机器。

1.一次编译,到处运行

2.编译器的作用:将源文件编译成class文件

3.虚拟机的作用:将字节码文件解释成对应平台机器码并执行。

4.java可以实现跨所有的平台?只有提供并且安装了相对应的虚拟机就可以跨该平台。

5.虚拟机和解释器的关系:解释器是虚拟机的一个重要的组成部分。

6.Java语言的执行要经过编译和解释两个阶段。

问题:jvm虚拟机是否可以跨平台?

答:jvm虚拟机本身是不可以跨平台的,可以跨平台的是java程序

总结:Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的跨平台。

3 JRE和JDK(记忆)

JVM(Java Virtual Machine),Java虚拟机

JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API)

JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具

总结:我们只需安装JDK即可,它包含了java的运行环境和虚拟机。

相关文章

java学习开发-搭建项目开发环境

如何利用SpringMVC + MongoDB + Maven 搭建项目架构最近研究了一下MongoDB的使用,总结一下如何利用SpringMVC + MongoDB + Maven 搭建项目架构。...

在 macOS 操作系统搭建 Java 开发环境

首先,下载 JDK 安装包。下载地址是 https://www.oracle.com/java/technologies/downloads/ 目前最新版本是 JDK 24,最新的长期支持版本是 JD...

linux系统Java开发环境配置

安装Jdk1、官网下载Jdk官网地址:https://www.oracle.com/cn/java/technologies/downloads这里选择源码包进行安装(注意不要下载第一个)2、解压jd...

Ubuntu下常用软件的安装三——java开发环境的搭建

首先是java开发环境的安装,不管是window下还是linux下,网上都有了好多教程,也非常详细,为什么我还要写呢?难道我写的有什么特别的地方,嘿嘿,其实也没有,只是当作自己的作为初学者的笔记而已...

VS Code 配置 Java 开发环境:解决中文乱码 & 编译调试问题

在使用 VS Code 开发 Spring Boot 项目时,很多小伙伴会遇到控制台中文乱码、调试失败、构建不一致等问题。本文将分享一份适用于 VS Code 的 settings.json 配置,解...

【Java 小白课堂】为什么 Java 代码必须写 main 方法?

一、用 “快递分拣中心” 理解 main 方法在 Java 的世界里,每个程序都像是一个忙碌的 “快递分拣中心”,而main方法就是这个中心的 “总调度室”。当你运行一个 Java 程序时,就相当于启...