java基础学习4_方法的定义-阿里云开发者社区

开发者社区> 开发与运维> 正文

java基础学习4_方法的定义

简介: java基础学习4_方法的定义

在程序中很多情况下是有可能需要重复执行一些代码。在有一些书上也会把方法(method)称为函数(function)。需要注意一点:本次进行方法定义的时候有一个前提:方法在主类中定义,并且由主方法直接调用。

方法的基本定义

本次方法是定义在主类之中并且由主方法直接调用的,所以方法的定义如法如下:

public static 返回值类型 方法名称([参数类型 变量,...]){

​    //该方法也执行的代码

​    [return [返回值];]

}

定于返回值而言就可以使用java中定义的数据类型了(基本数据类型、引用数据类型),在方法中可以进行返回数据的处理,如果要返回数据则可以使用return 来描述,return所返回的数据类型与方法的返回值类型相同,如果不返回数据,则该方法可以void进行申明。

关于方法名称与变量的定义命名要求:

  • 在进行方法名称定义的时候要求第一个单词的字母小写,而后每个单词的首字母大写;
  • 在进行变量名称定义的时候要求第一个单词的字母小写,而后每个单词的首字母大写;

定义一个无参无返回值的方法

public class JavaDemo{
    public static void main(String args[]){
        prientMessage();    //执行方法的调用
        prientMessage();    //执行方法的调用
    }

    public static void prientMessage(){
        System.out.println("***********");
        System.out.println("***********");
        System.out.println("***********");
    }
}

方法的本质就是方便使用者进行重复的调用,并且所有的程序一定都是通过主方法开始执行的。

定义一个有参数有返回值的方法

public class JavaDemo{
    public static void main(String args[]){
        System.out.println(get(20.0));
        System.out.println(get(1.0));
    }

    public static String get(double money){
        if(money >= 10.0){
            return "给你带一份快餐,找零:" + (money - 10);
        }else{
            return "对不起,你的余额不足,请先充值";
        }
    }
}

在进行方法定义的时候,如果方法的返回值类型为void,那么可以利用return来结束调用。

使用return方法调用

public class JavaDemo{
    public static void main(String args[]){
        sale(3);
        sale(-3);
    }

    public static void sale(int money){
        if(money <= 0){
            return ;
        }
        for (int x=1;x <= money ; x++ ) {
            System.out.println("笑,第"+x+"次");
        }
    }
}

如果从定义的语法来讲,方法并不是一个难以理解的概念,就是一段可以被重复调用的一块代码而已,但是良好的方法设计是需要根据实际的开发经验慢慢累积的。在Java定义方法的时候一般都不可能太长

版权声明:本文中所有内容均属于阿里云开发者社区所有,任何媒体、网站或个人未经阿里云开发者社区协议授权不得转载、链接、转贴或以其他方式复制发布/发表。申请授权请邮件developerteam@list.alibaba-inc.com,已获得阿里云开发者社区协议授权的媒体、网站,在转载使用时必须注明"稿件来源:阿里云开发者社区,原文作者姓名",违者本社区将依法追究责任。 如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

集结各类场景实战经验,助你开发运维畅行无忧

其他文章