首页 > 编程语言 >了解Java

了解Java

时间:2024-02-06 14:35:45浏览次数:54  
标签:JRE Java JDK 虚拟机 编译 了解 JVM

Java版本发展路线

从Java5开始,舍弃小版本命名,使用大版本号的方式命名。

Java平台分为JaveSE、JaveEE、JaveME三类

JaveSE、JaveEE、JaveME

JaveSE:(Java Platform,Standard Edition,又称J2SE),可以理解为Java标准版本
包含了Java日常开发使用的基本类,允许开发和部署在桌面、服务器、嵌入式环境和实时环境中中使用(主要是C/S架构软件),包含了许多构成Java语言的核心类,例如:数据库连接,接口定义,输入输出,网络编程等,能够满足我们日常基本开发需求,同时,它也是JavaSE也是JavaEE和JavaME的基础,即公共部分。主要用于做java软件开发

JaveEE:(Java Platform,Enterprise Edition,又称J2EE),可以理解为Java企业版本
JavaEE是在JavaSE基础上构建的,包含了用于开发企业级应用的类,例如:EJB,Servlet,JSP,XML,事物控制等;它可以帮助我们开发和部署具有可移植性(兼容性)、健壮性(稳定性)、可伸缩(横向拓展)、安全等这些特性的服务端Java程序,同时它提供了Web服务、组件模型、管理和通信的API,可以用来实现企业级的面向服务体系结构(Service-oriented architecture, SOA)和Web 2.0应用程序,主要用于B/S架构软件开发,可以理解为我们常见的网站。

JaveME:(Java Platform,Micro Edition),可以理解为Java微型版本
Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。主要用于做移动设备的程序开发。

总结:Java SE主要用于做软件开发,比如:pc端软件开发
Java EE主要用于做网站开发,比如:网站开发,可以网站前后端
Java ME主要用于移动设备程序开发,比如:手机基本应用程序

Java是一种开源、跨平台的混合型语言。

Java混合型语言

  高级语言编译有三种方式:1.编译型 2.解释型 3.混合型(半编译,半解释)
  跨平台运行时无需再编译,就是解释性语言。
  跨平台需要重新编译,就是编译型语言。
  而Java是混合型,需要先编译,再解释,Java跨平台使用的是JVM虚拟机,针对不同的平台安装不同的JVM虚拟机。

 Java编译程序生成字节码,而不是通常的机器码。
 Java需要编译成字节码,再用JVM虚拟机进行解释成汇编语言,才能再次转换成机器码。即便是字节码文件仍是JVM虚拟机解释执行的,不过字节码文件会提升一点解释速度,同时字节码也能保证移植性的问题。

JVM、JDK、JRE

JVM :JVM是Java Virtual Machine(Java虚拟机),运行Java程序的地方
JDK :JDK是 (Java Development Kit) 是 Java 语言的软件开发工具包(SDK)
JDK包含JVM、核心类库、开发工具(java、javac、jdb、jhat等)
JRE :JRE是(Java Runtime Environment,简称JRE)运行环境
JRE包含JVM、核心类库、运行工具(java等)
JRE是Java的一个运行环境,JDK是开发工具包,相当于JRE中没有开发工具,而JDK包含了JRE,且同时包含了JVM。
所以下载时,下载一个JDK即可。

标签:JRE,Java,JDK,虚拟机,编译,了解,JVM
From: https://www.cnblogs.com/LiTaooooo/p/18009648

相关文章

  • JAVA之异常处理
    一、异常的体系结构Throwable:是java中所有异常和错误的父类,其包括两个子类Error(错误)和Exception(异常)。Error:是程序中无法处理的错误,一般是指与虚拟机相关的问题,如系统崩溃、虚拟机错误、动态链接失败等。这类错误无法恢复或捕获,将会导致应用程秀中断。此类异常发生时,必须手......
  • 【源码日记】了解 PLpgSQL_datum
    basedonpostgrescommitb96115acb8a0e08a46877c2b8ef2a7b5560b371bTheSQLCREATEORREPLACEFUNCTIONdemo_fors()RETURNSVOIDAS$$DECLAREaRECORD;BEGINFORaINSELECT*FROMsome_tableLOOPRAISENOTICE'id:%,name:%',a.id,a.nam......
  • JavaScript的正则表达式
    目录一、概念二、修饰符1.g(global,全局)2.i(ignorecase,不区分大小写)3.m(multi-line,多行)4.s(single-line,单行)5.u(Unicode,Unicode字符)6.y(sticky,粘性)三、元字符1..(匹配非换行符\n的任意一个字符)2.\d(匹配数字)3.\D(匹配除数字以外的所有字符)......
  • Java学习初体验
    1.安装JDK进入官网:https://oracle.com->Products->Java->DownloadJava选择JDK版本,再选择相应操作系统,注意CPU架构为X86还是ARM,安装即可。ps:下载JDK版本要下载TLS版本,LTS(Long-TermSupport,长期支持)是指针对软件的某一版本,提供长时间的技术支持、安全更新和错误......
  • JavaScript移动端的手指触摸touch事件
    目录概念touchstart触摸发生事件touchend触摸结束事件touchmove触摸移动事件touchcancel触摸取消事件自定义事件自定义轻触事件方法touchtap自定义左右划动事件方法touchswiper概念在JavaScript中,移动端基本的手指触摸touch事件有四种,分别为:touchstart:手指触摸屏幕时......
  • JavaScript函数柯里化
    目录概念函数柯里化的实现函数柯里化简写函数柯里化使用案例函数柯里化工厂函数概念函数柯里化就是给一个函数传入一部分参数,此时就会返回一个函数来接收剩余的参数。使用场景:递归使用和处理函数,函数功能尽可能单一。函数柯里化的实现//没有柯里化的实现function......
  • 了解 StyleX 么?
    近日,Meta开源了一款CSS-in-JS库 —— StyleX。看命名方式,Style-X是不是有点像JS-X,他们有关系么?当然有。JSX是一种用JS描述HTML的语法规范,广泛应用于前端框架中(比如React、SolidJS...),由Meta公司提出。同样的,按照Meta的设想,StyleX是一种用JS描述CSS的语法规范。早在ReactConf......
  • java实现导出mysql数据库表信息
    java实现导出mysql数据库表信息,导出信息包含:数据库用户名,表英文名,表中文名,表业务描述,字段数量等等packagesrc.main.biz.ucenter.utils;importorg.apache.poi.ss.usermodel.Row;importorg.apache.poi.ss.usermodel.Sheet;importorg.apache.poi.ss.usermodel.Workbook;impor......
  • 解密JavaChassis3:易扩展的多种注册中心支持
    本文分享自华为云社区《JavaChassis3技术解密:易扩展的多种注册中心支持》,作者:liubao68。JavaChassis的早期版本依赖于ServiceCenter,提供了很多差异化的竞争力:接口级别转发。通过注册中心管理微服务的每个版本的元数据,特别是契约数据。结合契约数据,能够实现版本级别的路由......
  • 深入浅出Java多线程(九):synchronized与锁
    引言大家好,我是你们的老伙计秀才!今天带来的是[深入浅出Java多线程]系列的第九篇内容:synchronized与锁。大家觉得有用请点赞,喜欢请关注!秀才在此谢过大家了!!!在现代软件开发中,多线程技术是提升系统性能和并发能力的关键手段之一。Java作为主流的编程语言,其内置的多线程机制为开发者......