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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

a6989991

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© a6989991 初级黑马   /  2018-6-17 13:34  /  636 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


方法,表示对象的某种行为或动作,是完成某个功能的代码片段。
一. 方法的定义和使用:
方法的格式如下:
        修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
                        函数体;
                        return 返回值;
        }        
定义方法的时候要有两个明确:
        明确返回值类型,如果方法不需要返回值,那么返回值的类型应该是void
        明确参数列表,即有几个参数,以及参数的类型
下面我们一起来看一个简单的案例:
        案例一:定义一个方法,求两个整数的和
                明确:
                  返回值类型:int
                  参数列表:int a ,int b
                    
调用方法有三种格式:
    1. 单独调用: sum(10, 20);
    2. 输出调用: System.out.println(sum(10, 20));
    3. 赋值调用: int result = sum(10, 20);

二. 方法的重载
对于同一个类,如果这个类里面有两个或者多个重名的方法,但是方法的参数个数、类型、顺序至少有一个不一样,这个时候就构成了方法的重载。
注意:方法的重载和以下内容无关:
   a.和返回值类型无关:
       public int sum(int a,int b){
              return (a+b);
       }
       public void sum(int a,int b){
              System.out.println(a+b);
       }
       以上两个方法,只有返回值不同,不构成重载,程序会报错。
   b.和参数的变量名无关
       public void show(String name){
              System.out.println(name);
       }
       public void show(String age){
              System.out.println(age);
       }
       以上两个方法,只有参数的变量名不同,不构成重载,程序会报错。
   总结:重载关心的只是参数,有参无参,参数类型不同,参数数量不同,不同类型的参数顺序不同,都可以实现方法的重载。


三. 方法的注意事项
a.方法返回值类型为void, 方法内可以使用return吗?
   可以。return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(return 后面加返回值),一个是结束方法的执行(return单独使用).
   案例一:
       public String get(){
              String s = "Hello World";
              return s;      
       }
   案例二:
       public String print(String str){
              if(str == null){
                      return;
              }
              System.out.println(str);
       }        

0 个回复

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