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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 付左军 中级黑马   /  2012-4-21 21:05  /  1623 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

函数的定义
1首先确认结果
2明确是否有未知参数参与运算,
需求:定义一个功能完成3+4的运算,并将结果返回给调用者
思路,  1明确功能结果是整数的和,(返回INT)       
        2没有未知参数参与运算。(参数列表:参数类型。,参数个数)
         public static int getSum()
        {
        return 3+4;
        }
需求:以上功能结果固定,无扩展性,为了方便用户需求,由用户指定加数和被加数
思路:  1明确功能结果为和,返回INT
        2明确有未知的参数参与运算,有2个int参与运算(int )
        public static int getSum(int x,int y)
        {
        return x+y;
        }
需求:判断2个数是否相同
思路:1明确功能结果为布尔型,2功能有未知类型参与运算
        public static boolean compear(int x,int y)
        {
        if (a==b)
        return ture;                //return (a==b)?ture:false;   //return a==b;
        else
        return false;
        }
需求:定义功能,对两个数进行比较,获取较大的数
思路,
        public static int getMax(int x,int y)
        {
                if a>b
                return a;
                else
                return b;
        }       
需求:定于功能,打印一矩形
思路:该功能无返回
        有未知参数参与运算,矩形行和列不确定
        public static void draw (int row ,int col)
        {
                for(int x=0;x<row;x++)
                {       
                        for(int y=o;f<col;y++)
                        {
                                System.out.print("*");
                        }
                         System.out.prinln();
                }       
               

       
        }

需求:打印99乘法表
         pubilc static void print99()
        {
                for (int x=1;x<=9;x++)
                {
                        for (int y=1;y>=x;y++)
                        {
                                System.out.print(x+"*"+y+"="+y*x+"t");
                        }
                        System.out.println();
                }
        }

函数的重载overload
在一个类中,允许存在同名函数,只要函数的参数类型,参数个数不同
重载和参数列表有关
需求:定义加法运算,获取两个整数的和
        public static int add(int x,int y)
        {
                return x+y;
        }
需求:定义加法运算,获取3个整数的和
        pubilc static int add(int x,int y ,int z)
        {
                return add(x,y)+z;
        }
add在该类中重载
什么时候用重载,当定义的功能相同时,但参与运算的未知内容不同,那么这时就定义一个函数名称,以表示其功能方便阅读,而通过参数列表的不同来区分多个同名函数
需求,打印99乘法表,算到5

pubilc static void print99(int 5)
        {
                for (int x=1;x<=5;x++)
                {
                        for (int y=1;y>=x;y++)
                        {
                                System.out.print(x+"*"+y+"="+y*x+"t");
                        }
                        System.out.println();
                }
        }





0 个回复

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