方法

方法只能定义在类中。(方法名首字母小写,后面的单词的首字母大写,用驼峰命名法)

1:修饰符   返回值类型   方法名(形参列表){}

  public static double add(double a,double b){

        double sum=a+b;

        returen sum;(返回值会返回给调用者);

                      }

1:调用:类名.方法名(实际参数列表)   2:方法名();

方法重载:(在同一个类中)方法名相同,参数的类型不同,参数的个数不同,顺序不同。同时方法重载与返回值无关,与修饰符无关。

值传递:

    当形式参数类型是基本类型和String类型时,形式参数的改变对实际参数无影响。

      class Demon02
      {
          public static void main(String[] args)
          {
           int a=1;
            get(a);
            System.out.println(a);
          }
        public static void get(int a){
            a=2;
        }
    }      

     当javac Demon02.java,会生成一个Demon02.class,用java Demon02运行,则Demon02.class进入方法和数据共享区,扫描到main方法以后,进栈执行。首先 int a=1;既不是对象也不是容器,不会进入    到堆,然后时get(a);get(a)是一个方法,则get(a)方法进栈执行,传递的值是值,是1而不是a,则b=1,又给b重新赋值,b=2。方法执行完毕,没有返回值,弹栈消失。

引用传递:

    形参类型是引用数据类型,排除String类型,形式参数的改变对实际参数有影响。

    class Demon03
             {
              public static void main(String[] args)
               {
             int arr[]={7,8,9,10};
             get(arr);
               System.out.println(arr[0]);
           }
         public static void get(int[]arr){
         arr[0]=2;
         }
         }

返回值:

   1: 返回值类型可以是任何类型,只要是java中合法的数据类型就行,也就是说基本数据类型和引用数据类型都可以。

   2: 返回值一般指的是是一个方法执行结束之后的结果,结果通常是一个数据 ,所以被称为“值”,而且还叫“返回值”。方法就是为了完成某个特定的功能,方法结束之后大部分都是有一个结果的,而体现结果的一般都是数据,数据得有类型,这就是返回值类型。

   3:需要用变量接受返回值,并且指明数据类型。

形式参数列表:

    简称形参,形式参数列表的每一个参数都是“局部变量”,方法结束之后内存释放,形参的个数是0~n个。形参的数据类型起决定作用,后面的变量名是随意的。

               实参必须与形参的数据类型,个数一一对应。

posted @ 2020-09-21 11:34  马雪峰1  阅读(125)  评论(0编辑  收藏  举报