方法
定义格式:
修饰符 返回值类型方法名(参数类型 参数名1,参数类型 参数名2){
方法体;
return 返回值;
}
修饰符:先记住public static
返回值类型:用于限定返回值的数据类型
方法名: 方便调用方法
参数类型: 用于限定调用方法时传入的数据的数据类型
参数名:用于接收调用方法时传入的数据的数据类型
方法体:完成特定功能的代码
return 返回值:结束方法,并把返回值带给调用者
有明确返回值的方法的调用
class hello {
public static void main(String[] args) {
int result = sum(10, 20);
System.out.println("result:" + result);
}
public static int sum(int a, int b){
int sum = a + b;
return sum;
}
}
没有明确返回值类型的调用
class hello {
public static void main(String[] args) {
print();
}
public static void print(){
for (int i = 0; i < 10; i++){
System.out.println("hello");
}
}
}
方法的重载
在同一个类中,出现了方法名相同的情况
分为参数个数不同和参数对应的数据类型不同
调用方法的时候,Java虚拟机会根据方法名及参数列表的不同来区分方法
⚠️ 小数默认double类型,用float的时候需要在后面加f或者F
class hello {
public static void main(String[] args) {
int result1 = sum(10, 20);
int result2 = sum(10, 20, 30);
float result3 = sum(10.5f, 20.5f);
System.out.println("result1:" + result1);
System.out.println("result1:" + result2);
System.out.println("result1:" + result3);
}
public static int sum(int a, int b){
int sum = a + b;
return sum;
}
public static float sum(float a, float b){
// float sum = a + b;
return a + b;
}
public static int sum(int a, int b, int c){
int sum = a + b;
return sum;
}
}
方法参数是引用类型
⚠️ 基本数据类型作为参数传递,形式参数的改变不影响实际参数
⚠️ 引用数据类型作为参数传递,形式参数的改变影响实际参数
练习数组的遍历
class hello {
public static void main(String[] args) {
int[] arr = {1,2,3,4};
printArray(arr);
}
public static void printArray(int[] arr){
System.out.print("[");
for(int i = 0; i < arr.length; i++){
if(i == arr.length - 1){
System.out.print(arr[i]);
}
else{System.out.print(arr[i]+",");}
}
System.out.print("]");
}
}