• 方法


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

    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个。形参的数据类型起决定作用,后面的变量名是随意的。

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

  • 相关阅读:
    SPOJ GSS4 Can you answer these queries IV ——树状数组 并查集
    SPOJ GSS3 Can you answer these queries III ——线段树
    SPOJ GSS2 Can you answer these queries II ——线段树
    SPOJ GSS1 Can you answer these queries I ——线段树
    BZOJ 2178 圆的面积并 ——Simpson积分
    SPOJ CIRU The area of the union of circles ——Simpson积分
    HDU 1724 Ellipse ——Simpson积分
    HDU 1071 The area ——微积分
    HDU 4609 3-idiots ——FFT
    BZOJ 2194 快速傅立叶之二 ——FFT
  • 原文地址:https://www.cnblogs.com/maxuefeng/p/13704611.html
Copyright © 2020-2023  润新知