Java方法重载
2016-05-20 00:00
337 查看
多态性是面向对象程序设计的重要特性之一。
多态性分为两种:静态多态和动态多态。
方法重载用于实现静态多态性。
##方法重载overload
###方法重载规则:
方法名相同
方法的参数类型、个数至少有一项不相同
方法的返回类型可以不相同
方法的修饰符可以不相同
###方法重载的原则:
只有对不同的数据完成基本相同的任务的方法才应重载
###重载的优点是:
不必对相同的操作使用不同的方法名
有助于更轻松地理解和调试代码
更易于维护代码
##构造方法
构造方法负责对象的初始化工作,为实例变量赋初始值
构造方法必须满足以下语法规则:
(1).方法名必须与类名相同
(2).不要声明返回类型
当类中没有定义构造方法时将使用默认构造方法
###重载构造方法
一个类可以有多个构造方法
重载的构造方法可以以不同方式初始化类对象
要重载构造方法,我们应提供不同的参数列表(参数个数不同或者参数类型不同)
###默认构造方法
默认构造方法是没有参数的构造方法,可分为两种:
隐含的默认构造方法
程序显式定义的默认构造方法
##this关键字
当局部变量与实例变量同名时,局部变量将隐藏同名的实例变量
可以用关键字this来区分局部变量和实例变量
##static关键字
static关键字可以用来修饰
成员变量
成员方法
代码块
被static所修饰的成员变量和成员方法表明该成员归某个类所有,它不依赖于类的特定实例,被类的所有实例所共享
##static方法
静态方法可访问内容限制:
不能使用this关键字
不能直接访问所属类的实例变量和实例方法
可以直接访问所属类的静态变量和静态方法
###static代码块
静态代码块不存在任何方法体中
类的静态代码块用于初始化类,如:给类的静态变量赋初值
静态代码块中可访问内容的限制与静态方法相同
多态性分为两种:静态多态和动态多态。
方法重载用于实现静态多态性。
##方法重载overload
###方法重载规则:
方法名相同
方法的参数类型、个数至少有一项不相同
方法的返回类型可以不相同
方法的修饰符可以不相同
###方法重载的原则:
只有对不同的数据完成基本相同的任务的方法才应重载
###重载的优点是:
不必对相同的操作使用不同的方法名
有助于更轻松地理解和调试代码
更易于维护代码
##构造方法
构造方法负责对象的初始化工作,为实例变量赋初始值
构造方法必须满足以下语法规则:
(1).方法名必须与类名相同
(2).不要声明返回类型
当类中没有定义构造方法时将使用默认构造方法
###重载构造方法
一个类可以有多个构造方法
重载的构造方法可以以不同方式初始化类对象
要重载构造方法,我们应提供不同的参数列表(参数个数不同或者参数类型不同)
###默认构造方法
默认构造方法是没有参数的构造方法,可分为两种:
隐含的默认构造方法
程序显式定义的默认构造方法
##this关键字
当局部变量与实例变量同名时,局部变量将隐藏同名的实例变量
可以用关键字this来区分局部变量和实例变量
##static关键字
static关键字可以用来修饰
成员变量
成员方法
代码块
被static所修饰的成员变量和成员方法表明该成员归某个类所有,它不依赖于类的特定实例,被类的所有实例所共享
##static方法
静态方法可访问内容限制:
不能使用this关键字
不能直接访问所属类的实例变量和实例方法
可以直接访问所属类的静态变量和静态方法
###static代码块
静态代码块不存在任何方法体中
类的静态代码块用于初始化类,如:给类的静态变量赋初值
静态代码块中可访问内容的限制与静态方法相同
相关文章推荐
- Java方法重写(overriding method)
- JavaSE基础 - 方法重载
- 方法重载
- Java数据类型
- Java中四种XML解析技术
- Ant编译Hadoop 1.0.3的eclipse-plugin插件包
- 普通java类(排序)实现Comparable接口重写CompareTo方法
- Eclipse在异常关闭后 无法启动 也没有报错信息
- Eclipse debug时 鼠标移动到变量时 自动显示变量只
- java遍历集合
- Java Web项目中读取
- Java程序优化细节
- Spring 实现国际化
- java字符集&编码问题
- 个人总结之Eclipse关联SVN
- java运行程序时设置参数
- 如何给struts2传递对象值,含数组
- uri异常,java.net.URISyntaxException
- Thinking in Java学习笔记,可以被Future.cancel()中断的资源
- Vert.x源码-创建集群