13.Java能干什么?以及Java的三大平台

news2024/11/16 15:27:52

文章目录

  • 一、JavaSE
  • 二、JavaME
  • 三、JavaEE

JAVA从95年以来,已经问世了20多年了,可能比部分同学的年龄还大。

Java到底能干嘛呢,此时就需要讲到Java的三大平台,其实也就是它的三个分类:JavaSE、JavaME、JavaEE。


一、JavaSE

JavaSE(Java Standard Edition)是Java语言的标准版,用于桌面应用的开发,是其他两个版本的基础。

桌面应用:用户只要打开程序,程序的界面就会让用户在最短的时间内找到他们需要的功能,同时主动带领用户完成他们的工作并得到最好的体验。其实就跟我们电脑上安装的这些软件是类似的:例如电脑中的计算器,就是比较简单的桌面应用;还有像右边类似于坦克大战的游戏,也可以做成桌面应用,双击打开就可以玩了。

image-20240327162534464

但是在这个领域,Java是不太合适的,因为当我们写一些比较复杂的动画的时候,Java加载的速速有可能会变的很慢。在桌面应用领域,最为合适的语言是C / C++,所以在这个领域,Java可以做,但是不占优势。

所以我们学习JavaSE的目的并不是是为了写桌面应用,而是锻炼大家的逻辑思维能力,为今后要从事的JavaEE开发打基础。


二、JavaME

JavaME(Java Micro Edition)是Java语言的小型版,用于嵌入式电子设备或者小型移动设备的开发。

嵌入式设备就是电视机、微波炉、数码相机这些里面的系统,当然还有一个最主要的:小型移动设备—手机。在以前,诺基亚手机风靡全球,它用的是塞班系统,当我们双击打开一个软件的时候,会有一个小的咖啡杯弹出来,这个软件就是用JavaME写的。随着塞班系统渐渐的没(mo)落,JavaME也渐渐的凉了。当你去一些招聘网站搜索JavaME,可以发现没有这样的工作档位,它现在已经被安卓和IOS给替代了。

image-20240327163306459

但是,安卓、鸿蒙也是可以用Java来开发的。


三、JavaEE

JavaEE(Java Enterprise Edition)是Java语言的企业版,用于Web方向的网站开发。在这个领域,是当之无愧的No1。

网站开发并不是我们看见的浏览器,完整的网站开发是浏览器和服务器开发,在服务器领域,Java是最厉害的。自从95年问世以来,没有一款语言能撼动它的位置。

image-20240327163616794

下面是Java的6大应用领域

  • 桌面应用开发

    制作各种各样的开发工具,有我们的Java程序员用到的Idea、C/C++用到的Clion、Python程序员用到的Pycharm。这是因为Java语言是比较规范,漏洞比较少,所以用Java语言编写的编译工具就会非常的健壮,不会有那么多漏洞以及安全性问题。

    在我国,由于一些历史原因,目前有很多办公系统,或者是市场上的税务管理系统也都是使用Java来开发的。

  • 企业级应用开发

    在后续课程中其实就是带着大家去做企业级应用,像微服务、SpringCloud…

    企业级应用说简单点,就是开发服务器,而服务器可能要每秒钟承担几十万,甚至几百万的访问量,例如12306春节买票的时候,高峰期每秒钟有很多很多人,有几十万,甚至是几百万的人同事买票,到目前而言,只有Java,还有Go语言能承载这么大访问量,但是在国内,Go语言是非常小众的,所以还是用Java比较好一些。

  • 移动端/嵌入式开发

    例如鸿蒙、安卓,并且CT、B超的界面,它也是用Java来开发的。

  • 科学计算

    因为Java语言非常的严谨。有一个软件叫:matlab,有些同学在大学里面可能会用到,如果说你要搞一些数学的建模大赛、做一些仿真,开发一个机器人,机器人怎么走路,做一些动态的仿真效果,也是需要用到matlab。这个科学计算的软件也是使用Java来开发的。

  • 大数据开发

    在大数据中有一个框架:hadoop,它的logo是一头大象。这个框架也是用Java来开发的。

  • 游戏开发

    《我的世界》这款像素游戏也是用Java来开发的。

image-20240327163745049

最后来看一下Java能干的事情:

左上角的天猫、淘宝、阿里云、京东,这些就是服务器的开发,也就是企业应用的开发。

中间有个WebStorm,这个是前端程序员用的开发工具、PhpStorm是Php程序员用到的开发工具、IntelliJ IDEA是Java程序员用到的开发工具、PyCharm是Python程序员用到的开发工具,这些开发工具都是用Java来开发的。

右上角的机械臂,它里面的控制管理程序,也是用Java来开发的。

右中间有科学计算工具:matlab。

右下角的我的世界,也是使用Java来开发的。

image-20240327165215425

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

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

相关文章

PDFgear:一款免费的PDF编辑、格式转化软件

日常办公中,很多朋友都会接触到PDF文件。把文件转化成PDF是保留文件格式、防范别人修改常用的方法。但是很多人会为PDF文件的生成、压缩、编辑和格式转化而头疼,还有人为了能把PDF转化成Word还购买了不少付费的软件。 为了解决大家这个痛点,…

ES6 学习(三)-- es特性

文章目录 1. Symbol1.1 使用Symbol 作为对象属性名1.2 使用Symbol 作为常量 2. Iterator 迭代器2.1 for...of循环2.2 原生默认具备Interator 接口的对象2.3 给对象添加Iterator 迭代器2.4 ... 解构赋值 3. Set 结构3.1 初识 Set3.2 Set 实例属性和方法3.3 遍历3.4 相关面试题 4…

如何着手写一个自己的网站管理客户端

WebHole 项目地址 https://gitee.com/yiyefangzhou24/web-hole 是什么?能干什么? WebHole是一款网站管理软件,类似但不同于菜刀、冰蝎、蚁剑,能通过C/S的工作模式,方便的管理服务器的文件、数据库,并执…

Redis命令介绍

一、redis启动: 本地启动:redis-cli 远程启动:redis-cli -h host -p port -a password Redis 连接命令 1 AUTH password 验证密码是否正确 2 ECHO message 打印字符串 3 PING 查看服务是否运行 4 QUIT 关闭当前连接 5 SELECT index 切换…

VS2022 使用ClaudiaIDE设置自定义图片背景

ClaudiaIDE的下载 第一步,如下图所示,点击:扩展——管理扩展。 第二步,如下图所示,点击:联机——右上角输入ClaudiaIDE搜索——点击下载。 下载后关闭所有VS窗口,然后等待弹出一个安装窗口&…

商密测评必知:国密算法的重要性与应用

国密算法是指由中国国家密码管理局发布的密码算法标准,旨在保障国家信息安全。目前,国家密码管理局已发布了一系列国产商用密码标准算法,包括SM1(SCB2)、SM2、SM3、SM4、SM7、SM9以及祖冲之密码算法(ZUC)等…

P4317 花神的数论题(数位DP)

数组别太小&#xff0c;注意取模的数 #include<bits/stdc.h> using namespace std; using ll long long; using pii pair<int,int>; #define int long long const int N 1e510; const int inf 0x3f3f3f3f; const int mod 1e77; int gcd(int a,int b){return b…

华为OD七日集训第5期 - 按算法分类,由易到难,循序渐进,玩转OD

目录 一、适合人群二、本期训练时间三、如何参加四、七日集训第 3 期五、精心挑选21道高频经典题目&#xff0c;作为入门。第1天、逻辑分析第2天、双指针第3天、数据结构第4天、滑动窗口第5天、并查集第6天、贪心思维第7天、二分查找 大家好&#xff0c;我是哪吒。 最近一直在…

肖恩带你拿捏结构体!

先赞后看&#xff0c;养成习惯&#xff08;&#x1f601;&#xff09;&#xff0c;几天不见&#xff0c;甚是想念&#xff0c;今天肖恩带大家拿捏结构体~~~ 1. 结构体类型的声明 那首先&#xff0c;什么是结构体呢&#xff1f; C语⾔已经提供了内置类型&#xff0c;如&#…

皮肤科医生护肤误区揭秘:不洗脸变美的真相?

在信息过剩的社会&#xff0c;大家不断被各种护肤秘籍、美容宝典所包围。最近&#xff0c;“一周不洗脸皮肤变好”的话题引起热议&#xff0c;而紧随其后关于“女子为护肤一个月不洗脸&#xff0c;结果脸上结满痂痕险严重毁容”的新闻再次引发广泛关注。这让大家纷纷产生了疑惑…

对象存储服务MinIO快速入门

对象存储服务MinIO快速入门 MinIO简介开箱使用快速入门封装MinIO为starter1 创建模块heima-file-starter2 配置类3 封装操作minIO类4 对外加入自动配置5 其他微服务使用 MinIO简介 官网文档 开箱使用 docker run -p 9000:9000 --name minio -d --restartalways -e "MINIO…

“李子园”上榜中国民营企业社会责任优秀案例

日前&#xff0c;由浙江省工商联、浙江工商大学主办&#xff0c;杭州市工商联协办的2024浙江民营企业社会责任暨浙商ESG研讨会在杭州召开&#xff0c;探索民营企业履行社会责任的方法路径和趋势。会上公布了2023年中国民营企业社会责任优秀案例&#xff08;浙江入选企业&#x…

在线接口文档预言方案

在线接口文档预言方案 要求&#xff1a; ​ 支持自动生成接口文档 ​ 能够支持在线测试(http&#xff0c;websocket) ​ 对代码没有侵入性 一、目前涉及的相关技术收集 sudo apt update #更新数据 sudo apt upgrade #更新软件 sudo apt install openssh-server #下载安装…

使用certbot为网站启用https

1. 安装certbot客户端 cd /usr/local/bin wget https://dl.eff.org/certbot-auto chmod ax ./certbot-auto 2. 创建目录和配置nginx用于验证域名 mkdir -p /data/www/letsencryptserver {listen 80;server_name ~^(?<subdomain>.).ninvfeng.com;location /.well-known…

类的定义与实例化

一.类的定义 1.1 格式 定义类的一般格式如下&#xff1a; class 类名{ public:公有成员列表; protected:保护成员列表; private:私有成员列表; }; 构成元素&#xff1a; &#xff08;1&#xff09;类头&#xff08;class head&#xff09; “class 类名”称为类头。 &…

Java学习记录第十三天

面向对象编程 核心思想就是OOP&#xff08;面向对象编程&#xff09; 面向过程&面向对象 面向过程思想 步骤清晰简单&#xff0c;第一步做什么&#xff0c;第二步做什么... 面对过程适合处理一些较为简单的问题 面向对象思想 物以类聚&#xff0c;分类的思维模式&…

Docker常见软件部署2

1 docker 安装redis集群 docker 安装redis集群&#xff0c;3主3从的配置。 1 创建一个redis通信网卡 #创建一个redis集群使用的网卡 docker network create redis --subnet 172.38.0.0/16 2 创建6个redis的配置文件 #通过脚本创建六个redis配置&#xff0c;复制下面命令直接…

VTK——自定义二维图像涂抹Widget(支持任意值涂抹),擦除,恢复 vtkCustomPaintWidget

通过鼠标控制 涂抹区域&#xff0c;可以进行&#xff0c;后退&#xff0c;可以进行二维标注&#xff0c;也可以进行回退&#xff0c;也可以任意值涂抹。 vtkCustomPaintWidget 1.标注&#xff1a; 2.擦除 视频&#xff1a; 2D标注 vtkPaint VTK 2D 标注 描绘 2D 擦除&#x…

酒店能源监测管理系统:实现节能减排与提升管理效率的利器

随着全球能源问题的日益突出和可持续发展理念的深入人心&#xff0c;酒店业也在积极探索节能减排的途径。在这一背景下&#xff0c;酒店能源监测管理系统应运而生&#xff0c;成为了酒店行业提升管理效率、降低能源消耗的重要工具。本文将从多个角度介绍酒店能源监测管理系统的…

QT控件之显示控件

Qt Designer显示窗口部件提供的面板中&#xff0c;提供了10种显示小部件 &#xff08;1&#xff09; Label标签 &#xff08;2&#xff09; Text Browser文本浏览器 &#xff08;3&#xff09; Graphics View图形视图 &#xff08;4&#xff09; Calendar Widget日历 &…