Java 版本、语言规范、API、JDK、IDE、Java 源程序编译、执行原理(跨平台性根本原因)、特殊字符用法、8 大数据类型小结

简介: Java 版本、语言规范、API、JDK、IDE、Java 源程序编译、执行原理(跨平台性根本原因)、特殊字符用法、8 大数据类型小结

文章目录


前言

Java 是一个全面且功能强大的软件。Java 语言规范和 Java API 定义 Java 的标准。本文对 Java 中最为常见的几个英文单词如 JDK、JRE、IDE 等作了简单介绍,同时介绍了不同版本类型之间的开发区别和语言规范、数据类型等。希望能对你初学 Java 有一个认知。

image.png


一、三大版本类型

  • Java 标准版(Java Standard Edition,Java SE)可以用来开发客户端的应用程序。应用程序可以独立运作或作为 applet 在 Web 浏览器中运行。Java SE 是基础,其他 Java 技术都基于 Java SE。
  • Java 企业版(Java Enterprise Edition,Java EE)可以用来开发服务器端的应用程序,例如,Java servlet 和 JavaServer Pages(JSP),以及 JavaServer Faces(JSF)。
  • Java 微型版(Java Micro Edition,Java ME)用来开发移动设备的应用程序,例如手机。

二、Java 语言规范

Java 语言规范(Java Language specification)是对语言的技术定义,包括 Java 程序设计语言和语法的定义。

三、应用程序接口(API

应用程序接口(Application Program Interface,API)也称为库,包括为开发 Java 程序而预定义的类和接口。在不断地扩展。

四、Java 开发工具包(JDK)

Java 开发工具包(Java Development Toolkit,JDK)是一套独立程序构成的集合,每个程序都是从命令行调用的,用于开发和测试 Java 程序。

Java SE 8 对应的 Java 开发工具包称为 JDK 1.8(也称为 Java 8 或者 JDK 8)。

JDK 有 32bit 和 34bit 之分:

  • 32 位操作系统只能装 32bit 的 JDK
  • 64 位操作系统可以装 32bit 或 64bit 的 JDK
  • 32 位工作性能好,内存受到 4G 限制
  • 64 位内存很大,但是同等条件下,性能有所损失
  • 32 位和 64 位,编译和执行命令可以混用

五、集成开发环境(IDE)

Java 开发工具(例如,NetBeans、Eclipse、TextPad、微软的 Visual Studio 系列、Borland 的C++Builder、Delphi 系列),为了快速开发 Java 程序而提供——集成开发环境(Intergrated Development Enviroment,IDE)。

编辑、编译、链接、调试和在线帮助都集成在一个图形用户界面,只需在一个窗口中输入源代码或在窗口中打开已有的文件,然后单击按钮,菜单选项或者使用功能按键就可以编译和运行源代码。

该程序可以独立运行,也可以和其他程序并用。

六、Java 运行环境(JRE)

JRE 为 Java Runtime Environment 的简称,Java Runtime Environment(包括 Java Plug-in)是 Sun 的产品,包括两部分:Java Runtime Environment 和 Java Plug-in。

JavaRuntimeEnvironment(JRE)是可以在其上运行、测试和传输应用程序的 Java 平台。

  • 它包括 Java 虚拟机(jvm)、Java 核心类库和支持文件。
  • 它不包含开发工具(JDK)–编译器、调试器和其它工具。
  • JRE 需要辅助软件–Java Plug-in–以便在浏览器中运行 applet。

Java Plug-in 软件允许 Java Applet 和 JavaBean 组件在使用 Sun 的 Java Runtime Environment(JRE)的浏览器中运行,而不是在使用缺省的 Java 运行环境的浏览器中运行。Java Plug-in 可用于 Netscape Navigator 和 Microsoft Internet Explorer。

J2RE 是 Java2 Runtime Environment,即 Java 运行环境,只是强调其匹配 Java2 平台,有时简称 JRE。如果你只需要运行 Java 程序或 Applet,下载并安装它即可。如果你要自行开发 Java 软件,请下载 JDK(JRE 和 JDK 的区别)。在 JDK 中附带有 JRE。

七、Java 源程序编译、执行原理(跨平台性根本原因)

Java 源程序保存为 .java 文件,由 Java 编译器产生 .class 文件(与平台无关的中间字节码文件),然后再把 .class 文件以及库文件交由 Java 虚拟机(JVM)执行。翻译一步,执行一步。

image.png

Java 语言是高级语言,而 Java 字节码是低级语言。字节码类似于机器指令,其体系结构是中立的,是可以在任何带 Java 虚拟机(JVM)的平台上运行的。虚拟机不是物理机器,而是一个解释 Java 字节码的程序,这也就是 Java 语言具有跨平台性特点的根本原因。

Java核心机制:Java 虚拟机、垃圾回收。

在执行一个 Java 程序时,JVM 首先会使用一个叫类加载器(class louder)的程序将类的字节类加载到内存中。当加载该类后,JVM 会使用一个称为字节码验证器(bytecode verifier)的程序来检验字节码的合法性,确保字节码不会违反 Java 的安全规范。

八、Java 中常见的特殊字符用法

  • {}——表示一个包含语句的块
  • ()——和方法一起使用
  • []——表示一个数组
  • //——表示后面一行是注释
  • “”——包含一个字符串(即一系列的字符)
  • ;——表示一个语句的结束

九、Java 的 8 大数据类型

Java 共有 8 种数据类型,主要分为基本类型和引用类型。

这里额外说明一下,我们常见的 String 类型不属于基本类型,而是引用类型(reference type)。

任何 Java 类都可以将变量表示为引用类型。使用引用类型声明的变量称为引用变量,它引用一个变量。

image.png


总结

本文对 Java 的几个初学核心知识点作了小结,同时补充了特别重要的一点:Java 源程序编译和执行的原理,而这也是我们说 Java 语言具有跨平台性根本原因。另外关于具体的编译流程和执行流程我们会放到后面学习 JVM 的时候进行深度剖析。

20201028185323741.gif


我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!



相关实践学习
基于MaxCompute的热门话题分析
Apsara Clouder大数据专项技能认证配套课程:基于MaxCompute的热门话题分析
相关文章
|
7月前
|
传感器 Java 大数据
Java 大视界 -- 基于 Java 的大数据实时数据处理在车联网车辆协同控制中的应用与挑战(197)
本文深入探讨了基于 Java 的大数据实时数据处理在车联网车辆协同控制中的关键应用与技术挑战。内容涵盖数据采集、传输与实时处理框架,并结合实际案例分析了其在车辆状态监测、交通优化与协同驾驶中的应用效果,展示了 Java 大数据技术在提升交通安全性与效率方面的巨大潜力。
|
7月前
|
存储 分布式计算 Java
Java 大视界 -- Java 大数据在智能建筑能耗监测与节能策略制定中的应用(182)
本文探讨了Java大数据技术在智能建筑能耗监测与节能策略制定中的关键应用。通过Hadoop、Spark等技术实现能耗数据的存储、分析与可视化,结合实际案例,展示了Java大数据如何助力建筑行业实现节能减排目标。
|
7月前
|
存储 机器学习/深度学习 Java
Java 大视界 -- Java 大数据在智慧水利水资源调度与水情预测中的应用创新(180)
本文探讨了Java大数据技术在智慧水利中的创新应用,重点分析了其在水资源调度与水情预测中的关键技术与实践案例。通过大数据存储、实时处理与深度学习模型,Java有效提升了水利数据管理效率与水情预测准确性,助力传统水利向智能化转型。
|
7月前
|
存储 搜索推荐 算法
Java 大视界 -- Java 大数据在智能金融理财产品风险评估与个性化配置中的应用(195)
本文深入探讨了Java大数据技术在智能金融理财产品风险评估与个性化配置中的关键应用。通过高效的数据采集、存储与分析,Java大数据技术助力金融机构实现精准风险评估与个性化推荐,提升投资收益并降低风险。
Java 大视界 -- Java 大数据在智能金融理财产品风险评估与个性化配置中的应用(195)
|
6月前
|
存储 供应链 数据可视化
Java 大视界 -- 基于 Java 的大数据可视化在企业供应链风险预警与决策支持中的应用(204)
本篇文章探讨了基于 Java 的大数据可视化技术在企业供应链风险预警与决策支持中的深度应用。文章系统介绍了从数据采集、存储、处理到可视化呈现的完整技术方案,结合供应链风险预警与决策支持的实际案例,展示了 Java 大数据技术如何助力企业实现高效、智能的供应链管理。
|
6月前
|
存储 SQL Java
Java 大视界 -- Java 大数据在智能医疗手术风险评估与术前方案制定中的应用探索(203)
本文探讨了Java大数据技术在智能医疗手术风险评估与术前方案制定中的创新应用。通过多源数据整合、智能分析模型构建及知识图谱技术,提升手术风险预测准确性与术前方案制定效率,助力医疗决策智能化,推动精准医疗发展。
|
7月前
|
机器学习/深度学习 Java 大数据
Java 大视界 -- Java 大数据在智能政务公共资源交易数据分析与监管中的应用(202)
本篇文章深入探讨了 Java 大数据在智能政务公共资源交易监管中的创新应用。通过构建高效的数据采集、智能分析与可视化决策系统,Java 大数据技术成功破解了传统监管中的数据孤岛、效率低下和监管滞后等难题,为公共资源交易打造了“智慧卫士”,助力政务监管迈向智能化、精准化新时代。
|
7月前
|
数据采集 机器学习/深度学习 Java
Java 大视界 -- Java 大数据在智能体育赛事运动员体能监测与训练计划调整中的应用(200)
本篇文章聚焦 Java 大数据在智能体育赛事中对运动员体能监测与训练计划的智能化应用。通过构建实时数据采集与分析系统,结合机器学习模型,实现对运动员体能状态的精准评估与训练方案的动态优化,推动体育训练迈向科学化、个性化新高度。
|
7月前
|
机器学习/深度学习 分布式计算 Java
Java 大视界 -- Java 大数据机器学习模型在遥感图像土地利用分类中的优化与应用(199)
本文探讨了Java大数据与机器学习模型在遥感图像土地利用分类中的优化与应用。面对传统方法效率低、精度差的问题,结合Hadoop、Spark与深度学习框架,实现了高效、精准的分类。通过实际案例展示了Java在数据处理、模型融合与参数调优中的强大能力,推动遥感图像分类迈向新高度。
|
7月前
|
存储 Java 大数据
Java 大视界 -- Java 大数据在智能家居能源消耗模式分析与节能策略制定中的应用(198)
简介:本文探讨Java大数据技术在智能家居能源消耗分析与节能策略中的应用。通过数据采集、存储与智能分析,构建能耗模型,挖掘用电模式,制定设备调度策略,实现节能目标。结合实际案例,展示Java大数据在智能家居节能中的关键作用。