Java方法

目录

一、无参无返回值方法

 二、无参有返回值方法

三、有参无返回值方法

四、有参有返回值方法

 五、数组作为方法参数

 六、基本数据类型的传值


一、无参无返回值方法

注意:方法在类的内部定义!

例:一行打印输出一串星号。

package com.company;

public class method1 {
    //打印输出星号的方法
    public void printStar(){
        System.out.println("*******************************");
    }
    public static void main(String[] args) {
   // 创建一个method1类的对象myMethod1
        method1 myMethod=new method1();
        //使用对象名.方法名去调用对象
       myMethod.printStar();
       System.out.println("欢迎来到..................!");
       myMethod.printStar();
    }
}

 二、无参有返回值方法

Scanner类。

next()方法,返回值是String类型。

提示:初学时,会给出方法的定义形式。

求长方形的面积:public int area(){}

package com.company;

public class method1 {
    //求长方形面积的方法
    public int area(){
        int length=10;
        int width=5;
        int getArea=length*width;
        return getArea;
    }
    public static void main(String[] args) {
        method1 myArea=new method1();
        myArea.area();
        System.out.println("长方形的面积为:"+myArea.area());
    }
}

三、有参无返回值方法

定义一个求两个float类型数据最大值的方法,在方法中将最大值打印输出:

public void max(float a,float b){} 

package com.company;

public class method1 {
    //求最大值的方法
    public void max(float a,float b){
        float max;
        if (a>b){
            max=a;
        }else {
            max=b;
        }
        System.out.println("两个数"+a+"和"+b+"的最大值为:"+max);
    }
    public static void main(String[] args) {
        method1 myMax=new method1();
        int a=5,b=6;//int类型自动转换为float类型
        myMax.max(a,b);
        float m=5.6f,n=3.6f;//把double转换为float
        myMax.max(m,n);
        myMax.max(9.8f,5.9f);
    }
}

四、有参有返回值方法

定义一个求n!的方法,然后再求1!+2!+3!+4!+5!:

public int fac(int ){}

package com.company;

public class method1 {
    //方法不能嵌套定义
    //求阶乘的方法
    public int fac(int n){
        int s=1;
        for (int i=1;i<=n;i++){
            s=s*i;
        }
        return s;
    }
    public static void main(String[] args) {
        method1 myFac=new method1();
        myFac.fac(6);
        System.out.println("6!="+myFac.fac(6));
        //求1!+2!+3!+4!+5!
        int sum=0;
        for (int i=1;i<=5;i++){
          int  fac= myFac.fac(i);
          sum=sum+fac;
        }
        System.out.println("1!+2!+3!+4!+5!="+sum);
    }
}

 五、数组作为方法参数

例:定义方法,打印输出数组元素的值。

public void printArray(int[] arr){}

package com.company;

public class method1 {
    //打印输出数组元素的值
    public void printArray(int[] arr){
        for (int i=0;i

 六、基本数据类型的传值

例:对两个变量的值进行交换并打印输出。

package com.company;

public class method1 {
    //交换方法
    public void swap(int a,int b){
        int temp;
        System.out.println("交换前a="+a+",b="+b);
        temp=a;a=b;b=temp;
        System.out.println("交换后a="+a+",b="+b);
    }
    public static void main(String[] args) {
        int m=4,n=5;
        method1 mySwap=new method1();
        System.out.println("交换前m="+m+",n="+n);
        mySwap.swap(m,n);
        System.out.println("交换后m="+m+",n="+n);
    }//方法中值的改变并不能影响主方法中值的改变
}

你可能感兴趣的:(java,jvm,开发语言,ide,eclipse)