equals相等,hashcode必相等;hashcode相等,equals可能不相等。
equals相等,hashcode必相等;hashcode相等,equals可能不相等。
语法层次 抽象类和接口分别给出了不同的语法定义。 设计层次 抽象层次不同,抽象类是对类抽象,而接口是对行为的抽象。抽象类是对整个类整体进行抽象,包括属性、行为,但是接口却是对...
可变性 String类中使用字符数组保存字符串,privatefinal char value[],所以string对象是不可变的。StringBuilder与StringB...
String类是final类故不可以继承,一切由final修饰过的都不能继承。
private只有在本类中才能访问; public在任何地方都能访问; protected在同包内的类及包外的子类能访问; 默认不写在同包内能访问。
构造器不能被重写,不能用static修饰构造器,只能用public private protected这三个权限修饰符,且不能有返回语句。
重载:发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时。 重写:发生在父子类中,方法名、参数列表必须相同,返回...
抽象:就是把现实生活中的某一类东西提取出来,用程序代码表示,我们通常叫做类或者接口。抽象包括两个方面:一个是数据抽象,一个是过程抽象。数据抽象也就是对象的属性。过程抽象是对象...
面向过程 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 ...
自动装箱:当我们把一个基本类型的值( 20),赋值给引用变量时候,系统可以 自动将它“包装”为相应的包装类的实例程序需要对象时, 如果给的只是一个基本类型的值, 系统会将它自...
抽象类和接口的定义: 抽象类(abstract class): 使用abstract修饰符修饰的类。(如果一个类没有包含足够多的信息来描述一个具体的对象,这样的类就是抽象类。...
hashCode的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置 hashCode的作用是获取哈希码,也称为散...
StringBuffer与StringBuilder中的方法和功能完全是等价的,只是 StringBuffer中的方法大都采用了synchronized关键字进行修饰,因 此...
不能被继承,因为String类有final修饰符,而final修饰的类是不能被继承的。 详细解析: 1. 关于final修饰符 根据程序上下文环境,Java关键字final有...
类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protec...
构造器Constructor不能被继承,因此不能重写override 构造器是一个特殊的方法,可以有访问性质的修饰,但是不能够被abstract,final,native,s...
1.重写(Override) 从字面上看,重写就是 重新写一遍的意思。其实就是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不想原封不动的继承父...
抽象 现实生活中的事物被抽象成对象,把具有相同属性和行为的对象被抽象成类,再从具有相同属性和行为的类中抽象出父类。 封装 隐藏对象的属性和实现细节,仅仅对外公开接口。 封装的...
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完...