(JAVA基础知识)一些基础知识的细分

博主JAVA初学,做了学习到现在一些概念的归类,不全的地方以后补齐,都是个人描述,不足之处敬请指正。

1.String、StringBuffer和StringBuilder的区别

String是常量,不可改变;

StringBuffer 可变,可追加,当频繁追加字符串时使用;线程同步,安全;

StringBuilder 可变,可追加,当频繁追加字符串时使用;线程不同步,不安全,但是操作速度快,优先使用。

2.访问修饰符:访问级别控制越低越好,一般属性由private修饰,方法由public修饰。
        private——本类使用
friend——同包使用
protected——同包可用,非同包子类可用
public——均可使用

3.重写和重载:

重写只在子类中,方法名相同,参数表相同,返回值相同,访问修饰不能比父类更严格;

重载则在同类中,方法名相同但是参数表不同,与返回值和访问修饰无关。

4.接口和抽象类的区别:
接口支持多继承,抽象类不支持
接口里边不能有已经实现的方法
接口里边的变量都是静态常量
抽象类需要符合真实世界的映射,而接口关注的是功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值