c++与java的区别及代码重构的体会

     上一学年学习了c++,写的程序作业也都是使用c++。本学期开始学习java,java一门面向对象语言,所有变量和方法都在类中声明和定义,而c++为了兼容c语言则保存部分面向过程特性。
     但由于在c++的学习过程中,已经接触过面向对象的程序设计,所以学习起java并没有太大的不适应。在经过这段时间浅薄的学习之后,我对两者的区别有几点看法:1.c++可以实现多继承抽象基类,java只能实现单继承,但可以进行接口多实现和接口多继承接口。2.c++有类还有结构体、联合体,其中类成员变量默认访问权限为private,java只有类,类的成员变量默认访问权限为default,是一种包可见访问权。3.c++字符串string是可变的,java的string是不可变的。
     至于 这次作业中代码重构的体会,主要就是不要机械地想着去翻译代码,不能 用c++的思想去往java里套,要从整体上思考如何重构代码。另外就是要注意两者一些细节上的区别,不然就会一直陷入重复的错误。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值