首页 > 编程语言 >C++ 和 Java 的区别(A C++ programmer's perspective)

C++ 和 Java 的区别(A C++ programmer's perspective)

时间:2023-01-26 09:33:05浏览次数:51  
标签:Java 数据类型 C++ GC perspective JVM programmer

C++ 开发,周末看了 2 天 Java 教程,直接上手写 Java。说下自己最明显的感受,用的不多,理解不一定对:

  • 【JVM】Java 编译+解释,运行在 JVM,跨平台移植方便,但执行速度/效率比 C++ 低
  • 【Pure OOP】Java 纯面向对象,除了几个基本类型,都是类;C++ 支持多种编程范式:面向过程、面向对象、模板元编程...
  • 【GC】Java 有自动的 GC 垃圾回收机制,只管 new,不用 delete
  • 【精简】Java 没有指针、头文件、多重继承、运算符重载、union、struct 等,历史包袱不像 C++ 那么重,整体感觉比 C++ 更纯粹、精简、统一
  • 【其他】
    • Java 基本数据类型大小都有明确规定,不像 C++ 只规定基本数据类型的最小大小
    • Java String 不可改,每次修改创建新对象,需要 StringBuilder
    • Java 的范型:类型擦除
    • Java 反射

区别还很多,印象深刻的就是以上几个。

相关文章

如何掌握所有的程序语言 —— 王垠

标签:Java,数据类型,C++,GC,perspective,JVM,programmer
From: https://www.cnblogs.com/tengzijian/p/17067561.html

相关文章

  • 读Java8函数式编程笔记01_Lambda表达式
    1. Java8函数式编程1.1. 没有单子1.2. 没有语言层面的惰性求值1.3. 没有为不可变性提供额外支持1.4. 集合类可以拥有一些额外的方法:default方法2. 现实世界中......
  • 【Javaweb】Servlet八 | 请求转发的代码实现【详解】
    请求的转发什么是请求的转发?请求转发是指,服务器收到请求时,从一次资源转到另一个资源的操作叫做请求转发。 部分代码//获取请求的参数(办事的材料)查看......
  • JavaScript:判断数组对象值是否相同的函数声明
    varobj1={name:"w",};varobj2={name:"w",};functionisObjectValueEqual(a,b){//判断两个对......
  • C++成员初始化列表比在构造函数内部赋值效率更高
    A是个类,B中包含A类的对象在执行构造函数的时候,如果内部有类对象,使用列表初始化效率会更高B中的a和b都是A的对象a是用的列表初始化b是在构造函数内部初始化a只会执行一......
  • 06-JavaSE:面向对象编程
    面向过程的思维模式面向过程的思维模式是简单的线性思维,思考问题首先陷入第一步做什么、第二步做什么的细节中。这种思维模式适合处理简单的事情,比如:上厕所。如果面对......
  • Day02 - JavaScripts
    1.javascript介绍JavaScript的定义JavaScript是运行在浏览器端的脚步语言,是由浏览器解释执行的,简称js,它能够让网页和用户有交互功能,增加良好的用户体验效果。......
  • C++零拷贝
    零拷贝就是一种避免CPU将数据从一块存储拷贝到另外一块存储的技术vector的函数emplace_back()它跟push_back()函数一样可以将一个元素插入容器尾部区别在于使用push_b......
  • C++面向对象
    封装继承多态允许将子类类型的指针赋值给父类类型的指针多态的实现方式覆盖override,重载overload覆盖是子类重新定义父类的虚函数重载是指允许存在多个同名函数,而这......
  • Java输出数据的对齐方法
    //呵呵,如果说在Java中可以用printf,相信从C语言走过来的朋友一定会惊喜万分吧!呵呵,起码我是这样啦!...Java输出数据的对齐方法:你可以把数字转换成字符串,用String.format("%......
  • Java连接SQL 2005数据库!...
    importjava.sql.Connection;//导入连接数据库类importjava.sql.DriverManager;//导入数据库驱动管理类importjava.sql.SQLException;//导入连接数据库异常类public......