Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言. Java 技术具有卓越的通用性, 高效性, 平台移植性和安全性, 广泛应用于 PC, 数据中心, 游戏控制台, 科学超级计算机, 移动电话和互联网, 同时拥有全球最大的开发者专业社群.
给你学习路线: html-CSS-js-jq-javase - 数据库 - jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm
因为名字的关系, 总是有人误以为 Javascript 是 Java 的一个子集, 或者必然会存在一些关系. 但非常让大家失望, 这两种编程语言除了名字开头相同之外, 没有其它内在的关系!
什么是 Javascript?
Javascript 是运行在浏览器中的一种脚本语言, 在 web 页面中, Javascript 可谓是无所不能:
可以操作 HTML, 提供了一种运行时改变 HTML 的工具
可以附加并执行事件, 符合面向事件编程的思想
数据验证功能, 在提交表单时对表单数据进行合法性验证
对客户浏览器的操作, 前进, 后退, 刷新, 跳转, 打开新窗口, 打印等
可以创建并使用 Cookies
小编推荐一个学 Java 的学习裙 [ 六五零, 五五四, 六零七 ] , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!
什么是 Java 呢?
Java 是 Sun 公司推出的一种编程语言. 它是一种通过解释方式来执行的语言, 语法规则和 C++ 类似. 同时, Java 也是一种跨平台的程序设计语言. 用 Java 语言编写的程序叫做 "Applet"(小应用程序), 用编译器将它编译成类文件后, 将它存在 WWW 页面中, 并在 HTML 档上作好相应标记, 用户端只要装上 Java 的客户软件就可以在网上直接运行 "Applet".
Java 非常适合于企业网络和 Internet 环境, 现在已成为 Internet 中最受欢迎, 最有影响的编程语言之一. Java 有许多值得称道的优点, 如简单, 面向对象, 分布式, 解释性, 可靠, 安全, 结构中立性, 可移植性, 高性能, 多线程, 动态性等. Java 摈弃了 C++ 中各种弊大于利的功能和许多很少用到的功能. Jave 可以运行与任何微处理器, 用 Java 开发的程序可以在网络上传输, 并运行于任何客户机上.
Javascript 名字的由来
JavaScript 最早是被称为 Mocha(魔卡) 的, 这是这个项目的代码名. 这个名字一直用到 Netscape2.0 beta 2 发布之前 (95.11.04)-- 包括在 beta 1 中弹出的错误框上, 还可以看到 Mocha 的名字. 不过, 早在此前的 9 月 18 号, netscape 就已经发布消息将在 LiveWire 中启用一种服务器端脚本 (未提及名称). 又因为我们前面提到的 "前后端通用脚本" 的设计, 该语言在 beta 2 发布时就使用了内部名称 LiveScript.
但同样混乱的事情是, 事实上这时 Netscape 已经决定将该语言命名为 "JavaScript". 因此在 beta 2 的发布备忘中该语言称为 JavaScript, 而界面上却从 Mocha 改为了 LiveScript. 这一局面一直持续到 12 月 4 日, netscape 与 sun 共同发布声明, 正式启用了 JavaScript 这个名字. 随后 beta 4 发布 (95.12.20), 界面和文档上就统一了.
所以事实上 "LiveScript" 这个名字可以考证的生命周期, 也就只有一个月的时间 (在 95.11.04- 12.04). 但 Mocha 毕竟只是项目代码名, 而非产品名, 所以后来人们追溯 JavaScript 的历史, 大多只提到 LiveScript 为止.
Javascript 和 Java 的区别
一, javascript 与 Java 是由不同的公司开发的不同产品.
javascript 是 Netscape 公司的产品, 其目的是为了扩展 Netscape Navigator 功能, 而开发的一种可以嵌入 Web 页面中的基于对象和事件驱动的解释性语言; 而 Java 是 SUN Microsystems 公司推出的新一代面向对象的程序设计语言, 特别适合于 Internet 应用程序开发. 实际上, javascript 最初的名字并不是 javascript, 而是 LiveScript, 名字中的 "Java" 是经过 SUN Microsystems 公司授权的.
二, javascript 是基于对象的, 它是一种脚本语言, 是一种基于对象和事件驱动的编程语言, 因而它本身提供了非常丰富的内部对象供设计人员使用. 而 Java 是面向对象的, 即 Java 是一种真正的面向对象的语言, 即使是开发简单的程序也必须设计对象.
三, javascript 与 Java 嵌入方式不一样.
在 HTML 文档中, 两种编程语言的标识不同, javascript 使用来标识, 而 Java 使用 Applet 来标识.
四, javascript 与 Java 在浏览器中所执行的方式不一样.
javascript 是一种解释性编程语言, 其源代码在发往客户端执行之前不需经过编译, 而是将文本格式的字符代码发送给客户, 即 javascript 语句本身随 Web 页面一起下载下来, 由浏览器解释执行. 而 Java 的源代码在传递到客户端执行之前, 必须经过编译, 因而客户端上必须具有相应平台上的仿真器或解释器, 它可以通过编译器或解释器实现独立于某个特定的平台编译代码.
五, javascript 与 Java 代码格式不一样.
javascript 的代码是一种谋咀址格式, 可以直接嵌入 HTML 文档中, 并且可动态装载, 编写 HTML 文档就像编辑文本文件一样方便, 其独立文件的格式为 *.js.Java 是一种与 HTML 无关的格式, 必须通过像 HTML 中引用外媒体那么进行装载, 其代码以字节代码的形式保存在独立的文档中, 其独立文件的格式为 *.class.
六, javascript 与 Java 所采取的变量是不一样的.
javascript 中的变量声明采用弱类型, 即变量在使用前不需作声明, 而是解释器在运行时检查其数据类型. Java 采用强类型变量检查, 即所有变量在编译之前必须作声明.
小编推荐一个学 Java 的学习裙 [ 六五零, 五五四, 六零七 ] , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!
七, javascript 采用动态联编, 即 javascript 的对象引用在运行时进行检查. Java 采用静态联编, 即 Java 的对象引用必须在编译时的进行, 以使编译器能够实现强类型检查.
八, javascript 不直接对文本和图形进行操作, 它在 Web 页面中与 HTML 元素组合一起发挥作用, 但它可以控制浏览器, 让浏览器直接对文本和图形进行处理. 而 Java 则可以直接对文本和图形进行操作.
来源: http://www.jianshu.com/p/3ed342462a5d