Java基础知识(一)

  • 面向对象
    • 面向对象是一种思想,可以将复杂的问题简单化,让我们从执行者变为指挥者。面向对象有三大特性:封装继承多态
      • 封装:将事物封装成一个类,减少耦合,隐藏细节。保留特定的接口与外界联系,当接口内部发生改变时,不会影响外部调用方。(public void function(){...}:public void function(){}是与外界联系的接口,...是细节内容。class Student{...},Student类是与外界联系的接口,...是细节内容)
      • 继承:从一个已知的类中派生出一个新的类,新的类拥有已知类的属性和行为,并且可以通过重写来增强已知类的功能。
      • 多态:一种行为有多种表现形式。在程序中表现为多个同名的不同方法,主要通过三种方式来实现:
        • 通过子类对父类的重写来实现
        • 通过在一个类中对方法的重载来实现
        • 通过将子类对象作为父类对象使用来实现(Father father=new Son();)
  • Java中类的初始化顺序
    • 初始化父类的静态成员变量和静态代码块
    • 初始化子类的静态成员变量和静态代码块
    • 初始化父类的成员变量和代码块,再执行父类的构造函数
    • 初始化子类的成员变量和代码块,再执行子类的构造函数
  • 重载
    • 重载是指一个类中(包括父类)存在多个同名的不同方法,这些方法的参数个数、顺序以及类型不同均可以构成方法的重载。如果仅仅是修饰符、返回值类型、抛出的异常不同,那么这是2个相同的方法。
  • 重写
    • 重写是子类对父类的方法的功能更改。比如说父类拥有方法A,子类继承了方法A并且更改了A中的功能。那么我们就说子类重写了方法A,也就是说子类的方法与从父类中继承的方法有完全相同的返回值类型、方法名、参数个数以及参数类型。
  • 向上/向下转型
    • 向上转型
      • 子类对象转为父类,父类可以是接口。公式:Father f = new Son(); Father是父类或接口,Son是子类。
    • 向下转型
      • 父类对象转为子类。公式:Son s = (Son) f;
    • 在向上转型的时候我们可以直接转,但是在向下转型的时候我们必须强制类型转换。并且,如案例中所述,该父类必须实际指向了一个子类对象才可强制类型向下转型,即其是以这种方式Father f = new Son()创建的父类对象。若以Father f = new Father()这种方式创建的父类对象,那么不可以转换向下转换为子类的Son对象,运行会报错,因为其本质还是一个Father对象。
posted @ 2020-08-06 23:51  橙橘🍊。  阅读(37)  评论(0)    收藏  举报