当前位置:文档之家› JAVA方法重载

JAVA方法重载


版本 1.0
课程 1
幻灯片 2,共 31 张
Java 编程语言
方法重载(overload)
对于类的方法,如果有两个方法的方法名相同,但参数不同, 那么可以说一个方法是另一个方法的重载方法 方法重载规则: 1.方法名相同 2.方法的参数不同(数据类型不同或者个数不同) 3.方法的返回值和访问权限修饰符可以不同
Java 编程语言
目标
在本课中,我们将学习:
方法重载 成员方法重载 构造方法重载
版本 1.0
课程 1
幻灯片 1,共 31 张
Java 编程语言
方法重载(overload)
类的同一种功能可能有多重实现方式,到底采用哪种实现方 式,取决于调用者给定的参数 例:两数相加 public int addInt(int a,int b){ //两个int类型数字相加 return a+b; } public double addDouble(double a,double b){ //两个double类型数字相加 return a+b; }
版本 1.0
课程 1
幻灯片 9,共 31 张
Java 编程语言
上海融这里
版本 1.0
灗槶撉
幻灯片 10,共 31 张
课程 1
方法重载(overload)
方法重载的原则: 只有对不同的数据完成基本相同的任务的方法才应该重载 方法重载的优点: 不必对相同的操作使用不同的方法名 有利于理解和调试代码 更容易维护代码
版本 1.0
课程 1
幻灯片 4,共 31 张
Java 编程语言
方法重载的使用(参数数据类型不同的重载) 定义一个加法类,其中定义两个重载的方法,分别求两个整 数和两个浮点数的和 //定义加法类 public class NumAdd{ //定义两个整数相加的方法 public int sum(int a,int b){ return a+b; } //定义两个浮点数相加的方法 public double sum(double a,double b){ return a+b; } }
版本 1.0
课程 1
幻灯片 5,共 31 张
Java 编程语言
调用重载的方法
定义一个测试类,用于测试加法类中定义的两个重载方法 //定义测试类 public class Test{ public static void main(String args[]){ NumAdd na=new NumAdd(); int a=na.sum(10,15); System.out.println(a); double b=na.sum(11.4,20.5); System.out.println(b); } }
版本 1.0
课程 1
幻灯片 8,共 31 张
Java 编程语言
static关键字 static关键字用来修饰:变量、方法和代码块 被static所修饰的变量和方法表明该成员归某个类所有,它将 不再依赖任何一个对象,而是被所有对象所共享 访问静态成员均不需要创建类的实例,可以直接通过类名来 访问 特别注意:不能和this关键字一起使用
版本 1.0
课程 1
幻灯片 7,共 31 张
Java 编程语言
构造方法重载
构造方法的作用:
创建对象 对对象的属性进行初始化
在Java中要求每个类至少要有一个构造方法,当类中没有构 造方法时,系统将提供一个默认的无参的构造方法,当在类 中已经声明了构造方法,系统将不再提供默认的构造方法 当通过构造方法创建对象时,不同的对象可能有不同的初始 化行为,这时我们需要对构造方法进行重载,这样我们可以 通过对构造方法的重载来表达对象的多重初始化行为 一个类可以有多个构造方法
版本 1.0课程 1 Nhomakorabea幻灯片 6,共 31 张
Java 编程语言
方法重载的使用(参数个数不同的重载)
在加法类中添加一个重载方法,求三个整数相加的和 //在加法类中添加如下代码 public int sum(int a,int b,int c){ return a+b+c; } //在测试类的主方法中添加如下代码 int c=na.sum(10,15,20); System.out.println(c);
最典型的方法重载: System.out.println(String str); System.out.println(int i); System.out.println(double d); System.out.println();
版本 1.0
课程 1
幻灯片 3,共 31 张
Java 编程语言
相关主题