对于那些想要学习面向对象编程的人来说,对方法的讨论是必须的,讨论如何使用方法来根据功能对代码进行分组。
在java编程中的方法有两种类型:一种是有返回值的另外一种是没有返回值的。
有返回值:
前缀 方法名(){
数据1;
数据2;
数据N;
return 方法名;
}
没有返回值的:
前缀 方法名(){
数据1;
数据2;
数据N;
}
注:具有return值的方法以返回值类型开始,然后紧跟着方法的名称。方法的返回值类型可以是整数、浮点数、字符串、数组或对象。具有返回值的方法也返回与返回值类型匹配的值。return关键字用于将值返回给方法。
带参数方法:
或者:
传递给方法的参数数量取决于需要,参数数量可以是一个或多个,方法的参数实际上是将由方法处理的数据,因此参数的数据类型由要处理的数据类型决定。
传递给方法的值必须与方法定义中指定的参数类型相同,当定义一个带有参数的方法时,那么当调用该方法时,我们必须传递一个与方法参数具有相同类型的值。传递给方法的值或参数的数量必须与方法定义时的参数数量相同。
如何重载方法:方法处理不同类型的数据时,才能对方法进行重载,两个同名的方法能够处理不同类型的数据。
从上面的案例中可以看到如何重载Add方法。这两种方法具有相同的功能,即添加两个数字。第一个Add方法有一个int类型的返回值和两个int类型的参数,而第二个Add方法有一个double类型的返回值和两个double类型的参数,通过上面的案例中的重载,Add方法能够处理整数和浮点数。
如何创建递归方法:
递归方法是调用自身的方法。递归是一种允许方法调用自身的编程技术。递归方法将重复调用它自身,因此我们需要一个使调用停止的条件,使用递归方法解决问题与使用循环语句解决问题具有相同的工作原理。因此,可以用循环语句解决的问题也可以用递归方法解决。