• 带参数的方法(上)


    一.带参方法:

    1.定义带参方法

    <访问修饰符>返回值类型<方法名>(<参数列表>){
    
                 //方法的主体
    
    }

    <访问修饰符>:指该方法允许被访问的权限范围,只能是public,protected,private.

    返回值类型指方法返回值的类型.如果方法没有返回值,应声明void,Java对返回值的要求很严格,方法的返回值必须与所说明的类型匹配,使用return语句返回值.

    <方法名>:是定义方法的名字,必须是合法的标识符

    <参数列表>:是传送给方法的参数列表.列表中的各参数间以逗号隔开.格式:

    数据类型 参数1,数据类型 参数2,……数据类型 参数n,其中n≥0.(如果n=0,代表没有参数,方法是无参方法.)
    public class StudentsBiz{                  //定义学生信息管理类StudentsBiz
           String [] names=new String[30];     //学生姓名数组
           public void addName(String name){   //有参方法
                   //增加学生姓名
    }
           public void showNames (){           //无参方法
                  //显示全部学生姓名
    }
    
    }

    2.调用带参方法:

    对象名.方法名(参数1,参数2,参数3,.......,参数n)

    在定义方法和调用方法时,把参数分别称为形式参数和实际参数,简称形参和实参.形参是在定义方法时对参数的称呼,目的是定义方法需要传入的参数个数和类型.实参是在调用方法时传递给方法的实际的值.需要注意:

    1.先实例化对象,在调用方法.

    2.实参的类型,数量,顺序与形参一一对应.

    public class TestAdd{
        public static void main(String[]args){
             StudentsBiz st=new StudentsBiz();
             Scanner input =new Scanner(System.in); 
             for(int i=0;i<5; i++){
                 System.out.println("请输入学生姓名:");
                 String newName=input.next();
                 st.addName(newName);          //调用方法并传实参
                 
            }   
               st.showNames();                      //显示全部学生的姓名
        }
    
    }

    3.带多个参数的方法

    例子:在数组的某个区间中查询学生姓名,设计方法,通过传递三个参数(开始位置,结束位置,查找的名字)来实现.

    public boolean searchName(int start ,int end,String name){
              boolean find =false;           //是否找到标识
              //在指定的数组区间中查找姓名
               for(int i=0;i<end; i++){
                    if(names[i].equals(name)){
                            find =true;
                               break;
                    }
              }
    
               return find;
    }

    调用该方法:

    System.out.println("请输入开始查找位置:");
    int s=input.nextInt();
    System.out.println("请输入结束查找位置:");
    int e =input.nextInt();
    System.out.println("请输入查找姓名:");
    String name=input.next();
    System.out.println("*****查找结果:*****");
    if(st.searchName(s,e,name)){
         System.out.println("找到了");
    }else{
          System.out.println("没有找到!");
    }

    ***注意:实参和形参一一对应,传递的实参值和形参的数据类型相同,个数相同,顺序一致.***

  • 相关阅读:
    yii框架中关于控制器中filter过滤器和外部action的使用
    关于开启url的pathinfo模式
    关于java的上转型对象
    linux下svn用法
    inode和文件描述符区别
    mysql字段更改操作命令
    c语言中的const的作用及解析
    C语言结构体--位域
    enum枚举型
    C语言结构体
  • 原文地址:https://www.cnblogs.com/luoxionghenku/p/7364668.html
Copyright © 2020-2023  润新知