黑马程序员技术交流社区

标题: java中的函数 [打印本页]

作者: hx79481068    时间: 2019-4-17 18:18
标题: java中的函数
1.方法(函数) 掌握
        什么是方法?
                方法是定义在(类的里面),具有(特定功能)的一段独立的小程序               

        方法的好处是什么?
                提高了代码的复用性
                提高了代码的维护性
       
        方法的定义格式是什么样子?
                修饰符 返回值类型 方法的名字(数据类型 变量名, 数据类型 变量名, ... ...) {
                        写实现功能的代码
                        return 返回值;
                }

                修饰符:现阶段必须这么写 public static
                返回值类型:现阶段只能写以下几种
                        byte,short,char,int,long,float,double,boolean,String,void

        怎么写一个方法?
                两个明确:
                        明确参数列表
                        明确返回值类型

                例子:
                        需求:写一个方法,该方法的功能是获取两个int类型的和

                        public static int getSum(int a, int b) {
                                int sum = a+b;//定义一个变量接收两个数的和
                                return sum;
                        }

                        需求:写一个方法,该方法的功能是打印两个int类型的和
                       
                        public static void printSum(int x, int y) {
                                int sum = x + y;
                                System.out.println(sum);
                                return ;
                        }

        怎么使用一个方法?
                方法只有被调用才会执行

                调用方式有三种?
                        单独调用:getSum();
                                一般情况下,没什么意义
                                但是有一种情况是有意义,就是方法自身中有输出语句
                                开发中几乎不会这么用
                                注:方法的返回值类型为void的时候,只能使用单独调用

                        输出调用:System.out.println(getSum());
                                现阶段有意义,因为简单,直接打印结果,开发中不使用
                                注:方法的返回值类型为void的时候,没法使用

                        赋值调用:int i = getSum();
                                开发中使用,比较有意义
                                注:方法的返回值类型为void的时候,没法使用

        方法的重载?
                什么是方法的重载?
                        在同一个类中,出现两个方法的名字相同,方法的参数列表不同(参数的个数不同,参数的数据类型不同,对应的顺序位置不同),
                        与返回值类型无关,就称为方法的重载






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2