当前位置: 首页 > news >正文

【一文读懂】JS与Java的区别

相同点

这两个语言除了注释长得差不多之外就没什么相同点了

不同点

  1. 设计初衷:
    1. JS从开发到上线就经历了10天的时间,最初的目的是实现网页端的动态交互效果,由于设计时间太短,语言的一些细节考虑得不够严谨,导致后来很长一段时间,Javascript 写出来的程序混乱不堪。所以现在有了TS来代替JS
    2. Java设计用于编写跨平台的、运行在虚拟机上的应用程序
  2. 设计理念:
    1. Java是典型的面相对象的语言,具有面向对象的三大特点:封装、继承和多态
    2. JS在最开始作为脚本类语言出现,没有面向对象的特点,后来加入了原型对象和原型链的概念,才勉强称得上是面向对象,但语法过于复杂
  3. 执行方式
    1. JS是解释型语言,通常由浏览器的 JavaScript 引擎或者node直接解释执行
    2. Java是编译型语言,要先通过编译器编译成二进制字节码,再在JVM虚拟机上执行
  4. 多线程
    1. 原生JS不支持多线程,所以结合AJAX的概念,采用异步编程(如 Promises、async/await)
    2. Java支持多线程,通过 Thread 类及并发工具库提供多线程支持
  5. 类型系统
    1. JS是弱类型语言,这意味着变量的类型是在运行时才确定的。变量可以随时被赋予不同的数据类型,如字符串、数字、对象等
    2. Java是强类型语言,变量的类型在编译时就必须确定,编译器会检查类型一致性,这有助于在早期捕捉到潜在的错误
http://www.dtcms.com/a/26207.html

相关文章:

  • 基于Python的Diango旅游数据分析推荐系统设计与实现+毕业论文(15000字)
  • Android 平台GB28181设备接入实战指南
  • day 19
  • 量化自学 - 金融理论与python - Net Present Value 净现值
  • Linux arm64 IOMMU总结
  • 【产品小白】B端产品系统从需求到落地
  • 前端对话框项目 react如何实时接收,Node.js 服务端转发Coze API响应结果详解
  • deepin 下安装nvm(npm+node)
  • 【LeetCode】LCR 139. 训练计划 I
  • SAP-工单技术性关闭操作手册
  • 【STM32学习】标准库实现STM32 ADC采集1路、2路、多路
  • JWT 令牌
  • top命令显示iowait (wa)非常高时怎么排查
  • 环境变量2
  • C# 背景 透明 抗锯齿 (效果很不错)
  • 清华大学DeepSeek最新研究报告《DeepSeek与AI幻觉》【附下载链接】
  • C++二叉树:数据的“家族树”与高效检索的奥秘
  • python subprocess库
  • 阿里云上的网站配置HTTPS
  • Ansys EMC Plus:HIRF 与飞机耦合演示
  • qsort介绍与实现
  • 【Python 学习 / 7】模块与文件操作
  • 一键部署开源DeepSeek并集成到钉钉
  • Python常见面试题的详解14
  • 为什么推荐B端做谷歌SEM?
  • Cursor实战:Web版背单词应用开发演示
  • 光学精密测量文献记录
  • Linux 多Python版本统一和 PySpark 依赖 python 包方案
  • 每日学习Java之一万个为什么
  • 论文笔记-WSDM2024-LLMRec