Java方法重载是指在同一个类中,允许存在多个同名的方法,只要它们的参数个数或者参数类型不同即可。Java方法重载是一种静态的多态性,它是通过为不同的参数列表定义不同版本的函数来实现的。
Java方法重载有以下几个特点:
1. 方法重载发生在单一类中; 2. 方法重载以参数列表作为区分标准; 3. 方法重载允许返回值类型不同; 4. 方法重载允许修饰符不同; 5. 方法重载允许抛出异常不同。
使用方法重载有很多好处:
1. 可以提高代码的可读性和易用性。 2. 可以使代码更加优雅、清晰、易于理解。 3. 可以使代码更加通用、易于扩展。 4. 可以使代码更加高效、易于修改。 5. 可以使代码更加安全、易于测试。
类中的方法定义对象的行为。
方法是一个命名的代码块。
调用方法的代码是方法的调用者。
可选地,方法可以接受来自呼叫者的输入值,并且它可以向呼叫者返回值。
输入值的列表称为参数。方法可以具有零参数。如果一个方法有零个参数,我们说该方法没有任何参数或方法不采取任何参数。
方法总是在类的主体内定义。
方法声明的一般语法是形式
<modifiers> <return type> <method name> (<parameters list>) <throws clause>{ // Body of the method goes here }
方法名称后面是一对开头和结尾的括号。
或者,我们可以在括号内为方法指定一个或多个参数。
多个参数用逗号分隔。
右括号可以后跟一个throws子句。
最后,我们为方法的开头和结尾括号指定代码。
方法声明中的四个部分是必需的:
以下是一个方法的示例:
int add(int n1, int n2) { int sum = n1 + n2; return sum; }
有时,方法不会向其调用者返回值。如果方法不向调用者返回任何值,则使用关键字void作为返回类型。
方法名称必须是有效的Java标识符。
通常,Java方法从小写开始,随后使用字冠。
例如,getName,setName,getDogCount和createDog是有效的方法名称。
方法可以从其调用者获取输入值。参数用于从调用者获取输入值。
参数由两部分组成:数据类型和变量名称。方法参数是变量声明。
变量用于保存从方法的调用者传递的输入值。逗号分隔方法的两个参数。
在以下示例中,add方法声明两个参数n1和n2。两个参数都是int数据类型。
int add(int n1, int n2) { int sum = n1 + n2; return sum; }
当调用add方法时,调用者必须传递两个int值。
从调用者传递的第一个值存储在n1中,从调用者传递的第二个值存储在n2中。
参数n1和n2也称为形式参数。
方法通过其在特定上下文中的签名唯一地标识。方法的签名是其名称及其参数的数量,类型和顺序的组合。
在方法,构造函数或块中声明的变量称为局部变量。
在方法中声明的局部变量仅在执行方法的持续时间内存在。
因为局部变量只存在一个临时持续时间,所以不能在方法,构造函数或声明它的块之外使用。
方法的形式参数被视为局部变量。当调用方法时,在方法的正文执行之前,它们用实际的参数值初始化。
您需要遵守关于局部变量的使用的以下规则。
Java面向对象设计 -Java主要方法让我们讨论我们用来运行我们的类的main()方法。main()方法声明如下:public staticvoidmain(Strin...
Java面向对象设计 -Java访问级别成员类可以是public或default(或包级别)。类成员的访问级别确定程序的哪个区域可以访问它。以下...
Java面向对象设计 - Java Object类Java在java.lang包中有一个Object类。所有Java类都直接或间接扩展Object类。所有Java类都是Obj...
Java面向对象设计 -Java内部类对象局部内部类的对象是使用块中的新运算符创建的,它声明了类。在声明类的同时创建一个匿名类的对...