您的位置:首页 > 编程语言 > Java开发

Java方法重载

2016-05-20 00:00 337 查看
多态性是面向对象程序设计的重要特性之一。

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

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

##方法重载overload

###方法重载规则:

方法名相同

方法的参数类型、个数至少有一项不相同

方法的返回类型可以不相同

方法的修饰符可以不相同

###方法重载的原则:

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

###重载的优点是:

不必对相同的操作使用不同的方法名

有助于更轻松地理解和调试代码

更易于维护代码

##构造方法

构造方法负责对象的初始化工作,为实例变量赋初始值

构造方法必须满足以下语法规则:
(1).方法名必须与类名相同
(2).不要声明返回类型

当类中没有定义构造方法时将使用默认构造方法

###重载构造方法

一个类可以有多个构造方法

重载的构造方法可以以不同方式初始化类对象

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

###默认构造方法

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

隐含的默认构造方法

程序显式定义的默认构造方法

##this关键字

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

可以用关键字this来区分局部变量和实例变量

##static关键字

static关键字可以用来修饰

成员变量

成员方法

代码块

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

##static方法

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

不能使用this关键字

不能直接访问所属类的实例变量和实例方法

可以直接访问所属类的静态变量和静态方法

###static代码块

静态代码块不存在任何方法体中

类的静态代码块用于初始化类,如:给类的静态变量赋初值

静态代码块中可访问内容的限制与静态方法相同
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java方法重载