Java SE 和 Java EE 的区别_javase和javaee-程序员宅基地

技术标签: Java  java  

Java 是一门面向对象编程语言,不仅吸收了 C++ 语言的各种优点,还摒弃了 C++ 里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java 语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

01

Java EE

是指 Java Enterprise Edition,Java 企业版,多用于企业级开发,包括 web 开发等等。也叫 J2EE。

Java SE

通常是指 Java Standard Edition,Java 标准版,就是一般 Java 程序的开发就可以(如桌面程序),可以看作是 Java EE 的子集。

Java 是一门语言,J2EE 是 Java 语言的一门使用技术,Java 为 J2EE 提供了库和语法, J2EE 使用 Java 的库和语法应用在 WEB 上。这是概念性的区别。

02

更详细的解释:

Java 平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发:

Java SE ( Java Platform,Standard Edition )

Java SE 以前称为 J2SE。

首先我们来看看 Java SE,它是JAVA的标准版,是整个JAVA的基础和核心,也是 Java EE和 Java ME 技术的基础,主要用于开发桌面应用程序。

它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。

Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。

Java ee ( Java Platform,Enterprise Edition )

这个版本以前称为 J2EE。

想要学习Java开发的同学,可以参考千锋成都Java培训班提供的学习大纲;

Java EE 叫做 JAVA 的企业版,它提供了企业级应用开发的完整解决方案,比如开发网站,还有企业的一些应用系统,是JAVA技术应用最广泛的领域。

企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。

Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。

Java ME ( Java Platform,Micro Edition )

这个版本以前称为 J2ME。

Java ME 它叫做 JAVA 的微缩版,主要应用于嵌入式开发,比如手机程序的开发。

Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。

Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。

基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

我们所说的运用程序一般都应用在服务端,而客户可以通过浏览器进行访问,就像大家平时上网一样,目前很多网站都是采用 JAVA 程序开发的

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/q1105441883/article/details/117411764

智能推荐

selenium实战指南:如何防止被浏览器检测?-程序员宅基地

文章浏览阅读612次,点赞17次,收藏8次。你知道在Selenium中如何模拟用户行为来规避网站检测吗?本文将揭示一些不为人知的技巧和策略,帮助新手使用Selenium自动化工具时避免被网站检测到,提高自动化测试的稳定性和可靠性。

linux vi编辑器的使用-程序员宅基地

文章浏览阅读39次。功能最强在的编辑器——vi  vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人,  或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻、  游刃有余,因为其他几种文本处理器并非UNIX标准配备。说不定别人的Linux机器没安装joe或pico,..._linux vi时候 written

Volcano plot | 别再问我这为什么是火山图-程序员宅基地

文章浏览阅读2.3k次。火山图是散点图的一种,它将统计测试中的统计显著性量度(如p value)和变化幅度相结合,从而能够帮助快速直观地识别那些变化幅度较大且具有统计学意义的数据点(基因等)。常应用于转录组研究,也能应用于基因组,蛋白质组,代谢组等统计数据。所以关注火山图(其它类型图也是),先理解每个点是什么(点代表基因、样品、通路或其它的,这个认识可以来自于常识,更准确的是看作者的描述),然后看横轴代表什么、纵轴代表..._volcano plot

语言毕业设计选题及源代码_区块链毕业设计论文「11」-程序员宅基地

文章浏览阅读615次。区块链作为一种崭新的、颠覆性的技术,是国内外活跃的研究领域和毕业设计选题方向。 本文列出最新的一组区块链方面的论文,希望可以对选择区块链毕业设计的同学们有所帮助, 这是汇智网编辑整理的区块链毕业设计论文系列中的第11篇。区块链相关链接: - 以太坊智能合约与Dapp入门教程 - 以太坊去中心化电商Dapp实战教程 - 以太坊ERC721数字资产实战教程 - 比特币数据分析ETL工具 - Fabri..._区块链大作业及源代码

HTML、CSS精美按钮输入框图形样式_好看的输入框样式-程序员宅基地

文章浏览阅读3.4k次,点赞3次,收藏27次。HTML、CSS精美按钮输入框图形样式_好看的输入框样式

C++内存管理,const、mutable、static、编译过程_c++ static const mutable-程序员宅基地

文章浏览阅读2k次,点赞2次,收藏4次。回答问题可以的。变量修改的本质是存储空间中的数据被改变,我们通过变量名、指针等方式改变数据都是找到数据的存储位置,对存储空间进行操作。换句话说,空间的存储位置决定了一个变量能不能被修改。局部变量存放在栈区,程序运行完毕释放内存。而加了const修饰之后,,我们不可以使用变量名对这块内存进行修改,却可以通过其他方式对修改内存从而达到对变量的修改。全局变量存放在数据段,加const修饰之后,存放在只读数据段,是无法对内存进行操作的。所以一个数据能不能被修改,还是看它存放的位置。变量名和变量我们首_c++ static const mutable

随便推点

将Emacs打造成阅读源代码的神器_emacs c++代码浏览插件-程序员宅基地

文章浏览阅读1.5k次。Start Emacs是一个功能相对较多而且很复杂的text­editor,所以想要熟练使用必须要对emacs的一些基本概念进行了解,了解这些概念最好的教程就是emacs自带的 “Emacs _emacs c++代码浏览插件

SSM框架大学社团信息管理系统-程序员宅基地

文章浏览阅读845次,点赞16次,收藏18次。登录注册功能基于Shiro实现RBAC模型的权限控制系统, 分为普通用户, 社团管理员, 系统管理员三个角色实现会员的增加, 删除, 修改, 搜索查询功能实现物品的信息管理功能支持对活动信息进行维护, 实现增删改查的功能能够对社团信息进行维护管理。

【雕爷学编程】MicroPython手册之 RP2040 特定端口库 rp2.StateMachine.tx_fifo()-程序员宅基地

文章浏览阅读55次。在主循环中,通过调用 sm.tx_fifo(data) 方法将单个字节的数据写入状态机的发送 FIFO 中。这是一个利用状态机的 rp2.StateMachine.put() 方法来向 TX FIFO 中写入数据,以及 rp2.StateMachine.get() 方法来从 RX FIFO 中读取数据的例子。当需要在程序中控制状态机的数据写入速度或频率时,例如在使用状态机模拟高速或高频的 I/O 行为时,根据 TX FIFO 中的字数来决定何时调用 StateMachine.put() 方法。

三、简单排序-数组的常用排序算法_使用简单数组实现下面各种排序算法(任选3个):-程序员宅基地

文章浏览阅读494次。教材《数据结构与算法》排序,多么经典的话题。计算机排序无法像人一样看到全部,只能对最近的两个单位进行比较,所以,计算机排序只能是俩俩比较。冒泡排序选择排序插入排序所有的排序都在循环进行两步: 比较两个数据项交换两个数据项,或者复制其中一个。冒泡排序: 就是按照一个一个比较的方式,对相邻的两个数据进行比对,并同时进行交换位置;。即 for( ){ for(){ } }遍历,这是最简..._使用简单数组实现下面各种排序算法(任选3个):

ik分词器扩展配置_分词器扩展没有生效-程序员宅基地

文章浏览阅读632次。扩展配置自定义分词在elasticsearch-7.6.2/plugins/ik/config编写dic(qpdiy.dic)可能遇到的问题:乱码全局的情况下:即所有用户都能用这个配置文件地址:/etc/vimrc在文件中添加:set fileencodings=utf-8,ucs8bom,gb18030,gbk,gb2312,cp936set termencoding=utf-8set encoding=utf-8进入配置文件IKAnalyzer.cfg.xml<?xml ve_分词器扩展没有生效

Jquery学习笔记-程序员宅基地

文章浏览阅读66次。Jquery学习笔记jquery简介:(1)jquery是干什么的呢?l为了简化JavaScript的开发,一些JavsScript库诞生了.JavaScript库封装了很多预定义的对象和实用函数。能帮助使用者建立有高难度交互的Web2.0特性的富客户端页面,并且兼容各大浏览器l当前流行的JavaScript库有...

推荐文章

热门文章

相关标签