1.java沒有頭文件,這個我覺得很好,每次寫c++還要先整個頭文件就很煩,java有package的概念,可以在java文件開頭聲明一個package,如果想要調用其他文件的類或者函數,import相應的package名就好(類似#include 頭文件)
2.然后是java的gc機制,所以java沒有指針,java創建對象只有new沒有delete
3.參數傳遞的方式,c++中傳遞參數可以利用指針或者引用指明是指針傳遞還是引用傳遞,但是java中沒有指針,也沒有引用,參數傳遞方式是默認的,基本數據類型和String類型只能默認按值傳遞,除此之外的數組、自定義類都是默認引用傳遞,這點也挺重要的,不然修改參數不生效就尷尬了
4.java繼承的關鍵字是expands, java不支持多繼承,但是java有接口的概念,可以使用implement關鍵字實現多接口達到類似多繼承的功能,具體接口和類的區別我還沒搞懂
5.java沒有虛函數的概念,每一個函數都是虛函數,都可以被繼承
6.java中還有注解的概念,有一些注解的關鍵字,是用來指明某一段代碼的具體作用並指示編譯器檢查的好像,關鍵字是@xxx