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

文章目录

  • 一、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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Web应用技术基础】CSS(5)——表格样式

第一题&#xff1a;表格边框 .html <!DOCTYPE html> <html><head><meta charset"UTF-8" /><title>HTML – 简单表格</title><link rel"stylesheet" href"step1/CSS/style.css"></head><bod…

Git 命令总览

Git Git 是一个版本控制系统&#xff0c;用于管理项目代码。通过 Git 可以轻松地进行代码的提交、更新和合并&#xff0c;确保项目代码的安全性和稳定性。同时&#xff0c;Git 还提供了丰富的工具和功能&#xff0c;如分支管理、代码审查、版本回退等&#xff0c;帮助开发更好…

docker容器内存检测排查

查询容器使用内存 在运维当中&#xff0c;你会发现内存很彪的高&#xff0c;但是如何判断为什么会高&#xff0c;是什么样的程序造成的呢&#xff1f;赶快使用 top&#xff0c;或者 free -h或者 ps -v。是吗&#xff1f;道理是对的。 但是你会发现&#xff0c;全部都是docker…

Java_19 罗马数字转整数

罗马数字转整数 罗马数字包含以下七种字符: I&#xff0c; V&#xff0c; X&#xff0c; L&#xff0c;C&#xff0c;D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1…

如何扫码登记信息?二维码登记信息更加简单快捷

现在很多场所会通过生成二维码的方式来做人员信息登记或者人员签到&#xff0c;那么这种扫描二维码填写信息的制作技巧是什么样的呢&#xff1f;想要做出这种效果&#xff0c;那么需要生成表单二维码&#xff0c;准备好问题和说明&#xff0c;通过专业工具的功能就可以轻松完成…

Redis中的LRU算法分析

LRU算法 概述 Redis作为缓存使用时&#xff0c;一些场景下要考虑内容的空间消耗问题。Redis会删除过期键以释放空间&#xff0c;过期键的删除策略 有两种: 1.惰性删除:每次从键空间中获取键时&#xff0c;都检查取得的键是否过期&#xff0c;如果过期的话&#xff0c;就删除…

轻松上手,小白也能免费部署自己的炫酷静态网站!(如何免费搭建个人网站)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 使用方法 📒📝 操作步骤📝 更换主题⚓️ 相关链接 ⚓️📖 介绍 📖 在互联网时代,拥有一个个人网站无疑是展示自我、分享知识或建立品牌形象的有效途径。然而,许多人在追求这一目标的过程中,常常因为成本、时间和技…

【C++】1320. 时钟旋转(1)

问题 类型&#xff1a;整数运算 题目描述&#xff1a; 时钟上面的时针从 m 时走到 n 时旋转了多少度&#xff1f;&#xff08;m≤n&#xff0c;且 m 和 n 都是1∼12之间的整数&#xff09;。 输入&#xff1a; 2 个整数 m 和 n。 输出&#xff1a; 1 个整数代表时针旋转的…

[数据结构]插入和希尔排序

一、插入排序 插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴&#xff0c;但它的原理应该是最容易理解的了&#xff0c;因为只要打过扑克牌的人都应该能够秒懂。插入排序是一种最简单直观的排序算法&#xff0c;它的工作原理是通过构建有序序列&#xff0c;对于未排…

全球金融市场的汇率与政策利率演变:历史与未来的交汇

根据国际货币基金组织&#xff08;IMF&#xff09;等平台的数据&#xff0c;整理了全球各国的兑美元汇率&#xff0c;短期利率、长期利率、政策利率数据&#xff0c;时间范围最新至2024年3月&#xff0c;希望对大家有所帮助 一、数据介绍 数据名称&#xff1a;全球各国汇率、短…

O2OA(翱途)开发平台-快速入门开发一个门户实例

O2OA(翱途)开发平台[下称O2OA开发平台或者O2OA]拥有门户页面定制与集成的能力&#xff0c;平台通过门户定制&#xff0c;可以根据企业的文化&#xff0c;业务需要设计符合企业需要的统一信息门户&#xff0c;系统首页等UI界面。本篇主要介绍通过门户管理系统如何快速的进行一个…

DoubleU-Net:一种用于医学图像分割的深度卷积神经网络

DoubleU-Net&#xff1a;一种用于医学图像分割的深度卷积神经网络 摘要引言相关工作方法 DoubleU-Net A Deep Convolutional Neural Network for Medical Image Segmentation–2020 摘要 语义图像分割是将图像中的每个像素标记为相应的类的过程。基于编码器-解码器的方法&…

如何在Win10使用IIS服务搭建WebDAV网站并实现无公网IP访问内网文件内容

文章目录 前言1. 安装IIS必要WebDav组件2. 客户端测试3. 使用cpolar内网穿透&#xff0c;将WebDav服务暴露在公网3.1 安装cpolar内网穿透3.2 配置WebDav公网访问地址 4. 映射本地盘符访问 前言 在Windows上如何搭建WebDav&#xff0c;并且结合cpolar的内网穿透工具实现在公网访…

银行监管报送系统介绍(十二):非居民金融账户涉税信息报送

国家税务总局、财政部、中国人民银行、中国银行业监督管理委员会、中国证券监督管理委员会、国家金融监督管理总局2017年5月9日发布、2017年7月1日起施行的《非居民金融账户涉税信息尽职调查管理办法》。 一、《管理办法》出台的背景是什么&#xff1f;   受二十国集团&…

软件设计师24--概念设计阶段

软件设计师24--概念设计阶段 考点1&#xff1a;概念设计过程考点2&#xff1a;E-R图属性E-R模型-联系类型判断例题&#xff1a;E-R模型-联系类型判断扩充的E-R模型 考点1&#xff1a;概念设计过程 需求分析 --> 抽象数据 --> 设计局部ER模型 --> 合并局部模型消除冲突…

接口自动化测试要做什么?8个步骤讲的明明白白

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 先了解下接口测试流程&#xff1a; 1、需求分析 2、Api文档分析与评审 3、测试计划编写 4、用例设…

2024年2月吸尘器行业线上电商(京东天猫淘宝)综合排行榜

鲸参谋监测的线上电商平台&#xff08;淘宝天猫京东&#xff09;2月吸尘器行业销售数据公开。 根据鲸参谋电商数据平台显示&#xff0c;吸尘器行业2月销量累计约53万件&#xff0c;环比上个月下滑29%&#xff0c;同比去年下滑19%&#xff1b;销售额累计约4亿&#xff0c;环比上…

原生js实现循环滚动效果

原生js实现如下图循环滚动效果 核心代码 <div class"scroll"><div class"blist" id"scrollContainer"><div class"bitem"></div>......<div class"bitem"></div></div> </di…

ES学习日记(一)-------单节点安装启动

基于ES7.4.1编写,其实一开始用的最新的8.1,但是问题太多了!!!!不稳定,降到7.4 下载好的安装包上传到服务器或虚拟机,创建ES目录,命令mkdir -p /路径xxxx 复制安装包到指定路径并解压: tar zxvf elasticsearch-8.1.0-linux-x86_64.tar.gz -C /usr/local/es/ 进入bin目录安装,命…

【操作系统复习之路】操作系统概述(复习的同学有福啦)

长话短说&#xff0c;就记下笔记&#xff0c;期待期末90&#xff0c;随便希望能帮助到有需要的同学。 目录 一、操作系统的目标和作用 二、操作系统的发展过程 2.1 无OS 2.2 有OS 【1】批处理系统 【2】分时系统 【3】实时操作系统 【4】三种基本操作系统的比较&#…