zoukankan      html  css  js  c++  java
  • 带参数的方法

                  带参数的方法

     学习本章用到的单词

    search:搜查

    triangle:三角形

    practice:实践;练习;操作

    loan:贷款

    shape:形状

    operator:操作员;运算符

    protect;受保护的

    private;


    带参方法

    定义带参方法

    方法中某种功能的实现依赖于我们给它的初始信息,这时候在定义方法时就需要在括号中加入参数列表.

    语法:<访问修饰符>返回值类型<方法名>(<参数列表>){

        //方法的主体

    }

    其中:

    > <访问修饰符 >指该方法允许被访问的权限范围,只能是public protected(受保护的)或private(私有的).其中,public访问修饰符表示该方法可以被任何其他代码调用,另外两种修饰符以后学习.

    >返回值类型指方法返回值的类型,如果方法不返回任何值,它应该声明为void类型,Java对待返回值的要求很严格,方法返回值必须与所说明的类型相匹配。使用return语句返回值。

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

    ><参数列表>是传送给方法的参数的列表,列表中 各参数间以逗号分隔。参数列表的格式如下:

    数据类型  参数 1  数据类型  参数2,......,数据类型  参数n,其中n>=0。

    如果n=0,代表没有参数,这时的方法,就是无参方法

     实例:

    public class StudentsBiz {

      String [ ]  names = new String[30];//学生姓名数组

      public void addName(String  name){  //有参方法

      //增加学生姓名

       }

       public void showName(){

    //显示全部学生姓名

      }

    }

    实例定义了一个学生信息管理类StudentBiz,包含学生姓名数组的属性names,增加学生姓名的方法。其方法addName(String name)的功能是在names中增加学生姓名,这里只有一个参数name.

    注意:

    类的属性可以是单个变量,也可以是一个数组,如实例中的names,可以通过运算符“."访问类的的数组成员或数组成员的元素。列如,

    StudentsBiz      sb= new   StudentsBiz();

    sb.names;或sb.names[1] ;

    调用带参方法

    调用带参方法和调用无参方法的语法相同,但是在调用带参方法时必须传入实际的参数的值。

    语法:

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

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

    调用方法时,需要注意以下两点。

    》先实例化对象,再调用方法。

    》实参的类型,数量,顺序都要与形参—— ——对应。

    实例:

    调用addName()方法,添加五名学生

    public  class TestAdd {

      public static void  main (String [ ] args){

        StudentsBiz  st = new StuentsBiz( );

        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( );//显示全部学生的姓名

       }

    }

     带多个参数的方法

    实例

    public boolean searchName(int start ,int end ,String name){

      boolean find = false;//是否找到的标识

      //在指定的数组区间中查找姓名

      for(int i = start-1;i<end;i++){

        if(names[i].equals(name)){

          find = true;

          break;

                 }

         }

      return find;//返回一个布尔值 

     }

    调用该方法:用户输入,引用方法searchName(参数)传实参.

    带参方法的定义和调用常见的错误:

    1.在代码中,调用方法时,在传递的实参前添加数据类型,

    2.代码中,形参和实参的数据类型不一致.searchName( )方法定义的形参要求数据类型为int ,int,String类型,而实际传递的实参数据类型为String , int,String

    3.形参和实参的数量不一致.searchName( )方法定义了三个形参,而实际传递的实参只有两个.

    4.方法没有返回值,但是调用该方法后没用对返回值做任何处理.

    深入理解带参方法

    数组和对象都可以作为参数的方法.

     要灵活运用.尝试各种新的方法

    声明包使用package,放在第一行.导入包使用import.

    包的命名:网络域名的逆序.

    如何导包

    语法:

    import 包名.类名;

    import java .util .*;//导入包

    快捷键:ctrl +shift+o;

    本章总结:

    带参方法的定义:

    <访问修饰符> 返回类型 <方法名>(<参数列表>){

      //方法的主体

    }

    调用带参方法与调用无参方法的语法是相同的,但是在调用带参方法时必须传入实际的参数的值.

    形参是在定义方法时对参数的称呼,实参是在调用方法时传递给方法的实际的值

    Java中提供包管理类.声明使用关键字package,导入包使用关键字import.

  • 相关阅读:
    树上倍增求LCA(最近公共祖先)
    NOI题库分治算法刷题记录
    NOI题库刷题日志 (贪心篇题解)
    O(nlogn)LIS及LCS算法
    BLOG搬家
    『素数 Prime判定和线性欧拉筛法 The sieve of Euler』
    『扩展欧几里得算法 Extended Euclid』
    『NOIP2018普及组题解』
    P25、面试题1:赋值运算符函数
    字符串转成整数
  • 原文地址:https://www.cnblogs.com/java-123/p/7620033.html
Copyright © 2011-2022 走看看