JAVA方法

1-1 方法简介

什么是方法

class HelloImooc{

pubulic static void main(String[] args){

System.out.println("Hello,imooc!");

}

}

1.Scanner sc = new Scanner(System.in);

2.sc.nextInt();

3.sc.next();

所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。

本章主要内容

1、方法的声明与调用

2、方法的重载

方法声明

语法格式:

访问修饰符   返回类型   方法名(参数列表){

         方法体

}

public     static     void    main(String[] srgs){

    System.out.println(''Hello,imooc!");

}

根据方法是否带参数、是否返回值、可分为四类;

1.无参无返回值

2.无参带返回值

3.带参无返回值

4.带参带返回值

1.无参无返回值

package com.imooc.method;

import java.util.Scanner;

public class MethodDemo
{
    // 打印输出星号的方法
    public void printStar()
    {
        System.out.println("******************");
    }

    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        sc.next();
        //创建一个MethodDemo类的对象myMethodDemo
        MethodDemo myMethodDemo = new MethodDemo();
        //使用对象名.方法名()去调用方法
        myMethodDemo.printStar();
        System.out.println("欢迎来到慕课网");
        myMethodDemo.printStar();
    }
}

2.无参带返回值

package com.imooc.method;

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

    }

}

3.带参无返回值

package com.imooc.method;

public class MaxDemo
{
    //求最大值的方法
    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)
    {
        MaxDemo maxDemo=new MaxDemo();
        int a=5,b=3;
        maxDemo.max(a, b);
        
        float m=5.9f,n=9.9f;
        maxDemo.max(m, n);
        maxDemo.max(9.9f, 23.9f);

    }

}

编程练习

package com.imooc.method;

import java.util.Scanner;

public class DisCountDemo
{
    //根据商品总价输出折后总价
    public double total(double a){
        double s=0;
        
        if(a<100){
            s=a;
        }else if(a<=199&a>=100){
            s=a*0.95;
        }else if(a>200){
            s=a*0.85;
        }
        return s;
        
    }

    public static void main(String[] args)
    {
        DisCountDemo p=new DisCountDemo();
        Scanner d =new Scanner(System.in);
        System.out.print("输入价格");
        double a =d.nextDouble();
        System.out.print("折后商品总价为:"+p.total(a));

    }

}

4.带参带返回值

package com.imooc.method;

public class FacDemo
{
    //方法不能嵌套定义
    //求阶乘的方法
    public int fac(int n){
        int s=1;
        for(int i=1;i<=n;i++){
            s*=i;//s=s*i;
        }
        return s;
    }

    public static void main(String[] args)
    {
        FacDemo facDemo=new FacDemo();
        int fac=facDemo.fac(3);
        System.out.println("3!="+fac);
        int sum=0;
        //求1!+2!+3!+4!+5!
        for(int i=1;i<=5;i++){
            fac=facDemo.fac(i);
            sum=sum+fac;
        }
        System.out.println("1!+2!+3!+4!+5!="+sum);

    }

}

3-3 打印输出数组元素的值

public class ArrayMethod
{
    //打印输出数组元素的值
    public void printArray(int[] arr){
        for(int i=0;i<arr.length;i++){
            System.out.print(arr[i]+"    ");
        }
        //System.out.println();
    }

    public static void main(String[] args)
    {
        // TODO Auto-generated method stub
        int[] arr={10,20,30,40,50};
        ArrayMethod me=new ArrayMethod();
        me.printArray(arr);

    }

}

3-3 编程练习

原文地址:https://www.cnblogs.com/cuishien/p/8027533.html