2019.11.28知识总结
Posted -archenemy-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2019.11.28知识总结相关的知识,希望对你有一定的参考价值。
.toString()
System.out.println()默认调用该方法
.equals()
在object中的equals方法是比较地址是否相同
如果我们需要重写可以参照String中的equals方法
.hashCoad()
获取当前对象的哈希值
抽象类
关键字:abstract
格式:
public abstract class 类名{}
抽象类的作用:
-
被继承 2. 被实现 3. 实现多态
//A 抽象类 B实例化的子类
//通过多态的方法调用
A a = new B();特征:
-
不可创建对象(实例化),只是为了继承,但是存在构造方法
-
abstract修饰的方法为抽象方法,以();作为结束。
public abstract void 方法名();
-
抽象方法一定在抽类中
-
抽象方法不可以用private修饰,也不可以使用static、final修饰
-
实现抽象方法,在右边会出现白色的三角。
-
final
-
修饰变量,变量为常量,必须赋予初始值,一般与static联用
public static final 数据类型 大写的常量名
-
修饰方法,方法为最终方法,不可被重写。
-
修饰类,类为最终类,不可被继承
接口
关键字:interface
特点:
-
内部所有的方法默认都是公开抽象方法(省略时也是public abstract),
-
Jdk 1.8之前,接口中只能有抽象方法
-
内部的所有变量都是静态常量/必须有初始值
接口继承接口 extends 一对多,通过“,”分割
类实现接口 implement 一对多,通过“,”分割
其他
-
局部变量必须赋初始值才能使用
-
属性默认有初始值
-
静态块会有类名标识,没有重写
-
构造方法不可被重写、继承 ,以及被final修饰
-
静态不可操作非静态
-
以上是关于2019.11.28知识总结的主要内容,如果未能解决你的问题,请参考以下文章