美文网首页
29-方法的定义

29-方法的定义

作者: c88bc9f9d088 | 来源:发表于2020-10-10 06:33 被阅读0次

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

    public static 返回值类型 方法名称([参数类型 变量,.....]){
        该方法要执行的代码
        [return[返回值];]
    }
    

        对于返回值而言就可以使用Java中定义的数据类型了(基本数据类型、引用数据类型),在方法之中可以进行返回数据的处理,如果要返回数据则可以使用return来描述,return所返回的数据类型与方法的返回值类型相同,如果不返回数据,则该方法可以使用void进行声明。
    关于方法名与变量的定义命名要求:

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

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

    public class JavaDemo {
        public static void main(String [] args){
            printMessage();
            printMessage();
        }
        public static void printMessage(){
            System.out.println("***************");
            System.out.println("**学Java真开心**");
            System.out.println("***************");
        }
    }
    

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

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

    public class JavaDemo {
        public static void main(String [] args){
            System.out.println(get(20.0));
            System.out.println(get(9.0));
        }
        public static String get(double money){
            if(money >= 10.0){
                return "一份快餐,找零:" + (money - 10.0);
            }else{
                return "对不起,余额不足。请先充值!";
            }
        }
    }
    

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

    范例:利用return结束方法调用

    public class JavaDemo {
        public static void main(String [] args){
            get(3);
            get(0);
        }
        public static void get(int count){
            if(count <= 0) return;
            for(int x = 1; x <= count; x++){
                System.out.println("给我点了:" + x +"赞!");
            }
        }
    }
    

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

    相关文章

      网友评论

          本文标题:29-方法的定义

          本文链接:https://www.haomeiwen.com/subject/lehdpktx.html