一、理解方法的含义
1、方法的特征与概述
什么是方法?
public static void main(String [] args){
System.out.println( " Hello Word " );
}
这就是一个方法,main方法是一个程序的入口方法,自定义的方法要通过入口方法调用才能使用
public static : 修饰符
void : 返回值类型
main : 方法名
() : 括号内是传入的参数
方法可以把相对独立的某个功能抽象出来,使之成为程序中的一个独立实体。可以在同一个程序或其他程序中多次重复使用
2、方法的优点
• 使程序变得更简短而清晰
• 有利于程序维护
• 可以提高程序开发的效率
• 提高了代码的重用性
二、掌握基本方法的定义与调用
1、方法的定义
方法定义的语法:
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}
最简单 的方法 : 无参无返回值的方法
public static void 方法名( ){
方法体;
}
例如 :
public static void fun(){ System.out.println("hello,word"); }
定义一个带参数的方法 :
public static void 方法名(数据类型 值 , 数据类型 值){
方法体;
}
例如:
public static void fun(int a,int b){ System.out.println("hello,word"); }
• 形参:定义方法时定义的参数
• 实参:调用方法时传递的参数
三、掌握方法的参数与返回值
带返回值的方法:
public static 返回值类型 方法名(数据类型 值 , 数据类型 值 ... ){
方法体;
return 表达式;
}
注意:
• 方法至多可以返回一个值,不能返回多个值;
• 返回值的数据类型必须与方法声明返回值的数据类型匹配;
• 当遇到 return 语句时,方法执行将终止。程序控制流将立即返回调用方法;
例如:
/** * 程序的入口方法 * @param args */ public static void main(String[] args) { int a = 6,b = 4; //传入a,b两个值 System.out.println(fun(a,b)); } /**自定义的一个方法,传入了a,b两个值 返回值的类型是int类型 * @param a * @param b * @return */ public static int fun(int a,int b){ return a+b; }
控制台输出的结果为 : 10 ;
四、掌握数组作为方法的参数
例如:
public static void main(String[] args) { int [] arr ={1,2,3,4,5,6,7,8,9}; System.out.println(fun(arr)); } public static int[] fun(int arr[]){ return arr; }
此时我们返回的是一个数组对象
变量作为方法的参数与数组作为方法的参数的区别
• 参数为变量,是值传递,改变形参的值,实参的值不受影响
• 参数为数组,传递的是地址(引用传递),形参改变,实参也会改变