随记及总结/cc++和java的区别

区别

Java没有的

  • 首先c/c++在编译过程中都有一个预编译的过程,预处理器的作用;而java没有
  • c和c++是支持指针操作
  • c++支持多重继承,
  • c/c++是编译性语言,需要编译链接等过后成为某文件,才可以执行,而且不支持跨平台操作

Java有的

  • java支持字符串
  • Java可以自动管理内存,有GC,可以自动进行无用内存回收操作,不需程序员手动操作
  • Java可以实现多个接口来达到这个目的
  • java属于一种解释性语言,需要一种解释器的感觉,在java就是jvm的存在

比喻

今天听一个专家讲课是这样比喻c++和java的带参函数的区别

  1. 假设函数要处理一个房子,参数是房子类型的
    1. 在c++中,函数传入的是房子的房产证,就是指引房子在哪的房产证
    2. 而在java中,看似传的是整个房子,因为java没有指针的操作,但是在java中,早就将房子给屏蔽掉了,所以看得到,在使用的是房产证来着,房子已经给收起来了。

评论