Java基础(方法)

一.方法的概念及作用

  1.方法是编程过程中为了提高代码工作效率而定义的一段代码体,这段代码体的特征是,能完成某一功能,能重复使用
  2.作用场景
    i.需要某一功能重复使用时
    ii.需要提高代码的简洁性以及整体可读性时


二.方法的使用


  1.语法如下:

public static void function(Object obj){   
  //代码
}

/*
*前面的为关键字给方法增加限定,如public 声明此方法是公共的,static 声明此方法是静态的,void声明此方法的返回类型;
* function为方法的名字,和变量命名一样,而obj为给此方法传递参数的入口(此obj为形参)
*/

2.方法的调用
  使用语法为 

function();,

  调用某方法时要看该方法的定义情况,和使用情况,如声明了static的不能使用别的非static方法,方法定义了需要参数的一定要给相应数据类型的实参
  如一个类调用另一个类的方法是还要牵涉到类与类之间的关系或者是否抽象及其他
  3.方法的参数
    方法的参数分为形参和实参,形参是定义用来接受实参数据的代替品,实参是调用方法是赋给方法参数的数据参数
    一般地,参数数据传递一般分为两种
      i.值传递
        这是参数传递里最简单的一种 而且这是只对于基础数据类型来说的 如 int a = 10 , function(a); 此时传递的是数据的值,也就是给这个方法重新开辟一个栈区间然后把值复制过去
        所以在方法内部对值传递的数据进行操作并不会对实参数据进行影响
      ii.地址传递
        参数传递中若传递的是引用数据类型则会传递该数据在堆的内存地址,因此如果方法内对该数据进行操作实质上是对这个参数传递过来的地址里的数据进行操作,所以只要对这个数据进行改变实参也会跟着改变,因为这个时候不管实参还是形参都指向同一内存地址


三.递归


    递归实质上是在一个方法在其自己内部不断地对自己进行调用,用通俗的话语来理解就好像一条蛇在吃自己,                                                                                                                                                                                                               而递归的结束条件就是蛇咬断自己的那一刻,如果递归方法不给递归结束的出口,那蛇就会一直吃下去直到自己把自己撑死(内存溢出);
              一般对于递归来说,递归结束的出口就是再也不出现对自己调用,且安全结束该方法的代码块,return关键字可以提供好的解决思路
              递归的数据变化一般来说都是要从最初层进入最深层,然后再从最深层走出来,因此对于递归前后的数据变化一定要小心

原文地址:https://www.cnblogs.com/Lzzycola/p/13347478.html