导图社区 java知识结构
java知识结构,包含了接口的应用、抽象类语法、多态的语法、super和this关键字等内容,有助于帮助您熟悉知识要点,加强记忆。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
java面向对象
封装
定义私有,使用get和set方法让外部接收和传输
继承
继承父类属性以及父类方法
多态
多态实现的前提是继承,多态的前提:继承、重写父类方法、向上转型
this关键字
this代表的是该对象,比如this.name表示该对象的名字
无参构造
无参构造在类创建的时候,默认有一个无参构造方法,当写入有参构造时,必须在写一个无参构造,不然无参构造会消失
有参构造
有参构造表示,再创建对象的时候,传入参数,使对象有传入的参数的属性
重载
方法的重载表示在一个类中定义多个名字一样的方法,但是方法传入的数据类型、属性等不能相同
类的封装
将类中属性封装起来不让其他类随意取放,使用get和set方法让外部进行传输和调用
类的继承
类继承的关键字extends,且子类可以使用父类的属性和方法,减少了代码的重复量,并且为实现多态奠定了基础
重写
重写表示子类重写父类或者接口的方法,要求名字一样、返回值类型一样、传入参数也一样,只是方法体内部不一样
super和this关键字
Super代表父类,例如Super.属性表示父类的属性,Super.方法()表示调用父类的方法。this表示自身对象,this.name表示自己的name,this.方法()表示调用自己类中的方法
访问修饰符
访问修饰符共有4个,按大小范围可分为:public protected package private
final关键字
final表示最后的,比如final 属性表示该属性到此不能被子类使用,final类名表示此类为太监类,不能继续往下继承
static语法
static关键字表示静态方法,在属性前面加上static表示该属性随着类加载的时候创建内存,全部类中的对象共用一个属性,可以直接用类名+类名调用,方法前面加上static也可以直接用类名.方法调用
多态的语法
实现多态的前提:继承、重写父类或接口方法、向上转型
向下转型
向下转型表示父类调用子类的特有方法,这时候需要强制转型。比如父类为Animal,子类为Dog。向下转型的语法为:Amimal animal=(Dog) animal
抽象类语法
抽象类语法:关键字为abstract,抽象类中可以有正常方法和抽象方法,抽象类还是一个类,子类继承抽象类的时候必须重写抽象类中的所有抽象方法,抽象类中有构造方法,但是无法创建对象。抽象类只能单继承,不允许多继承。
接口的语法
接口为Interface,不是一个类。接口中的属性默认被public abstract final修饰,接口中的属性表示一个常量,接口中的方法全部为抽象方法,子实现类实现的时候,必须重写接口中的所有抽象方法。接口中没有构造方法,也不能创建对象。接口允许多实现,接口直接可以继承。
接口的应用
接口一般用于类中有共同的方法,为了减少代码冗余,创建接口,让子实现类进行重写,方便高效
代码块
静态代码块
静态代码块用static修饰,随着类加载的时候调用
局部代码块
局部代码块相当于方法代码块,随着方法被调用试下
构造代码块
构造代码块,顾名思义,随着对象被创建的时候实现
API
ApplicationPerformInterface
equals
equals方法比较的是两个对象的空间位置,一般重写Object中的equals方法是为了更加方便的比较两个对象
toString
toString方法的重写
包装类
包装类包括8个基本数据类型的包装类
浮动主题
成员变量和局部变量
成员变量是类方法中的属性,同一类中都可以使用
局部变量是方法中的变量,只能在该方法中调用