【编程解惑】Java、JavaEE、JavaSE、Java Web、JavaScript有什么区别?

很多有想入门Java的小伙伴在听到Java那么多叫法的时候,是不是表示一脸懵逼,今天老九君就给大家捋一捋Java大家族间的分门别类。

Java分为:JavaSE、JavaEE、JavaME

Java SE是Java平台标准版的简称(Java platform, standard edition),Java SE 以前称为 J2SE。适用于标准的应用开发,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java web服务的类库,同时,Java SE为Java EE提供了基础

Java EE是Java平台企业版的简称(Java platform, enterprise edition),以前称为 J2EE。适用于企业级的应用服务开发,用于简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。Java EE建立于Java SE之上,具有web服务、组件模型、以及通信API等特性,可以用来实现企业级的面向服务体系结构(SOA)和 Web 2.0 应用程序。

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

Java 和Java Web的关系?

  JavaWeb属于JavaEE的领域,用于开发应用程序和网站系统。初级的一般是使用JSP(Java Server Pages)+servlet+Javabean来开发,对大型的网站一般是使用框架来开发的,例如struts,hibernate,spring。在有了Java基础和div+css布局这些基础后,学习Java Web以及后面一系列的ssh框架学习就可成为Java Web工程师。

Java 和 JavaScript 是两门不同的编程语言

一般认为,当时 Netscape 之所以将 LiveScript 命名为 JavaScript,是因为 Java 是当时最流行的编程语言,带有 "Java" 的名字有助于这门新生语言的传播。

它们的相同之处包括:

  • 它们的语法和 C 语言都很相似;
  • 它们都是面向对象的(虽然实现的方式略有不同);
  • JavaScript 在设计时参照了 Java 的命名规则;

它们的不同之处包括:

  • JavaScript 是动态类型语言,而 Java 是静态类型语言;
  • JavaScript 是弱类型的,Java 属于强类型;
  • JavaScript 的面向对象是基于原型的(prototype-based)实现的,Java 是基于类(class-based)的;

  JavaScript 除了长得和 Java 比较像之外,语言风格相去甚远。JavaScript 在设计时所参考的对象不包括 Java,而包括了像 Self 和 Scheme 这样的语言。

入门Java先学什么?

  JavaSE是入门Java的基础知识,其余两种是高级Java知识,必须先学习JavaSE才可以学习JavaSE和JavaME中的一种或两种。

原文发布于微信公众号 - 老九学堂(xuetang9)

原文发表时间:2016-10-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端杂货铺

关于首屏时间采集自动化的解决方案

关于首屏 首屏时间是指从转向该页面到屏幕中该页面所有内容都可见时的时间。已经有太多的关于首屏时间的计算,在本文中并不重复阐述这些已经被提出或者实现的方案,而旨...

3417
来自专栏社区的朋友们

重构构建的平凡之路

进入公司后发现参与的项目都有两个特点,项目复杂和参与人数的多,发现传统的方法已经不适用。主要介绍自己重构构建经历,如有问题欢迎指教! 乀(ˉεˉ乀)

1660
来自专栏黄Java的地盘

《麦肯锡 问题分析与解决技巧》——阅读笔记(共16章)

《麦肯锡 问题分析与解决技巧》是一本关于问题分析与如何解决问题的书籍,在阅读过程中收获不少,因此留下读书笔记方便其他人来进行学习。

1131
来自专栏原创

基于AngularJS的个推前端云组件探秘

AngularJS是google设计和开发的一套前端开发框架,他能帮助开发人员更便捷地进行前端开发。AngularJS是为了克服HTML在构建应用上的不足而设计...

4298
来自专栏圣杰的专栏

Asp.net mvc 知多少(一)

本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- By Shailendra Chauhan,想...

1877
来自专栏九彩拼盘的叨叨叨

玩转 Github 徽章

我们如果希望和某个 Github 项目开发者沟通,比如给这个项目提个 bug 之类。传统的方式是在该项目创建一个 issue ,等开发者看到后(可能是很久之后~...

852
来自专栏互联网高可用架构

SSM源码解密-第1章 MVC原理第1章 MVC原理

802
来自专栏代码GG之家

封装之路(三)架构模型

封装之路(三)架构模型 ? 前面写了BaseApp和BaseActivity的源码,有留言询问怎么使用,这里简单说下: 这个框架的形成原因是由于自己在学习开发a...

16810
来自专栏Fundebug

JavaScript一团乱,这是好事

为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。

21811
来自专栏前端小作坊

CSS动画的性能优化

在Web页面中使用动画效果已经不是什么稀奇的事情了。但凡优秀的UI界面都会有一些点缀用的动画效果。举个例子,Stripe Checkout小组通过UI动画效果来...

482

扫码关注云+社区