首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java技术体系------JDK、 JRE、 Java ME 、 Java SE 、Java EE

,Sun官方所定义的Java技术体系包括: Java程序设计语言 JavaAPI类库 运行于各个硬件平台上的虚拟机 Class文件格式 商业机构和开源社区的第三方Java类库 JDK:   包括Java...程序设计语言、JavaAPI类库、运行于各个硬件平台上的虚拟机,JDK是用于支持Java程序开发的最小环境; JRE: Java API类库中的Java SE API子集和Java虚拟机这两部分统称为...JRE与JDK的区别: JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。...JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。...Java SE: 支持面向桌面级应用的JAVA平台,提供了完整的Java核心API,这个版本以前称为J2SE。

2.4K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java(6)-java线程

    多线程是 Java 语言的一个很重要的特征。 多线程程序设计最大的特点就是能够提高程序执行效率和处理速度。Java 程序可同时并行运行多个相对独立的线程。...Java 提供的多线程机制使一个程序可同时执行多个任务。线程有时也被称为小进程,它是从一个大进程里分离出来的小的独立的线程。由于实现了多线程技术,Java 显得更健壮。...程序与程序ThreadDemo1.java表面上看运行结果相同,但是仔细对照会发现,程序OnlyThread.java中对 run方法的调用在程序ThreadDemo1.java中变成了对 start...也就是说看java是运行在什么操作系统上,java这个应用程序进程的线程调度算法就是什么。...Java SE 还声明JVM可以任何方式实现线程的优先级,甚至忽略它的存在。 3、在Linux上Java线程一对一地映射到内核级线程上。

    3K21

    Java 回顾 ( Revisiting Java )

    最近在看一些工程代码,于是看了看设计模式,看设计模式之前发现Java是先修知识,又重新补了一遍Java,温故知新,获得一些新的体会。...本文不打算作为“Java知识点详细梳理”,“10分钟学会Java”之类的文章,仅作为博主自己的一个回顾,涉及的内容也无定法。...Java应该是目前用的最多的编程语言,以前觉得Java老要点点点(调用方法),变量名也很长,C++/Python很少代码写完的东西Java可能要写很多行…… 觉得挺麻烦的,不过Java风靡自有其风靡的理由...Java中最关键的概念是面向对象,面向对象最关键的东西就是类和对象,所有的Java程序都定义在类中,你不能像python那样,打开.py文件就开始写东西,就可以执行了,也不像C++,定义一个main函数即可运行...Reference *《Head First Java

    1.6K20

    Java 异常|Java Exceptions

    本文是对以下内容的分析:Java异常设计,Java异常可以告诉什么,以及如何使用Java异常。 Java Exceptions Java Exception 是为处理异常应用程序行为而创建的类。...在本文中,我将解释如何使用 Java Exception 类以及如何在考虑现有 Java Exceptions 设计的情况下创建异常结构。...Java 异常概念是 Java 中的重要里程碑之一,每个开发人员都必须知道它。...Java 异常结构的信息量比你想象的要多 Java 异常的结构非常有用,可以告诉开发人员一组重要的事情(如果开发人员正确使用此结构)。...Java错误 Java Error case 代表异常情况。一旦出现错误,应用程序可能会关闭。 Java异常 与错误不同,Java 异常有机会从问题中恢复应用程序并尝试保持应用程序运行。

    3.1K40

    JavaJava特点

    1.简单 Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。Java语言的简单性主要体现在以下三个方面: Java的风格类似于C++,因而C++程序员是非常熟悉的。...而在Java语言中, Java自带的虚拟机很好地实现了跨平台性。 Java源程序代码经过编译后生成二进制的字节码是与平台无关的,但是可被Java虚拟机识别的一种机器码指令。...Java自已操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大缩短了开发Java应用程序的周期。...但JAVA编译器就不同了。JAVA编译器产生的目标代码(J-Code) 是针对一种并不 存在的CPU–JAVA虚拟机(JAVA Virtual Machine),而不是某一实际的CPU。...Java编译器本身就是用Java语言编写的。Java运算系统的编制依据POSIX方便移植的限制,用ANSIC语言写成。Java语言规范中也没有任何”同具体实现相关”的内容。

    1K30

    Java基础-初识Java

    Java为什么被发明? Green项目。 应用环境:像电视盒这样的消费类电子产品 要求:语言本身是中立的,也就是跨平台 Java的发明人?...2006年,J2SE 6.0 (1.6.0) Mustang野马.此时,Java的各种版本被更名,取消其中的数字"2": J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java...Sun是一家极具创新能力的公司, 但是没能利用Java构建一个强有 力、可变现的生态系统,没打好Java这张牌。...2008年金融危机给sun公司致命的打击 2009年4月20日甲骨文以现金收购Sun微系统公司,交易价格达74亿美元 Java三大版本 J2SE Java的标准版本 (Java2 Standard...此时,Java的各种版本被更名,取消其中的数字"2": J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME

    1.3K21

    JavaJava简介

    image.png 随着Java的发展,SUN给Java又分出了三个不同版本: Java SE:Standard Edition Java EE:Enterprise Edition Java ME:Micro...Java EE是企业版,它只是在Java SE的基础上加上了大量的API和库,以便方便开发Web应用、数据库、消息服务等,Java EE的应用使用的虚拟机和Java SE完全相同。...Java ME就和Java SE不同,它是一个针对嵌入式设备的“瘦身版”,Java SE的标准库无法在Java ME上使用,Java ME的虚拟机也是“瘦身版”。...毫无疑问,Java SE是整个Java平台的核心,而Java EE是进一步学习Web应用所必须的。 我们熟悉的Spring等框架都是Java EE开源生态系统的一部分。...JDK:Java Development Kit JRE:Java Runtime Environment 简单地说,JRE就是运行Java字节码的虚拟机。

    97120

    Java新特性总结(Java 8Java 9Java 11)

    最近经常有一些"为啥不使用Java新特性"的观点在讨论中被提及。想了想也确实,事物的演进总是围绕着它需要发展的方向进行衍生,为什么不顺势而为呢?为什么不使用Java的新特性呢?...下面根据生产平台的不同进行Java新特性的总结。 1、 Java 8 新特性 Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。...2、 Java 9 新特性 Java 9 发布于 2017 年 9 月 22 日,带来了很多新特性,其中最主要的变化是已经实现的模块化系统。接下来我们会详细介绍 Java 9 的新特性。...3、 Java 11 新特性  2018年09月25日,Oralce 正式发布了 Java 11,这是据 Java 8 以后支持的首个长期版本。...- 化繁为简java11:在我们的认知里面,要运行一个 Java      源代码必须先编译,再运行,两步执行动作。而在未来的 Java 11 版本中,通过一个java命令就直接搞定了。

    1.2K11

    Java】01 初识 Java

    一、Java 简介 1.1 Java 发展史 —————— 选自 《 疯狂 Java 讲义(第四版)》    Java 语言的诞生具有一定的戏剧性,它并不是经过精心策划、制作,最后产生的划时代产品,从某个角度来看...这标志着 Java 已经吹响了向企业、桌面和移动三个领域进军的号角,标志着 Java 已经进入 Java2 时代,这个时期也是 Java 飞速发展的时期。   ...1.3 Java 相关概念 1.3.1 JVM    JVM 是 Java Virtual Machine( Java 虚拟机)的缩写,就是我们常说的java虚拟机。...Java 语言使用 Java 虚拟机屏蔽了与具体平台相关的信息,使得 Java 语言编译程序只需生成在 Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。   ...Java 虚拟机本质上就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。Java 语言的可移植性正是建立在 Java 虚拟机的基础上。

    1.5K31
    领券