方法:是一段可以完成特定功能并且可以重复使用的代码。它的出现争强了代码的复用性。
定义方法: 【修饰符列表】返回值类型 方法名 (形式参数列表){
方法体;
}
修饰符列表: 这里写:public static
返回值类型 : 基础数据类型(byte short long int boolend char folat double) 和 引用数据类型(如:String Scanner 自己定义的类)
返回值: ”return 语句有关“ 无返回值则不用写;
方法名:只要是合法的标识符就行,首字母小写,后面每个单词首字母大写。见名知意
形式参数列表:实现功能要使用到的数据由用户传入
方法体:方法体当中的代码遵循自上而下的顺序依次逐行执行。
方法体调用 :类名. 方法名 (与实例方法区分 实例方法 对象.方法名)
实际参数列表,简称实参。(调用方法时传递的实际数据。)
实参和形参的关系是一一对应。
储存在方法区
方法区:
存储代码片段,存储xxx.class字节码文件,这个空间是最先有数据的,
由类加载器首先将代码加载到这里。
运行时:在stack栈中创建每个方法执行时所需要的内存空间(局部变量)
方法只定义不调用是不会执行的。
方法调用时:压栈 (在栈中给该方法分配空间)
方法执行结束时:弹栈(将该方法占用的空间释放,局部变量的内存也释放。)