Java 06 方法

65 阅读2分钟

1 . 什么是方法?

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

0830.png

1 . 2 什么时候用到方法?

需要重复执行、具有独立功能的代码可以抽取到方法中。

1 . 3 方法有什么好处?

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

2 . 方法的格式

2 . 1 最简单的方法的定义和调用:

定义: 0831.png

  • 方法名要采用驼峰命名法!!!

调用:

0832.png

2 . 2 带参数的方法的定义和调用:

定义:

0833.png

调用:

0834.png

形参和实参:

0835.png

2 . 3 带返回值的方法的定义和调用:

定义:

0836.png

调用:

0837.png

3 . 小结

  • 方法不调用就不执行 (main()方法是程序的主入口,不需调用)
  • 方法与方法之间是平级关系,不能互相嵌套着定义
  • 方法的编写顺序和执行顺序无关(执行顺序跟调用顺序有关)

4 . 方法的重载

为了解决起名的问题,java中允许我们可以让功能相同但是参数不同的方法起同一个名字。而这就叫做方法的重载!!

  • 同一个类中,方法名相同,参数不同的方法
  • 与返回值无关
  • 参数的不同 :
    • 个数不同
    • 类型不同
    • 顺序不同

4 . 1 练习使用方法重载(自己定义)

  • 需求: 使用方法重载的思想,设计比较两个整数是否相同的方法
  • 要求: 兼容所以整数数据类型(byte、short、int、long)
// 定义四种参数的方法
public static void compare(byte b1 , byte b2){
   System.out.println(b1 == b2);
}
public static void compare(short s1 , short s2){
   System.out.println(s1 == s2);
}
public static void compare(int i1 , int i2){
   System.out.println(i1 == i2);
}
public static void compare(long n1 , long n2){
   System.out.println(n1 == n2);
}

5 . 方法的基本内存原理

5 . 1 方法调用的基本内存原理:

先入后出:

0838.png

5 . 2 方法传递基本数据类型的内存原理:

  • 基础数据类型都是存储在 栈内存 当中

0839.png

0840.png

因为参数的作用域是在本方法中,而方法执行完后,会带着里面的变消失。

5 . 3 方法传递引用数据类型的内存原理:

0841.png

0842.png

5 . 4 方法传递参数的结论:

  • 基本数据类型传参是直接传递的真实数据
  • 引用数据类型传参是传递的地址值