一、简介
描述:
Java中方法是语句的集合,它们在一起执行一个功能。
方法是解决一类问题的步骤的有序组合,它包含于类或对象中。
方法在程序中被创建后,在其他使用了该方法的地方被引用。
优点:
使程序代码变得更简短而清晰。
有利于程序维护。
可以提高程序开发的效率。
提高了代码的重用性。
设计原则:
方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样利于我们后期的扩展。
命名规范:
小驼峰法
二、定义方法
语法:
/* 修饰符 */ /* 返回值类型 */ 方法名 (/* 参数列表 */) { /* 方法体 */}
描述:
修饰符:修饰符是可选项,可有多个不同修饰符。告诉编译器如何调用该方法,定义了该方法的访问类型。
返回值类型 :方法可能会返回值,Java是强类型语言,需要显式指定返回值的数据类型。若没有返回值,返回值类型使用关键字'void'。
方法名:是方法的实际名称。方法名和参数列表共同构成方法签名。
参数列表:
参数列表是表是指方法的形式参数类型、顺序和个数。
参数列表可以为空,也可以由多个形式参数的声明组成,互相之间用逗号分隔。
形式参数的声明方式为:形式参数类型 + 空格 + 形式参数名称。
形式参数像是一个占位符,当方法被调用时,会传递实际参数的值给形式参数。
形式参数:在方法被调用时用于接收外界输入的数据。
实际参数:调用方法时实际传给方法的数据。
方法体:方法体包含具体的语句,定义该方法的功能。
示例:
/* 比较两个数的大小,获取更大的值 */public static int max(int num1, int num2) { int result; if (num1 > num2) { result = num1; } else { result = num2; } return result;}
三、调用方法
描述:
Java语言中通常使用这样的形式调用方法:类或对象名.方法名(实参列表)
当程序调用一个方法时,程序的控制权就交给了被调用的方法。
当被调用方法的'return'语句执行,或者到达方法体闭括号的时候,交还控制权给程序。
当调用的方法有返回值的时候,该方法的调用通常被当做一个值来使用,例如可以用来将该方法的返回值赋值给一个变量。
如果方法返回值类型是'void',方法的调用一定是一条语句,不能被当做一个值来使用。
注意:
Java的'main'方法的头部写法是固定的,如下所示:public static void main(String[] args/* 该形参名可随意定义 */) {/* 方法体可随意定义 */}
Java的'main'方法是被JVM调用的,除此之外,'main'方法和普通方法没什么区别。
示例:
/* 运行main方法,结果为在控制台输出:5 */public class TestMax { /* main方法里调用max方法 */ public static void main(String[] args) { int i = 5; int j = 2; int maxNum = new TestMax().max(i, j); System.out.println(maxNum); } /* 比较两个数的大小,获取更大的值 */ public int max(int num1, int num2) { int result; if (num1 > num2) { result = num1; } else { result = num2; } return result; }}
四、方法重载
描述:
一个类的两个方法拥有相同的方法名,但是有不同的参数列表,就是方法重载。
Java编译器根据方法签名的不同,判断哪个重载方法应该被调用。
方法重载可以让程序更清晰易读。
注意:
执行密切相关任务的方法应该使用相同的方法名,使用方法重载。
重载的方法必须拥有不同的参数列表,你不能仅仅依据修饰符或者返回类型的不同来重载方法。
示例:
/* 运行main方法,结果为在控制台依次输出:5 5.5 */public class TestSum { /* main方法里调用两个sum重载方法 */ public static void main(St.........