编程学习记录5:OOP方法重载、this、static

方法重载:定义一组方法,这些方法具有相同的名称,作用类似,具有不同的参数

三要素

  1、方法名相同

  2、参数列表不同

    1)参数个数不同

    2)参数顺序不同

    3)参数类型不同

  3、作用域

 

注意事项:

  1、方法重载与返回值类型无关,即只有返回值类型不同的方法,不构成方法重载

  2、方法重载也叫静态多态(在编译时已经知道执行什么方法)

  3、方法重在也叫编译时多态,因为在编译的时候就能确定具体调用的方法

  4、尽量不要讲功能完全不同的方法进行重载

 

this

  1、每个成员方法都隐含一个 this 引用,这个应用总是指向调用它的对象

  2、关键字 this 给出类调用成员方法的对象的地址

  3、每当调用成员方法时,编译器会向 this 分配调用的方法地对象的地址

 

静态变量 static

  1、在成员属性或方法前面加上 static 即可将成员变成静态成员

  2、静态成员是类的所有对象共享的,访问直接用 类名.名字 一般不通过对象的引用

  3、静态成员可以在类实例化前通过 类名 直接访问

  4、类的静态成员变量在类加载的时候分配空间,静态成员的生命周期贯穿整个应用程序

  5、静态方法中只能访问静态的成员变量

  6、静态方法没有 this 引用

 

静态块 static{}

  1、主要是用来给类的静态变量赋值

  2、只会在类第一次加载的时候被调用一次

 

普通代码块 {}

  1、两种代码块都是在构造方法之前执行

  2、静态块只有在第一次时调用

  3、只有静态块才会在调用时自动运行,静态方法不会自动运行,只是在加载的时候申请空间

 

静态成员的初始化过程

  1、给静态变量分配空间并赋予默认值

  2、给静态变量赋予初始值

posted @ 2019-07-23 19:20  HomuraT  阅读(149)  评论(0)    收藏  举报