编程之路小细节-重载的参数浅析

今天在浏览网页的时候,突然间发现一个问题,就是关于方法重载的参数问题。与我之前对Java的理解不太一样,然而在我进行简单代码测试后发现,Java语言真的好严谨,不愧是我喜欢的编程风格。

重载函数的应用中,关于重载函数之间的区别有了一点不同于以前的见解,打破了以前的思想,新建了一个关于重载方法的文件存放于脑中。关于对重载函数的理解如下:

1.重载函数的编译期对象调用函数时的绑定主要根据参数个数,参数类型,参数顺序的不同而绑定不同的函数。

2.重载函数的绑定调用与返回值无关。

3.重载函数是函数名相同参数列表不同的一系列方法。

本文主要记录的是关于编译期绑定的新的理解,新的记忆。先看图,看图说话:

编程之路小细节-重载的参数浅析

从控制台打印的数据可以看出来,对象在进行重载函数的调用的时候,编译器在编译时会根据参数进行方法绑定。而在代码运行期,JVM会根据编译期绑定的重载方法进行调用使用。

我以前在这个方面的理解没有达到这个层次,原以为对于重载函数的调用只需要注意参数个数和参数类型就行了。但实质是重载函数的应用一定要关注到三个点:参数的个数、参数的类型和参数的顺序。当重载函数的参数个数和参数类型都相同时,而参数的顺序却不相同,也是可以被写入到重载函数中的,只是我没能理解这样写的意义在哪儿,可能是我理解的还不够透彻吧。今天的这个小知识点,让我再次复查了一遍对于重载函数的理解和知识更新。