Java方法重载

多态性是面向对象程序设计的重要特性之一。this

多态性分为两种:静态多态和动态多态。设计

方法重载用于实现静态多态性。调试

##方法重载overload对象

###方法重载规则:程序设计

  1. 方法名相同
  2. 方法的参数类型、个数至少有一项不相同
  3. 方法的返回类型能够不相同
  4. 方法的修饰符能够不相同

###方法重载的原则:变量

  • 只有对不一样的数据完成基本相同的任务的方法才应重载

###重载的优势是:语法

  1. 没必要对相同的操做使用不一样的方法名
  2. 有助于更轻松地理解和调试代码
  3. 更易于维护代码

##构造方法程序

  1. 构造方法负责对象的初始化工做,为实例变量赋初始值
  2. 构造方法必须知足如下语法规则: (1).方法名必须与类名相同 (2).不要声明返回类型
  3. 当类中没有定义构造方法时将使用默认构造方法

###重载构造方法方法

一个类能够有多个构造方法数据

重载的构造方法能够以不一样方式初始化类对象

要重载构造方法,咱们应提供不一样的参数列表(参数个数不一样或者参数类型不一样)

###默认构造方法

默认构造方法是没有参数的构造方法,可分为两种:

  1. 隐含的默认构造方法
  2. 程序显式定义的默认构造方法

##this关键字

当局部变量与实例变量同名时,局部变量将隐藏同名的实例变量

能够用关键字this来区分局部变量和实例变量

##static关键字

static关键字能够用来修饰

  • 成员变量
  • 成员方法
  • 代码块

被static所修饰的成员变量和成员方法代表该成员归某个类全部,它不依赖于类的特定实例,被类的全部实例所共享

##static方法

静态方法可访问内容限制:

  • 不能使用this关键字
  • 不能直接访问所属类的实例变量和实例方法
  • 能够直接访问所属类的静态变量和静态方法

###static代码块

  • 静态代码块不存在任何方法体中
  • 类的静态代码块用于初始化类,如:给类的静态变量赋初值
  • 静态代码块中可访问内容的限制与静态方法相同
相关文章
相关标签/搜索