java 和c++的比较

  • Java 中的final 和C++ 中的const 有什么区别?

参考链接 https://www.zhihu.com/question/35593391/answer/63576986

  • C++/Java 中static对比

参考链接:https://blog.youkuaiyun.com/m0_38086436/article/details/80310946

  • java有几大特性;c++有几大特性?

c++三大特性,封装,继承,多态。

java四大特性,抽象,封装,继承,多态。其中抽象是指 抽象类和接口

java中多态的实现:https://blog.youkuaiyun.com/lingang1991/article/details/69905944

  • java和c++的多态实现有什么不同,在java中有虚函数吗?

https://blog.youkuaiyun.com/trojanpizza/article/details/6556604

Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑定是Java的默认行为。如果Java中不希望某个函数具有虚函数特性,可以加上final关键字变成非虚函数

  • 抽象类和接口可以被实例化吗?

不可以。需要通过父类的引用来指向子类的实例来间接地实现父类的实例化

  • 什么叫动态绑定?

https://blog.youkuaiyun.com/javamoo/article/details/78776150

  • private, final and static members (methods and variables) use static binding while for virtual methods (In Java methods are virtual by default) binding is done during run time based upon run time object.
  • Static binding uses Type information for binding while Dynamic binding uses Objects to resolve binding.
  • Overloaded methods are resolved (deciding which method to be called when there are multiple methods with same name) using static binding while overridden methods using dynamic binding, i.e, at run time.
  • c++ 和java的编译过程

java 参考链接:https://www.cnblogs.com/qiumingcheng/p/5398610.html

c++用makefile指定编译规则,预处理(去除注释/define),编译(内联),生成目标文件,链接(某些模块调用其他模块的函数)、运行。栈、堆、全局/静态区(存放数据段、代码段)、常量存储区、自由存储区

java 想编译成字节码,然后在JVM上运行(包括类的加载,执行)栈(包括JVM栈和本地栈,存放相关局部变量,如基本类型、对象的引用等)、堆、方法区(包括常量池、类存储信息(final\static\代码段)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值