Java语言中方法是什么及如何使用方法

发布时间:2022-02-28 10:21:54 作者:iii
来源:亿速云 阅读:147

本篇内容主要讲解“Java语言中方法是什么及如何使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java语言中方法是什么及如何使用方法”吧!

一、什么是方法

1.方法是解决一类问题的步骤的有序组合

2.方法包含于类或对对象中

3.方法在程序中被创建,在其他地方被应用

当然只读文字不能完全理解,下面的代码一定要自己一个个敲,仔细品味:

//类
public class Demo01 {

    //mian方法,可理解为系统自定义的一个方法(一个类中必须要有mian方法)
    public static void main(String[] args) {
        int sum=add(1,2);
        System.out.println(sum);
    }

    //自定义一个"加法"
    //方法中写入了static是为了其他方法中方便调用它(要配合return),这可以理解为一个类变量
     public static int add(int a,int b){
        return a+b;//将定义的加法,返回到上面调用它的mian方法中去
    }
}

下面是返回为空的情况(viod)(注释很重要):

public class Demo02 {

    //mian方法
    public static void main(String[] args) {
        test();//将下面自定义的方法调用,结果会输出1
    }
    //自定义一个方法test()方法
    public static void test(){//void相当于返回为空,则不用与return连用,
        int a=1;
        System.out.println(a);
        /*
        因为这次的定义的变量在test()方法中,
        mian方法在调用时,在mian方法中找不到变量,则返回值为空,用viod。
        这样让mian方法更简洁,能直接调用test()方法,
        返回值为空是,不能用return返回,
         */
    }
}

二、方法的定义

1.修饰符:这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。

2.返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值,即返回为空。在这种情况下,returnValueType是关键字void。

3.方法名 :是方法的实际名称。方法和参数表共同构成方法签名。

4.参数类型:参数像是一个占位符,当方法值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数个数。参数是可选的,方法不包含任何参数。

形式参数:在方法被调用时用于接受外界输入数据。

实参:调用方法是实际传给方法的数据。

方法体:方法体包含具体的语句,定义该方法的功能。

结合上面文字,认真分析下边的代码:

public class Demo03 {

    //main方法
    public static void main(String[] args) {
        int max = max(20,20);
        System.out.println(max);
    }

    //自定义一个 比大小 的方法
    public static  int max(int num1,int num2){
        int reason=0;
        if (num1==num2){
            reason=num1;
            System.out.print("两值相等都为" );
            return reason;//return除了能返回值,还有终止方法的意思,代码在运行,return后面的语句将不再执行
        }
        if (num1>num2){
            reason=num1;
        }else {
            reason=num2;
        }
        return reason;
    }
}

提示:return有终止方法的功能,即在方法中有return成功被执行,那么其后面的代码将不会运行。

三、方法的调用

int larger=max(30,40);

System.out.println(“hello!”);

四、方法的重载

1.方法名称必须相同。

2.参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。

3.方法的返回类型可以相同也可以不相同。

4.仅仅返回类型不同不足以成为方法的重载。

方法名称相同时,编译器会根据调用的方法的参数个数,参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。

重载例用如下:

public class Demo05 {
    public static void main(String[] args) {
        //调用int类型的加法
        int sum=add(2,3);
        System.out.println(sum);
    }

    //定义一个double类型的加法
    public static double add(double a1,double a2){
        double a=a1+a2;
        return a;
    }
    //定义一个int类型的加法
    public static int add(int a1,int a2){
        int a=a1+a2;
        return a;
    }
    /*
    定义的double类型的加法和int类型的加法
    这两个方法的参数类型不同,方法名称相同.
     */
}

可变参数

public class Demo07 {
    public static void main(String[] args) {
        Demo07 demo07=new Demo07();
        demo07.test(1,5,565,15,1212);
    }
    public void test(int a,int...i){//int...i必须是方法的最后一个参数
        System.out.println(i[0]);//i[0]提取int...i(可以理解为数组)中第1个数
        System.out.println(i[1]);//提取第2个数
        System.out.println(i[2]);
        System.out.println(i[3]);
        System.out.println(i[4]);
    }
}

五、递归

1.递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。

2.递归体:什么时候需要调用自身方法。

//递归
public class Demo08 {
    public static void main(String[] args) {
        int b=f(4);
        System.out.println(b);
    }

    //阶层(自己调用自己)
    public  static int f(int n){
        if(n==1){
            return 1;
        }else {
            return n*f(n-1);//n*(n-1)*(n-1-1)*...*1
        }
    }
}

到此,相信大家对“Java语言中方法是什么及如何使用方法”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. js中sessionStorage的使用方法是什么
  2. php中的内置方法ajaxreturn是什么?使用方法是什么?

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:Java并发编程中的LockSupport类怎么用

下一篇:怎么制作小程序商城

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》