当前位置: 首页 > 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是强类型语言,变量的类型在编译时就必须确定,编译器会检查类型一致性,这有助于在早期捕捉到潜在的错误

相关文章:

  • 基于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 与飞机耦合演示
  • 中保协发布《保险机构适老服务规范》,全面规范保险机构面向老年人提供服务的统一标准
  • 耗资10亿潮汕豪宅“英之园”将强拆?区政府:非法占用集体土地
  • 外国游客“在华扫货”热:“带空箱子到中国!”
  • 技术派|更强的带刀侍卫:从054B型战舰谈谈世界护卫舰发展
  • 人民日报钟声:通过平等对话协商解决分歧的重要一步
  • 泽连斯基批准美乌矿产协议