方法
格式:
修饰符返回值类型方法名(参数类型 参数名1,参数类型参数名2...) {
方法体语句;
return返回值;
{
说明:
方法的编写:必须在main方法外面,不能超过类体的大括号。
修饰符: 暂时先写public static。后面再详细的讲解其他的修饰符和作用。
返回值类型: 可以是java语言中的任何一种数据类型(基本数据类型和引用数据类型)。如果方法执行
结束后,没有任何返回值,返回值类型填写void,即表示没有返回值。
方法名: 自己定义,只要符合命名规则即可,使用驼峰方式命名,即第一个单词首字母小写, 后面单词的首字母大写,例如sumInt。
注意:
如果方法跨类进行调用的时候,需要采用类名.(点)的方式
不要出现方法的互相调用,这样导致一个错误,StackOverFlow错误
同一一个类里面,下面两种方式都可以
参数:
没有参数 : 如果没有参数,参数类型和参数名可以不写,()里面空着就行
有参数 : 可以有一个,或多个参数,多个参数用”,"隔开
参数类型: 就是参数的数据类型,基本数据类型和引用数据类型都可以。
参数名: 就是变量名,符合命名规则即可。
方法体语句: 就是完成功能的代码。
return: 如果方法的返回值类型不是void,那么在方法体中必须使用return语句来返回数据。return语
句一旦执行,则方法结束。
返回值: 方法执行的结果,将结果返回给调用者。
return:
是结束方法的,后面的语句不会被执行。
方法重载(overload):
为了解决调用多个方法而麻烦,而且不利于记忆,所以出现了方法重载。
需要满足的条件:
1.需要在同一个类里面。
2.方法名相同。
3.参数列表不同(参数类型,个数,顺序)。
注意: 这样也会报错。
1.重载跟返回值类型没有关系。
2.重载跟修饰符列表的不同没有关系。
参数的顺序不同,m3方法构成重载,但是开发当中,不这样使用
输出语句也是存在重载的。
方法的执行过程
先看如下代码:
方法执行图解
上图是方法执行过程图
将main方法压栈
因为main方法里面调用了m1方法,所以将m1方法压栈
m1方法调用m2方法,将m2方法压栈
m2方法调用m3方法,将m3方法压栈
m3方法执行结束后,开始弹栈
因为m4方法没有被调用,所以不会进行压栈操作。
以上就是关于方法的详解,希望大家能够喜欢。