版权声明:所有笔记均来源于书籍《Java从小白到大牛完整版》
自我勉励:好记性不如烂笔头

Java平台和Java虚拟机

  • 一、Java平台
    • 1.Java SE
    • 2.Java EE
    • 3.Java ME
  • 二、Java虚拟机

一、Java平台

Java不仅是编程语言,还是一个开发平台,Java的三个开发平台分别为Java SE、Java EE、Java ME。

1.Java SE

Java SE是Java Standard Edition,主要目的是为台式机和工作站桌面应用程序的版本。Java SE是其他平台的基础。
Java SE中主要包含了:JRE(Java SE Runtime Evironment,Java SE运行环境)、JDK(Java Development Kit,Java开发工具包)和Java核心类库。如果只是运行Java程序,不考虑开发Java程序,那么只要安装JRE就行。在JRE中包含了Java运行所需要的的Java虚拟机(JVM,Java Virtual Machine)。JDK中包含了JRE和一些开发工具,这些工具包括:编译器、文档生成器和文件打包等工具。

另外,Java SE中还提供了Java应用程序开发所需要的的基本的核心的类库,这些类库:字符串、集合、输入输出、网络通信和图形用户界面等。事实上学习Java就是学习Java语法和Java类库的使用。

2.Java EE

Java EE是Java Enterprise Edition,主要目的是为简化企业级系统开发、部署和管理。JavaEE是以Java SE为基础的,并提供了一套服务、API接口和协议,能够开发企业级分布式系统、Web应用程序和业务组件等,其中包括:JSP、Servlet、EJB、JNI和Java Mail等。

3.Java ME

Java ME是Java Micro Edition,主要是面向消费类电子产品,为消费电子产品提供一个Java的运行平台,使得Java程序能够在手机、机顶盒、PDA等产品上运行。Java ME在早期的诺基亚塞班手机系统中有很多应用,而现在的iOS和Android等智能手机中基本上没有它的用武之地。

二、Java虚拟机

Java应用程序能够跨平台运行,主要是通过Java虚拟机实现的。
不同硬件平台上的Java虚拟机是不同的,Java虚拟机往下是不同的操作系统和CPU,使用或者开发是需要下载不同的JRE和JDK版本。Java虚拟机往上是Java应用程序,Java虚拟机屏蔽了不同的硬件平台,Java应用程序不需要修改,不需要重新编译可以直接在其他的平台上运行。

Java虚拟机中包含了Java解释器,Java程序如图,首先由编译器将Java源程序文件(.java文件)编译成为字节码文件(.class文件),然后再由Java虚拟机中的解释器将字节码解释成机器码去执行。

【Java学习笔记】(二)Java平台和Java虚拟机相关推荐

  1. Java学习笔记二:数据类型

    Java学习笔记二:数据类型 1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte 1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围 ...

  2. Java学习笔记(一):Java简介

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://mp.csdn.net/mdeditor/100565954 目录 ...

  3. 爆肝3万5千字的Java学习笔记(超详细的java)

    Java学习 java入门 java三大版本 javaSE:标准版(桌面程序,控制台开发-) javaME:嵌入式开发(手机,小家电-) javaEE:E企业级开发(web端,服务器开发-) Java ...

  4. Java学习笔记1.1.3 搭建Java开发环境 - 编写并运行Java程序

    文章目录 零.本讲学习目标 一.Java运行原理 二.编写Java程序 (一)编写源程序 (二)编译成字节码文件 (三)解释执行类 (四)常见错误 1.公共类的类名与文件名不一致 2.系统类名首字母没 ...

  5. java学习笔记_2020全网最全Java面试题,学习笔记!

    深耕IT行业多年,我们发现,对于一个程序员而言,能去到一线互联网公司,会给我们以后的发展带来多大的影响. 很多人想说,这个我也知道,但是进大厂实在是太难了,简历投出去基本石沉大海,更不要说面试邀约了. ...

  6. JAVA程序设计第十版梁勇著答案_0031 Java学习笔记-梁勇著《Java语言程序设计-基础篇 第十版》英语单词...

    第01章 计算机.程序和Java概述 CPU(Central Processing Unit)*中央处理器 Control Unit*控制单元 arithmetic/logic unit /ə'rɪθ ...

  7. Java学习笔记二十五:Java面向对象的三大特性之多态

    Java面向对象的三大特性之多态 一:什么是多态: 多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作. 多态性是对象多种表现形式的体现. 现实中,比 ...

  8. Java学习笔记二十:Java中的内部类

    Java中的内部类 一:什么是内部类: (1).什么是内部类呢? 内部类( Inner Class )就是定义在另外一个类里面的类.与之对应,包含内部类的类被称为外部类. (2).那为什么要将一个类定 ...

  9. java学习笔记(二) ----基本数据类型应用

    &和&&和区别,&&如果等式一边不成立就短路,&不管&左边的成不成立,右边等式都执行 &&短路与, ||短路或 | 或,表达式两 ...

  10. Java学习笔记二十二:Java的方法重写

    Java的方法重写 一:什么是方法的重写: 如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法. 语法规则 返回值类型.方法名.参数类型及个数都要与父类继承的 ...

最新文章

  1. Haha!Sniffer Pro终于可以用啦~
  2. 现在python已经更新到哪个版本了-Python 3.8 已发布 你会升级么?
  3. Spring Data ElasticSearch入门案例
  4. java map null吗_Java: Map里面的键和值可以为空吗?
  5. 怎么用计算机弹出soldout,SOLDOUT2游戏新手攻略玩法全面介绍
  6. 江苏省计算机等级知识,江苏省计算机二级考试基础知识_计算机基础练习题
  7. phpMyAdmin导入大的sql文件
  8. leetcode584. 寻找用户推荐人(SQL)
  9. 不会点SQLite,都不好意思说自己是开发的
  10. 苹果自带录屏在哪_苹果录音功能在哪?iPhone自带录音功能的正确打开方式
  11. 《我们不一样》β冲刺_3
  12. H5 js方式实现前端视频压缩
  13. 关于数据中心的设计方案,数据中心网络规划设计
  14. 5分钟快速入门大数据、数据挖掘、机器学习
  15. TensorFlow ERROR:Resource temporarily unavailable
  16. python海贼王_Python 学习笔记---爬取海贼王动漫
  17. c语言T1中断程序编写步骤,用51单片机中断编写的4x4键盘程序
  18. 最新最全论文合集——SODA 历年最佳论文汇总
  19. 【ubuntu20.04上openvino安装及环境配置】
  20. 删掉微信聊天记录怎么恢复 ?怎么恢复微信聊天记录?

热门文章

  1. oracle计算timestamp差,Oracle 计算timestamp和date类型的时间差
  2. 页面间大量数据参数传递
  3. html 穿越星空效果,html5 canvas绚丽3d星空飞行穿梭动画特效
  4. Mysql日期时间格式化 %Y-%m-%d %H:%i:%S
  5. 微信小程序开发文档——地图
  6. do-while,if-else:迷你游戏平台,晋级
  7. 宇宙最简单排序:桶排序
  8. PS Suite Studio 初探
  9. Webplus网站群管理平台介绍
  10. A CLOSER LOOK AT DEEP LEARNING HEURISTICS: LEARNING RATE RESTARTS, WARMUP AND DISTILLATION