张芷铭的个人博客

Java 和 JavaScript 是两种完全不同的语言,名称相似仅因历史营销策略。

命名由来

JavaScript 原名 LiveScript,1995 年为蹭 Java 热度而改名,两者无技术关联。

核心区别

特性JavaJavaScript
类型静态类型、编译型动态类型、解释型
运行环境JVM浏览器/Node.js
面向对象基于类基于原型
并发多线程单线程+事件循环
用途后端、Android前端、全栈

代码对比

1
2
3
// Java(强类型)
int num = 10;
String text = "Hello";
1
2
3
// JavaScript(动态类型)
let num = 10;
num = "Hello";  // 合法

如何选择

场景推荐
后端服务、AndroidJava
网页交互、全栈JavaScript
高性能系统Java
快速原型开发JavaScript

类比

  • Java:严谨的工程师,需提前规划
  • JavaScript:灵活的艺术家,即兴发挥

Comments