博主JAVA初學,做了學習到現在一些概念的歸類,不全的地方以後補齊,都是個人描述,不足之處敬請指正。
1.String、StringBuffer和StringBuilder的區別
String是常量,不可改變;
StringBuffer 可變,可追加,當頻繁追加字符串時使用;線程同步,安全;
StringBuilder 可變,可追加,當頻繁追加字符串時使用;線程不同步,不安全,但是操作速度快,優先使用。
2.訪問修飾符:訪問級別控制越低越好,一般屬性由private修飾,方法由public修飾。
private——本類使用
friend——同包使用
protected——同包可用,非同包子類可用
public——均可使用
3.重寫和重載:
重寫只在子類中,方法名相同,參數表相同,返回值相同,訪問修飾不能比父類更嚴格;
重載則在同類中,方法名相同但是參數表不同,與返回值和訪問修飾無關。
4.接口和抽象類的區別:
接口支持多繼承,抽象類不支持
接口裏邊不能有已經實現的方法
接口裏邊的變量都是靜態常量
抽象類需要符合真實世界的映射,而接口關注的是功能