方法
设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。
本文部分内容摘自: https://www.sxt.cn/first-season/024.html
方法的要点
Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,声明格式:
[修饰符1 修饰符2 …] 返回值类型 方法名(形式参数列表){
Java语句;… … …
}
形式参数:在方法被调用时用于接收外界输入的数据。
实参:调用方法时实际传给方法的数据。
返回值:方法在执行完毕后返还给调用它的环境的数据。
返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void。
Java语言中使用下述形式调用方法:对象名.方法名(实参列表)
实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配,
return 语句终止方法的运行并指定要返回的数据。
Java中进行方法调用中传递参数时,遵循值传递的原则:
基本类型传递的是该数据值本身。引用类型传递的是对对象的引用,而不是对象本身。
JAVA中只有值传递!
实例:
/**
* 测试方法
*
* @author 速学堂www.sxt.cn
*
*/
public class TestMethod {
//设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。 我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。
public static void test01(int a) {
int oddSum = 0; // 用来保存奇数的和
int evenSum = 0; // 用来存放偶数的和
for (int i = 0; i <= a; i++) {
if (i % 2 != 0) {
oddSum += i;
} else {
evenSum += i;
}
}
System.out.println("奇数的和:" + oddSum);
System.out.println("偶数的和:" + evenSum);
}
public static void test02(int a,int b,int c){
for (int j = 1; j <= a; j++) {
if (j % b == 0) {
System.out.print(j + "\t");
}
if (j % (b * c) == 0) {
System.out.println();
}
}
}
public static int add(int a,int b){
int sum = a+b;
if(a==3){
return 0; //return 两个作用:结束方法的运行、返回值。
}
System.out.println("输出");
return sum;
}
public static void main(String[] args) {
test01(1000);
test02(100,6,3); //1-100之间,可以被6整除,每行输出3个。
System.out.println("###########");
int s = add(3,5);
System.out.println(s);
}
}
方法重载:
即方法名称一样,但函数个数与类型不一样,参数顺序也不一样的不同函数彼此之间不冲突。
例如:
public class ADD {
public int xyz(int a,int n,int c){
//代码区
}
public int xyz(int a,int n){
//代码区
}
public int xyz(int a){
//代码区
}
重载的定义:
方法名相同
方法的参数类型,参数个不一样
方法的返回类型可以不相同
方法的修饰符可以不相同
main 方法也可以被重载