Java与c++不同的地方

tips1:  在c++中,通常在类的外面定义方法,如果在类的内部定义方法,这个方法将被自动的成为内联方法;在Java中,所有的方法都必须在类的内部定义,但并不表示他们是内联方法。是否将某个方法是指为内联方法是Java虚拟机的任务。

tips2:c++与Java定义继承类的方式十分相似。Java用关键字extends代替了c++中的冒号(:)。在Java中,所有的继承都是公有继承,而没有c++中的私有继承和保护继承。

tips3:在Java中使用关键字super调用超类的方法,而在C++中采用超类名加上::操作符的形式。

tips4:Java和C++的一个不同点是, 在Java中不可能直接操作对象本身,所有的对象都由一个引用指向,必须通过这个引用才能访问对象本身,包括获取成员变量的值,改变对象的成员变量,调用对象的方法等。而在C++中存在引用,对象和指针三个东西,这三个东西都可以访问对象。其实,Java中的引用和C++中的指针在概念上是相似的,他们都是存放的对象在内存中的地址值,只是在Java中,引用丧失了部分灵活性,比如Java中的引用不能像C++中的指针那样进行加减运算。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值