这一部分主要讲解如何使用Swing和JavaFX , 这两个技术是目前使用Java做图形用户界面的主要解决方案 。很多人都想学习Java , 那么Java到底是做什么的呢?大家都知道Java在开发中是占有非常重要的地位 , Java可以做网站、可以做手机APP、可以编写小程序、小游戏等等 , 作用是非常强大的 。
Java包括什么?
经过20多年的发展Java从最初嵌入在网页中的Applet发展到几乎各个开发领域 , 包括Web解决方案、大数据、人工智能、移动互联网、物联网、云计算等等 。所以目前Java成为了程序员必须掌握的开发语言之一 , 相信在未来很长一段时间内 , Java依然会是一门被广泛使用的开发语言 。那么Java到底包括哪些内容呢?答案首先要到Java的官方资料中查找 。
这是Java官方给出的Java技术提纲 , 下面对这里面的技术进行分别解读:Java SE这是很多初学者最初学习Java就接触的内容 , 简单的说就是Java的标准版 , 也是很多其他版本的母版(基础版) , Java SE是学习Java技术的第一步 , 目前已经更新到Java 10版本 。这一部分从创建一个基本的Java类开始 , 描述Java面向对象编程的核心概念以及编程过程:类的设计、对象的创建、方法的调用 。
细节包括类、对象、属性、方法、封装、继承、多态、异常、集合、线程等 , 也包括一些诸如java.time包中的类如何使用 , 以及如何部署Java程序 。这一部分主要讲解如何使用Swing和JavaFX , 这两个技术是目前使用Java做图形用户界面的主要解决方案 。JavaFX出现的时间较晚 , 很多使用JavaFX的程序员对这个技术的评价还是非常不错的 , 随着版本的更新 , 相信JavaFX将会得到更好的发展(我之前的文章中有针对JavaFX的详细介绍) 。
Swing是在AWT基础上开发的轻量级GUI解决方案 , 图形组件采用了MVC结构 , 操作简单且功能强大 , 唯一的遗憾是速度偏慢 。这部分涵盖了JavaSE中的诸多细节 , 包括网络编程、平台适配、JavaBeans、JDBC、JMX、JNDI、JAXP、JAXB、RMI、反射、安全、多媒体等内容 。这里面每一个内容都需要写上一本书才能完全讲解清楚 , 包含的细节也非常多 , 这里面的RMI是Java分布式编程的基础(我之前的文章中有关于RMI编程的细节描述) , JDBC则是如何通过Java操作数据库的API等等 。
【java招投标主要做什么,总结java百套初学者练手项目】这里面涵盖的技术在我之前的头条文章中都几乎有所涉及 , 感兴趣的朋友可以关注一下 。Java EEJava EE此前一直是官方主推的企业级Java解决方案 , 里面涵盖了大量企业级开发的API , 目前Oracle公司已经把Java EE交给Eclipse基金会来管理了 , 已经改名为Jakarta EE了 , 也许未来EE版会带来更多改变 。
虽然已经脱离了官方阵营 , 今天也简单描述一下Java EE版都包含了哪些内容 。Java EE版本涵盖的主要内容是围绕EJB展开的 , Java官方为企业级开发提供了三种EJB方案 , 分别是会话Bean、实体Bean和消息驱动Bean 。围绕这三种EJB企业可以开发出大用户并发的安全的Java分布式平台 , 当然性能以及事务处理等方面的优点是显而易见的 。
虽然Java官方为EJB付出了巨大的代价(人力、物力) , 但是市场对EJB并不是全盘接受 , 因为EJB太重了 。Spring的出现使得EJB的地位非常尴尬 , 后来EJB的版本更新也借鉴了Spring的很多理念 , 但是EJB的基因太难改变了 。Java MEME版本的出现时间并不晚 , 我在2004年的时候曾经短暂的使用过ME版本在Nokia的塞班平台下进行程序开发 。
推荐阅读
- 优秀少先队员事迹,写优秀少先队员的主要事迹怎么写
- 四川锡根在哪里,每经专访诺贝尔化学奖得主阿希姆·弗兰克
- 2017二手车排放,2017徐州本地车主之间国三排放二手车可以过户吗
- 免费多人飞龙战斗游戏《世纪:灰烬纪元》PS主机版9月26日推出
- 国战三国杀君主怎么玩,三国杀国战君主武将
- 铁板路亚饵主要诱什么鱼,用路亚杆可以钓什么鱼比如
- 路亚饵主要钓什么鱼,路亚一般能钓什么鱼最好列个表 谢谢
- iphone怎么换主题 苹果主题在哪里设置方法
- 整顿机关作风,要出一个板报 主要是抓整改强作风严管理正秩序的 是在部队出
- 人类为什么是主宰,为什么要这样