摘要: 1. 接口和抽象类的区别 抽象类可以存在普通成员函数,而接口中只能存在public abstract方法 抽象类中的成员变量客户是各种类型的,而接口中的成员变量只能是public static final类型的 抽象类只能继承一个,接口可以实现多个 接口的设计目的,是对类的行为进行约束(更准确的说是 阅读全文
posted @ 2021-06-19 21:48 SmallGrayCode 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1. 重载和重写的区别 重载:发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时。 重写:发生在父子类中,方法名、参数必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于父类;如果父类方法访问修饰符为priva 阅读全文
posted @ 2021-06-19 18:37 SmallGrayCode 阅读(101) 评论(0) 推荐(1) 编辑
摘要: 1. String、StringBuffer、StringBuilder String是final修饰的,不可变,每次操作都会产生新的String对象。 StringBuffer和StringBuilder都是在原对象上操作。 StringBuffer是线程安全的,StringBuilder线程不安 阅读全文
posted @ 2021-06-19 14:26 SmallGrayCode 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 1. final final:最终的 在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。 1. 修饰类:表示类不能被子类覆盖,意味着不能被继承 final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法 阅读全文
posted @ 2021-06-19 11:51 SmallGrayCode 阅读(73) 评论(0) 推荐(0) 编辑