Java的方法重载与变量作用域简介
程序员文章站
2022-03-25 08:29:00
...
方法的重载
上面使用的max方法仅仅适用于int型数据。但如果你想得到两个浮点类型数据的最大值呢?
解决方法是创建另一个有相同名字但参数不同的方法,如下面代码所示:
上面使用的max方法仅仅适用于int型数据。但如果你想得到两个浮点类型数据的最大值呢?
解决方法是创建另一个有相同名字但参数不同的方法,如下面代码所示:
public static double max(double num1, double num2) { if (num1 > num2) return num1; else return num2; }
如果你调用max方法时传递的是int型参数,则 int型参数的max方法就会被调用;
如果传递的事double型参数,则double类型的max方法体会被调用,这叫做方法重载;
就是说一个类的两个方法拥有相同的名字,但是有不同的参数列表。
Java编译器根据方法签名判断哪个方法应该被调用。
方法重载可以让程序更清晰易读。执行密切相关任务的方法应该使用相同的名字。
重载的方法必须拥有不同的参数列表。你不能仅仅依据修饰符或者返回类型的不同来重载方法。
变量作用域
变量的范围是程序中该变量可以被引用的部分。
方法内定义的变量被称为局部变量。
局部变量的作用范围从声明开始,直到包含它的块结束。
局部变量必须声明才可以使用。
方法的参数范围涵盖整个方法。参数实际上是一个局部变量。
for循环的初始化部分声明的变量,其作用范围在整个循环。
但循环体内声明的变量其适用范围是从它声明到循环体结束。它包含如下所示的变量声明:
你可以在一个方法里,不同的非嵌套块中多次声明一个具有相同的名称局部变量,但你不能在嵌套块内两次声明局部变量。
更多Java的方法重载与变量作用域简介相关文章请关注PHP中文网!
推荐阅读
-
基于java变量和作用域以及成员变量的默认初始化(详解)
-
Java中方法的重写与成员变量的隐藏
-
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
-
深入理解JavaScript中的块级作用域、私有变量与模块模式
-
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
-
Shell中变量作用域的介绍与使用命令
-
Java中成员变量与局部变量的区别、对象类型作为方法的参数和方法的返回值
-
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
-
荐 java父类-Object类-equals与==-方法的重载和重写-游离块-this关键字
-
深入理解JavaScript中的块级作用域、私有变量与模块模式