什么是方法
方法是一种语法结构,他可以把一段代码封装成一个功能,以方便重复调用
使用方法的好处
方法的定义、调用
方法定义完整格式:
修饰符 返回值类型 方法名(形参列表){
方法体代码
return 返回值;
}
public static int add(int a,int b){
int c=a+b;
return c;
}
方法定义注意点:
方法修饰符
方法定义时声明了返回值类型,方法内部必须拥抱return返回对应类型的数据
形参可以有任意个(无,一个,多个),多个形参用 , 隔开,并且不能初始化
方法的调用格式:
方法必须调用才可以跑起来
方法名(实参);
方法使用的常见问题
方法的编写顺序无所谓
方法与方法之间是平级关系,不能嵌套定义
方法的返回值类型为void,则方法内部不能有return,return后面不能再写代码,这部分代码不可达
方法不调用则不执行,调用时必须严格匹配方法的参数情况
有返回值的方法可以选择定义变量接受,也可以直接输出调用,无返回值的方法只能直接输出调用
方法定义格式
正确的修饰符
方法名称:有意义,小写,驼峰模式
方法体代码:完成所需功能代码
方法调用的内存图
方法没有被调用时,在方法区的字节码文件中存放
方法被调用时,需要进入栈内存中运行
方法运行在栈内存中
方法的传递机制
基本类型的参数传递机制
Java的参数机制:值传递
值传递:在传输实参给方法的形参的时候,并不是传输实参变量本身,而是传输实参变量中存储的值
引用类型的参数传递机制(数组类型)
Java的参数机制:值传递(传递的是数组的首地址)
引用类型的参数传递值会发生变化
方法重载
同一个类中,出现多个方法,方法名相同,但是形参列表不同,这些方法就是方法重载
在进行方法的调用时,会通过参数的不同来区分调用的哪个方法
方法重载的好处
可读性好,方法名称相同提示是同一类型的功能,通过形参不同实现差异化选择
方法重载的识别技巧
同一个类中,方法名称相同,形参列表不同,那他们就是重载的方法,其他的都不管(如修饰符,返回值类型都无所谓)
形参列表不同指的是:形参的个数,类型,顺序不同,不关心形参的名称
public static void open(){}
public static void open(char a ,int b){}
public static void open(char b ,int a){} //2,3不是方法重载
public static void open(int a ,char b){} //4是方法重载
rentun作为关键字单独使用
我们可以在任何方法中使用return来结束这个方法的执行(类似for循环中的break),任何方法都可以随意使用return关键字