Java-基础-方法重载

2019-08-13  本文已影响0人  月沉眠love

方法重载

在一个类中,我们可以定义多个方法。如果有一系列方法,它们的功能都是类似的,只有参数有所不同,那么,可以把这一组方法名做成同名方法。例如,在Hello类中,定义多个hello()方法:

这种方法名相同,但各自的参数不同,称为方法重载(Overload)
class Hello {
    public void hello() {
        System.out.println("Hello, world!");
    }

    public void hello(String name) {
        System.out.println("Hello, " + name + "!");
    }

    public void hello(String name, int age) {
        if (age < 18) {
            System.out.println("Hi, " + name + "!");
        } else {
            System.out.println("Hello, " + name + "!");
        }
    }
}
String类提供了多个重载方法indexOf(),可以查找子串:

1、int indexOf(int ch):根据字符的Unicode码查找;

2、int indexOf(String str):根据字符串查找;

3、int indexOf(int ch, int fromIndex):根据字符查找,但指定起始位置;

4、int indexOf(String str, int fromIndex)根据字符串查找,但指定起始位置。

注意:方法重载的返回值类型通常都是相同的。

小结

1.方法重载是指多个方法的方法名相同,但各自的参数不同;

2.重载方法应该完成类似的功能,参考String的indexOf();

3.重载方法返回值类型应该相同。

上一篇 下一篇

猜你喜欢

热点阅读