• 让天下没有难学的技术
    多数学员都来自推荐,这就是口碑的力量

java方法重载(Overload)

重载

1. 重载的概念

在同一个类中,允许存在一个以上的同名方法,只要它们的参数不同即可。

参数不同的含义是仅参数个数不同 或者 类型不同 或者 顺序不同.

注意 :

参数不同不包含参数名的不同

2. 如何重载

在同一个类中写同名方法, 保证参数不同即可

java培训

3. 重载的方法的调用

调用重载方法取决于实参列表, 和形参列表要匹配才可以, 或者也可以是被形参列表兼容.

public class PersonTest {

public static void main(String[] args) {
Person t = new Person();
System.out.println(t.add(30, 50)); // 调用 int add(int a, int b)
System.out.println(t.add(209, 0.502)); // 调用 double add(int a, double b)
}
}

4. 重载的作用

在调用同名方法时, 只需要实参不同即可, 调用者调用这个方法就变得简单, 也不用再记忆多个不同的方法名. 前提是这些重载的方法有类似的功能.

5. 重载的练习

1.判 断:

与void show(int a,char b,double c){}构成重载的有:

a) void show(int x,char y,double z){}

b) int show(int a,double c,char b){}

c) void show(int a,double c,char b){}

d) boolean show(int c,char b){}

e) void show(double c){}

f) double show(int x,char y,double z){}

g) void shows(double c){}

 参数传递机制

1. 为什么要传参

有的方法在执行时, 需要用到一些值, 这些值在执行时必须要由调用者传递(告诉)给方法, 方法才可以正确执行

2. 传参的本质是什么

传参的本质是方法在调用时, 把实参的值赋值给形参(形参是局部变量), 也称为传值调用

3. 方法调用的内存结构

public class Person {

public void test2(int a) {
System.out.println(“test2 a:” + a);
}

public int add(int a, int b) {
System.out.println(“a + b”);
int c = a + b;
return c;
}
}
public class PersonTest {

public static void main(String[] args) {
Person t = new Person();
int a = 10;
int b = 20;
int c = t.add(a, b); // 通过值传递把a的值赋值给方法中的形参a
System.out.println(c); // 方法调用返回值也是赋值给c
}
}

注意 : 方法返回值30保存在一个临时空间中, 方法调用结束后返回给调用者后就消失.

可变参数

1. 什么是可变参数

当一个方法中的参数类型都相同, 但是个数不确定的情况下.

2.如何声明可变参数

//下面采用数组形参来定义方法

public void test(int a ,String[] books);

//以可变个数形参来定义方法

public void test(int a ,String…books);

注意 : 以上两个方法不可以共存.

java培训

3.可变参数的本质是什么

可变参数的本质上是方法在调用时, 实际传递的是数组.

java培训
想要了解跟多关于java培训课程内容欢迎关注尚硅谷java培训,尚硅谷除了这些技术文章外还有免费的高质量java培训课程视频供广大学员下载学习。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注