A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hx79481068 中级黑马   /  2019-4-17 18:18  /  692 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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的时候,没法使用

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马