iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java基础中Java的体系结构是什么
  • 718
分享到

Java基础中Java的体系结构是什么

2023-06-26 06:06:44 718人浏览 薄情痞子
摘要

这篇文章给大家介绍Java基础中Java的体系结构是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 前言到目前为止Java仍然是使用最多的编程语言,随着Java以及Java社区的不断壮大,Java也早已不再是简简

这篇文章给大家介绍Java基础中Java的体系结构是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

    1 前言

    到目前为止Java仍然是使用最多的编程语言,随着Java以及Java社区的不断壮大,Java也早已不再是简简单单的一门计算机语言了,它更是一个平台、一种文化、一个社区。

    1. 1 Java技术平台

    根据不同的技术规范,Java划分为3中结构独立但又相互依赖的技术分支:Java SE(标准版)、Java EE(企业版)、Java ME(精简版)。此外, Java的发展,除了来自互联网的崛起,还有Google选择Java作为Android操作系统,Groovy、Scala、JRuby、Kotlin等都是Java平台的一部分。

    Java SE

    活跃在桌面领域,主要包含Java api组件。这个版本是Java平台的核心。

    Java EE

    活跃在企业级领域,主要包含Java API组件、WEB组件、事务组件、分布式组件、EJB组件、消息组件;综合这些技术开发人员完全可以构建出一个具备高性能、结构严谨的企业级应用,并且Java EE也是构建SOA架构的首选平台。Java EE是Java SE的扩展。

    Java ME

    活跃在嵌入式领域,称为精简版是因为JavaME仅保留了Java API中的部分组件,以及适应设备的一些特有组件。Java ME是Java SE的内伸。

    Java基础中Java的体系结构是什么

    1.2 Java开源文化

    Java几乎成为了“开源”的代名词。第三方开源软件和框架。如Tomcat、Struts,mybatisspring等。就连jdkJVM自身也有不少开源的实现,如openJDK、Harmony。

    1.3 Java强大社区

    Java的文化造就了Java社区,Java拥有全世界最多的技术拥护者和开源社区支持,有数不清的论坛和资料。所谓,众人拾柴火焰高!

    2 Java体系结构的组成

    Java技术的核心就是Java虚拟机——所有Java程序都在其上运行,需要Java虚拟机、Java API和Java,class文件的配合,Java程序才能够运行。

    2.1 Java编程语言

    首先我们理一下一个Java程序从编写到最终执行的过程:

    • (1)一个A.java程序源文件执行javac命令后编程成A.class二进制的字节码文件

    • (2).class文件会被ClassLoader装载到内存中,同时装载java相关核心类库

    • (3)调用字节码解释器或即时编译器(java是解释器和编译器混合执行)

    • (4)执行引擎调用操作系统或硬件运行

    Java基础中Java的体系结构是什么

    2.2 字节码

    任何编程语言的编译结果满足并包含Java虚拟机的内部指令集、符号表以及一些其他辅助信息的话,这个编译结果就是一个有效的字节码文件。

    字节码的重大作用:为Java跨平台提供了支持。正是因为源代码编译后为字节码文件,而字节码文件相较机器指令,字节码可以解决程序的安全性问题、跨平台移植性问题。而且源码只需一次编译,得到的字节码文件可以在不同的平台上运行。

    Java基础中Java的体系结构是什么

    2.3 Java API

    API(Application Programming Interface)应用程序编程接口,是一些预先定义的类。目的是使开发人员可以直接使用这些已经被打包的类来做具体的应用,节约了程序员大量的时间和精力。

    2.4 Java虚拟机

    Java虚拟机(Java Virtual Machine简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,其主要任务为将字节码装载到内部,解释/编译为对应平台上的机器指令执行。

    Java基础中Java的体系结构是什么

    Java虚拟机规范定义了一个抽象的;而非实际的机器或处理器。这个规范描述了一个指令集,一组寄存器,一个堆栈,一个“垃圾堆”,和一个方法区。一旦一个Java虚拟机在给定的平台上运行,任何Java程序(编译之后的程序,称作字节码)都能在这个平台上运行。Java虚拟机(JVM)可以以一次一条指令的方式来解释字节码(把它映射到实际的处理器指令),或者字节码也可以由实际处理器中称作just-in-time的编译器进行进一步的编译。

    Java基础中Java的体系结构是什么

    Java的特点有哪些

    Java的特点有哪些 1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 2.Java具有简单性、面向对象、分布式、安全性、平台独立与可移植性、动态性等特点。 3.使用Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

    关于Java基础中Java的体系结构是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

    --结束END--

    本文标题: Java基础中Java的体系结构是什么

    本文链接: https://www.lsjlt.com/news/307249.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Java基础中Java的体系结构是什么
      这篇文章给大家介绍Java基础中Java的体系结构是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 前言到目前为止Java仍然是使用最多的编程语言,随着Java以及Java社区的不断壮大,Java也早已不再是简简...
      99+
      2023-06-26
    • Java基础-Java的体系结构
      目录1 前言1. 1 Java技术平台1.2 Java开源文化1.3 Java强大社区2 Java体系结构的组成2.1 Java编程语言2.2 字节码2.3 Java API2.4 ...
      99+
      2024-04-02
    • Go基础编程之什么是结构体
      本篇内容主要讲解“Go基础编程之什么是结构体”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Go基础编程之什么是结构体”吧!结构体(struct)是自定义方式形成...
      99+
      2024-04-02
    • java数据结构基础:栈
      目录准备工作编码环节push方法pop方法empty方法全部代码总结准备工作 工具:idea+jdk8 技术要求:java基础语法 编码环节 首先,我们得先确定下来,用什么数据来模拟...
      99+
      2024-04-02
    • 什么是Oracle的体系结构
      Oracle的体系结构是指Oracle数据库系统的组成部分和相互之间的关系。Oracle的体系结构主要包括以下几个组成部分: 实...
      99+
      2024-03-02
      Oracle
    • Flume的体系结构是什么
      Flume 是一个分布式、可靠的日志收集和聚合系统。它的体系结构主要由三个组件组成: Agent:代理是 Flume 的基本工作...
      99+
      2024-04-02
    • ADO.NET的体系结构是什么
      这篇文章主要讲解了“ADO.NET的体系结构是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ADO.NET的体系结构是什么”吧!对于ADO.NET体系结构的学习,首先碰到的就是环境的配置...
      99+
      2023-06-17
    • Java常见基础数据结构
      目录栈:队列:数组:链表:红黑树:总结栈: stack,又称堆栈,他是运算受限的线性表,其限制是仅允许在表的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。 ...
      99+
      2024-04-02
    • java数据结构基础:绪论
      目录基本概念和术语数据数据元素数据项数据对象结构数据结构逻辑结构与物理结构逻辑结构物理结构抽象数据类型总结基本概念和术语 要想知道数据结构是什么,我们首先得去知道,数据和结构是什么;...
      99+
      2024-04-02
    • java数据结构基础:算法
      目录数据结构和算法关系高斯求和算法定义算法的特性算法设计的要求算法效率的度量方法函数的渐进增长总结数据结构和算法关系 虽然这个标题起的叫数据结构,但是我却总结算法。。。我不是没事找抽...
      99+
      2024-04-02
    • Java基础之选择结构与循环结构
      目录一、选择结构1.1基本if选择结构1.1.1语法1.1.2执行流程1.1.3代码展示1.1.4运行结果1.2平衡if选择结构1.2.1语法1.2.2执行流程1.2.3代码展示1....
      99+
      2024-04-02
    • Java虚拟机的体系结构和内存模型是什么
      这篇文章主要介绍“Java虚拟机的体系结构和内存模型是什么”,在日常操作中,相信很多人在Java虚拟机的体系结构和内存模型是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java虚拟机的体系结构和内存模型...
      99+
      2023-06-17
    • oracle11g rac的体系结构是什么
      本篇内容介绍了“oracle11g rac的体系结构是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1...
      99+
      2024-04-02
    • java数据结构基础:线性表
      目录前言需求分析编码add方法getIndex方法pop方法insert方法getAll全部代码总结前言 其实线性表在生活中和栈的结构差不多。昨天总结了一篇单链表,也是线性表的一种。...
      99+
      2024-04-02
    • SQLSERVER-底层基础-体系结构-文件和文件组结构
      SQLServer 将数据库映射为一组操作系统文件。数据和日志信息绝不会混合存放在同一个文件中,而且一个文件只能由一个数据库使用。文件组是命名的文件集合,用于帮主数据布局和管理任务,譬如备份和还原操作。数据...
      99+
      2024-04-02
    • Java并发数据结构的基石是什么
      这篇文章主要介绍了Java并发数据结构的基石是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java并发数据结构的基石是什么文章都会有所收获,下面我们一起来看看吧。线程阻塞原语Java 的线程阻塞和唤醒是通...
      99+
      2023-06-02
    • Java结构体数组复制的方法是什么
      在Java中,结构体数组通常可以用类的数组来表示。要复制一个结构体数组,可以使用Arrays类的copyOf()方法来复制。该方法将...
      99+
      2024-03-11
      Java
    • C++中结构体和类的关系是什么
      小编给大家分享一下C++中结构体和类的关系是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、C++结构体和类的关系为什么讲C++类的大小要提到结构体呢,因为...
      99+
      2023-06-25
    • 如何理解Java虚拟机及JVM体系结构是什么
      今天就跟大家聊聊有关如何理解Java虚拟机及JVM体系结构是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JVM(Java 虚拟机)Java虚拟机,java源文件(.java)通...
      99+
      2023-06-17
    • Java中栈的线性结构是什么
      这期内容当中小编将会给大家带来有关Java中栈的线性结构是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一:栈栈是限制插入和删除只能在一个位置上进行的表,此位置就是表的末端,叫作栈顶。栈的基本操作分为...
      99+
      2023-06-20
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作