zoukankan      html  css  js  c++  java
  • 方法

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

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

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

  • 相关阅读:
    Android游戏开发22:Android动画的实现J2me游戏类库用于Android开发
    android sqlite SQLiteDatabase 操作大全 不看后悔!必收藏!看后精通SQLITE (第三部分,完整代码)
    使用OGR创建dxf格式矢量数据
    mysql 数据库引擎 MyISAM InnoDB 大比拼 区别
    android sqlite SQLiteDatabase 操作大全 不看后悔!必收藏!看后精通SQLITE (第二部分)
    mysql 更改数据库引擎
    android sqlite SQLiteDatabase 操作大全 不看后悔!必收藏!看后精通SQLITE (第一部分)
    android 数字键盘使用
    MySQL Innodb数据库性能实践
    eclipse : Error while performing database login with the driver null
  • 原文地址:https://www.cnblogs.com/maxuefeng/p/13704611.html
Copyright © 2011-2022 走看看