1.定义:
具有实现特定功能的函数
2.方法的声明:
修饰符+返回数据类型+方法名(形式参数类型 参数名1,参数类型 参数名2...)
3.方法的调用:
同一个类的一个方法调用另外一个方法时,如果被调用的方法是普通方法(没有被static修饰),则默认使用this作为调用者,;如果被调方法时静态方法,则默认使用类作为调用者。且这两个调用者都可以被省略。所以表面上看起来某些方法是独立调用的,但实际上还是隐式的使用this或者类作为调用者。
3.java中方法的所属性体现在:
1)方法不能单独使用,只能被类或者对象调用
2)方法不能单独存在,只能定义在类体中
2)被static修饰的方法,叫做静态方法,表示该方法属于这个类,既可以被该类调用,也可以被该类的实例调用;没有被static修饰的方法,叫做普通方法,只能被该类的实例调用
4.方法的参数传递:值传递
1)当形式参数为基本数据类型时,形参的改变不影响实际参数的改变
public class MethodTest08 { public static void main(String[] args) { int a=8; int b=9; change(a,b); System.out.println("main方法中的a="+a+",b="+b); } // 定义一个方法,用来交换a和b的值 public static void change(int a,int b) { int c=a; a=b; b=c; System.out.println("change方法里的a="+a+","+"b="+b);//输出 } }
2)当形式参数为引用数据类型时,形参的改变会影响实际参数的改变
public class MethodTest06 { public static void main(String[] args) { int[]array= {1,2,3,4,5}; for(int i=0;i<array.length;i++) { System.out.print(array[i]);//调用方法前遍历数组array的元素 } change(array);//调用change方法 for(int i=0;i<array.length;i++) { System.out.print(array[i]);//调用方法后遍历数组array的元素 } } // 创建一个方法,形参传入数组,用来改变数组中的元素 public static void change(int[]arra) { for(int i=0;i<arra.length;i++) { if(arra[i]%2==0) arra[i]*=2; } } }
5.形参个数可变的方法:
参数类型...参数名
//定义一个方法,传入若干个不定的字符串,并在控制台输出这些传递过来的字符串 public class MethodTest03 { public static void main(String[] args) { //调用方法,并传入参数,参数数量任意 printNumber("这","个","世界","会","好吗"); } //String...a 表示可传入任意参数,多个参数被当作数组元素传入。用遍历数组的方式输出这些参数。 public static void printNumber(String...a) { for(int i=0;i<a.length;i++) System.out.println(a[i]); } }输出结果:
来源:https://www.cnblogs.com/klbss/p/12444774.html