方法-Java入门-黑马程序员2022年新视频DAY6笔记

方法

1.方法是程序中最小的执行单元。

2.方法使用场景:重复的代码、具有独立功能的代码可以抽取到方法中。

3.使用方法的优点:

  • 提高代码的复用性
  • 提高代码可维护性

4.方法不调用就不执行。

5.方法与方法之间是平级关系,不能互相嵌套定义。

6.方法的编写顺序和执行顺序无关。

7.方法中的 return 可以跟具体的数值,但不建议。

8.当返回值是一个数组时,返回值类型为 数组类型[] ,例如 int[]。

方法定义的格式 

1.方法定义:把一些代码打包在一起,这个过程叫做方法定义。注意:方法的定义要写在main方法之外。

//方法的定义格式 参数可以没有
public static 返回值类型 方法名(参数1,参数2,...参数n){
    方法体;
    return 返回值;
}

2.方法调用:方法定义后并不是直接运行的,需要手动调用才能执行。

3.方法定义时,需要问自己两个问题,一是我要干什么(确定方法体),二是我干这件事情需要什么才能完成(确定形参)。

方法的重载

1.概念:在同一个类中,定义了多个同名的方法,这些同名的方法具有同种的功能,每个方法具有不同的参数类型或参数个数,这些同名的方法,就构成了重载关系。(同一个类中,方法名相同,参数不同的方法就叫重载,同时重载与返回值无关,也就是不需要看返回值类型)

2.看是否是重载关系只需要看方法名是否相同,变量数目是否不同,变量顺序是否不同(不建议使用),变量数据类型是否不同,是否在同一个类,与其他因素(特别是返回值类型)无关。

方法中的一些基本内存原理

1.方法调用的基本内存原理:将方法按照出现的顺序压进栈中,执行完出栈。

2.基本数据类型和引用数据类型的内存原理:

  • 基本数据类型:整数类型、浮点数类型、布尔类型、字符类型,这几个类型的变量中存储的是真实的数据。
  • 引用(使用其他空间中的数据)数据类型:只要是new出来的都是引用数据类型,真实数据值存储在堆内存中,在栈内存中存储的是在其在堆内存中的地址值

3.方法传递基本数据类型的内存原理:传递基本数据类型时,传递的是真实的数据,形参的改变,不会影响实际参数的值。

4.方法传递引用数据类型的内存原理:传递引用数据类型时,传递的是地址值,形参的改变,影响实际参数的值。

5.上述两点其实最主要的区别就是有没有实际到数据存储的位置去进行修改数值,基本数据类型的变量存储的是一个实际的值,并不是一个地址,因此不能找到基本数据类型变量的实际存储地址去修改数值,而引用数据类型的变量在栈中存储的是一个地址值,那么在方法中就可以顺着地址去到实际数值存储的位置去修改数值。


版权声明:本文为weixin_56633661原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。