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

文章目录

  • 前言
  • 一、三大版本类型
  • 二、Java 语言规范
  • 三、应用程序接口(API)
  • 四、Java 开发工具包(JDK)
  • 五、集成开发环境(IDE)
  • 六、Java 运行环境(JRE)
  • 七、Java 源程序编译、执行原理(跨平台性根本原因)
  • 八、Java 中常见的特殊字符用法
  • 九、Java 的 8 大数据类型
  • 总结


前言

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

在这里插入图片描述


一、三大版本类型

  • 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)执行。翻译一步,执行一步。
在这里插入图片描述
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 类都可以将变量表示为引用类型。使用引用类型声明的变量称为引用变量,它引用一个变量。

在这里插入图片描述


总结

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

在这里插入图片描述


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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530786.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常见的技术类英文字母含义总结,Localhost、SDK、URL 等(持续更新中)

文章目录前言一、Localhost二、SDK三、URL总结前言 我们在开发中经常会遇到一些技术类的英文单词,初遇可能会有些陌生,在此为了方便大家,同时便于自己查看一些名词,就做了一个小结,如果我不懒的话就持续更新本文了&…

使用 Eclipse 建立包的时候,“name”下可选项“Create package-info.java”的作用是什么?

一、场景描述 我们在使用 Eclipse 开发项目建包的时候,你是否发现在“name”下有可选项“Create package-info.java”,除了根据英文译出的“创建包说明”还有什么作用呢? 二、作用 声明友好类和包内访问常量。为在包上标注注解提供便利。提…

启动 Tomcat 应用服务器端口 8080 被占用排查思路及解决方式

文章目录前言一、Tomcat 应用服务器端口 8080 被占用二、如何解决端口被占用2.1、列出所有端口的使用情况2.2、查看被占用端口对应的 PID2.3、回车查看占用端口的具体程序2.4、结束目的进程总结前言 我们在启动 Tomcat 应用服务器运行项目的时候,如果上次我们没有正…

Eclipse 插件用法:Eclipse 利用 Amateras UML 生成 Java 类图、时序图和 UML 类图

文章目录前言一、安装 Eclipse 官方提供的安装框架 GEF1.1、Eclipse 中第三方插件更新/安装策略1.2、为什么选择 GEF 框架?1.3、GEF 框架安装二、安装 Amateras UML2.1、Amateras UML 插件下载2.2、将 Amateras UML 集成到 GEF 安装框架中2.3、重新启动,…

Eclipse 的常见报错、警告和原因分析、解决方式以及相关操作快捷键小结(持续更新)

文章目录前言一、常见的三种类型错误二、运行时错误总结前言 Eclipse 作为我们开发中最为常用的一款 IDE,功能齐全(虽然近几年被 IDEA 占尽了风头),但是最为基本的一些操作我们是要熟知的,比如常见的报错、警告和原因以…

Windows 系统中常见的 Shell 命令总结(不时补充)

文章目录前言一、调出电脑 Windows IP 配置二、生成文件目录结构树三、创建文件夹四、删除空目录五、显示目录和文件六、进入目录七、删除文件八、删除目录并同时删除目录中的子目录以及文件8.1、del 的其他命令说明总结前言 Windows 命令提示符(cmd.exe&#xff09…

大数据入门系列 2:全网最全,VMware 虚拟机上安装 Ubuntu 完整步骤及需要注意的问题

文章目录前言一、自备 VMware 虚拟机二、下载 Ubuntu 镜像文件2.1、下载安装 ubuntu 系统时 LTS 版本和正式版本的区别?2.2、Ubuntu 版本更新规则三、VMware 虚拟机上配置 Ubuntu 安装环境3.1、在 VMware 新建一个虚拟机3.2、配置类型选择自定义3.3、虚拟机硬件兼容…

Eclipse 答疑:Eclipse 如何更换夜间及外部主题?如何修改代码样式、背景颜色、字体大小?为何注释文字大小不一?

文章目录前言一、更换 Eclipse 自带黑色“Dark”主题二、设修改代码的样式及背景颜色三、设置代码字体和大小(解决注释字体不一原因)四、下载外部主题进行更换4.1、进入 Eclipse Marketplace4.2、搜索 Eclipse Marketplace 提供的主题下载4.3、查看下载及…

Eclipse 安装插件报错:An error occurred while collecting items to be installed session context was...解决方法汇总

文章目录前言一、产生错误的场景二、错误信息描述三、出错原因分析3.1、错误原因定位3.2、Eclipse 的更新管理 P2 出错四、解决方式4.1、进入 Eclipse 的安装根目录4.2、修改 Eclipse 配置文件五、本解决方式适用范围六、其他类似问题如何解决?6.1、Access is denie…

Java 答疑:JDK 11(Java 11)之后没有 JRE 目录,环境用户变量配置的解决方法

文章目录前言一、JDK 11(Java 11)之后 JRE 说明二、选择自己需要的 JDK 版本三、对下载的 JDK 进行解压四、执行 Dos 命令生成 JRE总结前言 我们之前的 JDK 1.8 版本乃至以下版本压缩包下载解压后直接运行会生成 JDK、JRE 两个目录文件,但从 …

Maven 系列 3:如何在 Eclipse 中集成配置 Maven(以 apache-maven-3.6.2、eclipse-jee-2019-09-R-win32-x86_64 为例)

文章目录 前言一、打开 Eclipse 进入 Maven 配置页面二、将本地 Maven 路径对应到 Eclipse 中三、将配置文件集成到 Eclipse 中四、开启 Eclipse 的 Maven 视图五、检查 Maven 中央库地址和镜像服务器地址总结前言 首先很荣幸也很感谢大家查看和订阅我的专栏,在这里为大家再次…

大数据入门系列 3:全网最全,Ubuntu 安装 VMware Tools 完整步骤及需要注意的问题

文章目录前言一、启动 Mware 虚拟机二、打开 terminal 命令界面三、检查软件包更新四、安装 VMware Tools五、检查 VMware Tools 是否安装成功总结前言 尽管客户机操作系统在未安装 VMware Tools 的情况下仍可运行,但许多 VMware 功能只有在安装 VMware Tools 后才可…

Eclipse 答疑:Eclipse 如何设置 Java 代码自动提示和自动补全?

文章目录前言一、打开 Eclipse 进入配置页面二、进入 Java 的设置三、输入补全信息四、应用检查总结前言 在课堂上或者是开发大佬面前,你也许总是能够看到大佬们只要在敲代码时啪啪啪敲几个按键就可以出来一堆代码,你会不会很羡慕?那么&#…

数据挖掘基础学习一:VMware虚拟机Ubuntu上安装Python和IPython Notebook(Jupyter Notebook)完整步骤及需要注意的问题(以ubuntu-18.04.3为例)

数据挖掘基础学习一:VMware虚拟机Ubuntu上安装Python和IPython Notebook(Jupyter Notebook)完整步骤及需要注意的问题 (以ubuntu-18.04.3-desktop-amd64为例) 注意:ubuntu-18.04.3-desktop-amd64系统自带P…

Java 产生随机数:Java 中产生随机数的方法及应用汇总

文章目录前言一、System.currentTimeMillis() 方法1.1、System.currentTimeMillis() 方法原理剖析1.2、实现随机数加法程序二、Math.random() 方法2.1、Math.random() 方法原理剖析2.2、实现随机数减法程序总结前言 在 Java 中提供了很多的方法能够产生随机数,在本文…

Linux 答疑:Linux 中 apt 与 apt-get 命令有何区别,我们该选择 apt 还是 apt-get?

文章目录前言一、apt 与 apt-get 命令的背景分析二、apt 与 apt-get 之间的区别三、apt 和 apt-get 命令区别对比表四、apt-get 是否已弃用?五、我们应该使用 apt 还是 apt-get?总结前言 随着 apt install package 命令的使用频率和普遍性逐步超过 apt-g…

Ubuntu 答疑:Ubuntu 添加和删除用户具体步骤及进程被占用的解决方式

文章目录前言一、添加用户1.1、创建用户1.2、设置密码1.3、赋予用户管理员权限二、删除用户三、可能报的错误3.1、进程被占用3.2、进程被占用的解决方式总结前言 我们使用 Ubuntu 添加和删除用户是我们学习 Ubuntu 最初入门的实验,本篇文章以具体步骤进行演示&#…

大数据基础系列 4:伪分布式 Hadoop 在 Ubuntu 上的安装流程完整步骤及易错点分析

文章目录前言一、创建 Ubuntu 用户二、安装 Java2.1、查看本地 Java 版本2.2、验证 Java 在本地的配置情况三、安装 ssh 服务3.1、安装 openssh-server3.2、查看 ssh 服务是否启动四、Hadoop 伪分布式安装4.1、Hadoop 下载4.2、进入下载安装包的目录4.3、Hadoop 解压4.3.1、解压…

Eclipse 答疑:为什么在 Eclipse 中,运行本程序却是另外一个程序的结果?

文章目录前言一、错误产生场景1.1、执行一个无误的 Java 程序(即产生结果的程序)1.2、执行未出结果的 Java 程序二、错误处理方式总结前言 你使用 Eclipse 敲代码的时候,有没有遇到过这样一种情况,明明我点击运行本程序结果却是另…

什么是代码调试(debugging)?进行代码调试的基本方法有哪些?

文章目录前言一、什么是代码调试?二、常见的代码调试方式2.1、手工跟踪(hand trace)2.2、手工跟踪的适用范围2.3、使用调试工具2.4、调试工具具备的特性总结前言 我们在项目开发过程中,经常遇到需要进行调试的代码模块。对于初学者…