Java语言背景介绍 及 语言跨平台原理

01_Java语言背景介绍

Java语言的三个版本:

●Java SE

● Java ME

●Java EE

Java SE:

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

桌面应用:GUI程序,是采用图形方式显示的计算机操作用户界面。用户只要打开程序,程序的界面会让用户在最短的时间内找到他们需要的功能,同时主动带领用户完成他们的工作并得到最好的体验。

//学习SE主要为EE开发打基础

Java ME:

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

Java EE:

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

网页:通过浏览器将数据展示在用户面前,跟后台服务器没有交互

网站:通过跟后台服务器的交互,将查询到的真实数据再通过网页展示出来

------网站=网页+后台服务器


02_Java语言跨平台原理

平台与跨平台

平台:指的是操作系统。如:WindowsMacLinux等。

跨平台:Java程序可以在任意操作系统上运行。且一次编译,处处运行。(广义即java程序在编译完成之后,在这些平台上都可以运行,比如我在Windows上编译好一个java程序,不做任何修改就能在Linux或者Mac系统上运行。)

下图为java跨平台流程:

Java语言背景介绍 及 语言跨平台原理_第1张图片

跨平台的实现:

java源文件(.java)要先编译成字节码文件(.class),后交给java虚拟机(JVM)解释成对应平台的机器码在平台上运行,从而实现跨平台。

//点提:编译生成的字节码文件不面向任何具体平台,只面向虚拟机(表达成:与任何平台无关,通过java虚拟机在平台运行,且一次编译,到处运行)

值得注意的是:java虚拟机与平台相关,不同的平台需要不同的java虚拟机,但它们都提供了相同的接口。

跨平台原理(了解):

问:JVM本身是否可以跨平台?

答:JVM虚拟机本身不允许跨平台,允许跨平台的是Java程序

总结:

在不同的操作系统中,都安装一个与操作系统对应的Java虚拟机(JVM Java Virtual Machine)即可。

//做笔记,看笔记

你可能感兴趣的:(java,开发语言)