目录
1.7.1 方法的定义
方法本质上就是一个代码块,给代码块起名字就是方法名。进去的数据是参数,出来的数据是返回值。
格式:
修饰符 返回值类型 方法名称(参数列表){ 方法体; return 返回值; } 修饰符: 目前先记住是 public static 返回值类型: 经过方法的代码,最终返回的结果值的数据类型。 方法名称: 方法的标识符,和变量的名称一样。采用驼峰命名。如果只有一个单词,全部小写 参数列表:传入方法中的数据类型(相当于变量的数据类型) 方法体:就是方法的具体代码 return: 会立即结束方法,并且将最终的结果(返回值)交给方法的调用处。 返回值:方法最终的结果。 注意:方法不能嵌套 方法如果没有调用,是不会执行的。
1.7.2 方法的调用
public static void main(String[] args) {
// 方法的调用
// 如果方法有返回值,会把返回值返回到方法的调用处
int c = sum(10,20);
System.out.println(c);
}
// 方法的定义应该在类中,方法外
// 定义两个整数的求和方法
public static int sum(int a,int b){
System.out.println("HelloWorld");
int result = a + b;
return result;
}
1.7.3 void修饰的方法
void代表方法不需要返回值,使用void修饰的方法,return可以省略
// 定义方法,打印10次HelloWorld
// void表示不需要返回值 方法也可以没有参数
public static void printHelloWorld(){
for (int i = 10; i > 0; i--) {
System.out.println("HelloWorld");
}
}
1.7.4 方法的重载
-
概述
-
在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者参数类型不同即可。
-
-
重载特点:
-
与返回值类型无关,与参数名无关,只看方法名和参数列表
-
重载本质上是只要调用方法的时候能够区分开到底要调用哪一个方法即可。
public static void main(String[] args) { sum(10.0,20); } // 定义一个求和方法 // sum(int,int) public static int sum(int a,int b){ return a + b; } // 定义三个整数的求和方法 // sum(double,int) public static void sum(double a,int b){ } public static boolean isEqual(byte a,byte b){ return a == b; } public static boolean isEqual(int a,int b){ return a == b; }
-
1.7.5 方法参数传递问题
-
参数传递概述
-
可以理解为当我们要调用一个方法时,我们会把指定的数值,传递给方法的参数,这样方法中的参数就拥有了指定的值,可以使用该值,在方法中运算
-
这种传递方式,就是参数传递
-
-
在定义方法时,参数列表中的变量,我们称之为形式参数,简称形参
-
在调用方法时,传入给方法的数值,我们称之为实际参数,简称实参
如果参数是基本数据类型和String,那么形参的改变不会影响实参。
如果参数是引用数据类型(不包含String),那么形参的改变会影响实参