JAVA-方法

心不动则不痛 提交于 2020-03-08 22:19:28

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]);
    }

}输出结果:

 


 

 

 



 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!