1.抽象类是约束子类必须有什么样的方法,而并不关注子类如何去实现
2.从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性
抽象方法没有方法体以分号结束
2.从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性
抽象方法没有方法体以分号结束
2018-01-25
equals()方法
比较的是对象的引用是否指向同一块内存地址
引用值即引用的地址
类对象关注的是属性信息
类的对象关注的是数据信息
比较的是对象的引用是否指向同一块内存地址
引用值即引用的地址
类对象关注的是属性信息
类的对象关注的是数据信息
2018-01-25
toString()方法
在Object类里面定义toString()方法的时候返回的对象的哈希code码(对象地址字符串)
可以重写toString()方法表示出对象的属性
在Object类里面定义toString()方法的时候返回的对象的哈希code码(对象地址字符串)
可以重写toString()方法表示出对象的属性
2018-01-25
final
修饰类,则不允许被继承
修饰方法则不允许被覆盖(重写)
修饰属性则该类的属性不会进行隐式的初始化或在构造方法中赋值
修饰变量则只能赋一次值
修饰类,则不允许被继承
修饰方法则不允许被覆盖(重写)
修饰属性则该类的属性不会进行隐式的初始化或在构造方法中赋值
修饰变量则只能赋一次值
2018-01-23
方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。
方法内部类不能使用访问控制符和 static 修饰符。
方法内部类不能使用访问控制符和 static 修饰符。
2018-01-23
静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问
如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员
创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员
创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
2018-01-23