C++是面向?qū)ο蟮膯幔?/p>
好像是也不是嚎卫。
Java 沒有指針嗎?
好像實(shí)際上也是指針碍讨。
C++ 與Java 有那么多相似的地方。差異也不少蒙秒。作為一個C++程序員(菜鳥)勃黍,要如何快速的有C++基礎(chǔ)出發(fā)學(xué)習(xí)Java呢?私以為姑且可以整理一波晕讲,有可能變成拼音標(biāo)注英語的笑果覆获,但也無妨, 權(quán)當(dāng)做筆記好了瓢省,坑先挖著弄息。
1. 面向?qū)ο?/b>
????Java是面向?qū)ο蟮恼Z言。
????C++可以實(shí)現(xiàn)面向?qū)ο缶幊糖诨椤5粌H面向?qū)ο竽×浚瓤梢悦嫦驅(qū)ο螅€可以面向過程馒胆,面向函數(shù)式編程缨称,協(xié)議編程等等,C++更像一個四不像祝迂。
2.指針
????Java 沒有提供指針類型睦尽。
????C++兼容C,提供指針類型型雳。指針非常靈活当凡,是把雙刃劍,倚天劍的劍四啰。
3.基本數(shù)據(jù)
?????C++的整型隨機(jī)器的位數(shù)而變化宁玫,但是Java不會。
Java的基本數(shù)據(jù)類型:
? ? byte柑晒,short欧瘪,int,long :8 bits匙赞,16 bits佛掖,32 bits
? ? float:單精度,32 bits涌庭;double芥被,雙精度,64位
? ? char:16 bits Unicode坐榆。
????boolean 值只能是 true 和 false
4.代碼重用
Java沒有操作符重載拴魄,“==” 是比較對象指針。
5.內(nèi)存管理
? ? ?Java 有GC機(jī)制,相當(dāng)于都是智能指針匹中,但是要留意延遲問題夏漱。
? ??
?6.類??
訪問控制符有 private、default顶捷、protected挂绰、public。
?public (公有的):可跨包服赎。
protected (受保護(hù)的):當(dāng)前包內(nèi)可用
abstract (聲明抽象):public abstract class C(){}介于類與接口中間葵蒂,可以有,也可以沒有已經(jīng)實(shí)現(xiàn)的方法體
implement (實(shí)現(xiàn)):用于類或接口重虑,實(shí)現(xiàn)接口public class A interface B(){}
extends (繼承):用于類繼承類public class A extends D(){}
interface(接口)有時必須從幾個類中派生出一個子類践付,繼承它們所有的屬性和方法。但是嚎尤,Java不支持多重繼承荔仁。有了接口,就可以得到多重繼承的效果芽死,Java類可以實(shí)現(xiàn)多個接口乏梁。
final:被修飾類,不能被繼承关贵;被修飾方法遇骑,不能被修改;被修飾的基本變量不能再修改揖曾,引用類型不能只能其他實(shí)例落萎;
未完待續(xù)。炭剪。练链。