(JAVA基礎知識)一些基礎知識的細分

博主JAVA初學,做了學習到現在一些概念的歸類,不全的地方以後補齊,都是個人描述,不足之處敬請指正。

1.String、StringBuffer和StringBuilder的區別

String是常量,不可改變;

StringBuffer 可變,可追加,當頻繁追加字符串時使用;線程同步,安全;

StringBuilder 可變,可追加,當頻繁追加字符串時使用;線程不同步,不安全,但是操作速度快,優先使用。

2.訪問修飾符:訪問級別控制越低越好,一般屬性由private修飾,方法由public修飾。
        private——本類使用
friend——同包使用
protected——同包可用,非同包子類可用
public——均可使用

3.重寫和重載:

重寫只在子類中,方法名相同,參數表相同,返回值相同,訪問修飾不能比父類更嚴格;

重載則在同類中,方法名相同但是參數表不同,與返回值和訪問修飾無關。

4.接口和抽象類的區別:
接口支持多繼承,抽象類不支持
接口裏邊不能有已經實現的方法
接口裏邊的變量都是靜態常量
抽象類需要符合真實世界的映射,而接口關注的是功能

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章