目录
1.Java中的方法是什么
在Java中,方法是语句的集合,也就是代码片段 ,大家可以把这个方法看做C中的函数,
那在Java中为什么会存在方法:
首先,比如在完成某个具体功能时,如果有个方法就可以把代码模块化起来,来实现这个功能。
其次,比如用方法实现这个功能后,下次再继续使用的话,还可以直接调用这个方法,继续使用这个功能。
最后,有了方法,使程序更加简洁,更好理解,更有利于系统维护(万一在开发某个软件时,出现BUG了,直接找到对应方法模块就可以了),提高开发效率。
2.方法如何定义
在我看来方法和C中函数比较相似,就是一些语法格式的区别
下面来简单的对两个进行比较一下
方法定义就是按上面那种格式来定义,需要特别注意的是
第一个,可能在C中给函数命名你没注意那么多,但在java中方法命名要采用小驼峰命名法
第二个,方法必须要写在类中。
第三个,方法中不能声明其他方法,但可以调用其他方法。
3.方法定义好后,怎么调用
方法和C中的函数一样,定义好后,要使用的话,就必须调用它,
下面我们看一下,java中方法是如何来调用的
首先,明白,在Java中静态调用方法,有两种:
1.是使用对象来调用
2.是直接用类名来调用(建议直接用类名来调用)
public class TestDemo01 {
public static int add1(){
return 2+2;
}
public static void main(String[] args) {
System.out.println(add1());
}
}
还有要注意,
- 在没有具体返回值的情况,返回值类型用关键字void表示,那么方法体中可以不必使用
return
,如果使用return
,仅用来结束方法- 方法中只能调用方法或属性,不可以在方法内部定义方法
4.实参和形参的关系
形参是方法在定义时,需要来借助的一个变量
形参的名字可以随便取,因为形参是用来接收方法被调用时传过来的值,
因为形参是实参的一块临时拷贝,也就是传值调用,所以他们两个本质是两块实体
这里是传值调用,还有一种是传引用类型参数,详细且看下篇博客分解。
5.方法的重载
在前面说了java中,方法是为了解决比如说实现模块化的功能的作用,那么为啥要给方法重载,这样做的目的是什么,下面我们来分析一下,
比如实现一个简单的数学加法功能,要求两个整数相加,
写这样一个方法相信都会,并且能很快写出来
那么变一下,要求两个小数相加,
相信你还可以很快写出来,就是取方法名时可能又想了一下
那么进行再变一下,要求三个整数相加 ,
你心里肯定会想,简单,不就是取个名字么,费一点时间没啥,
但要是,依次有很多个整数相加,你总不能每次都要想一会名字吧
所以才有了这个方法重载的概念
在语文中有个成语叫,“一词多义”,就是一个名字有很多个意思。
而在我们Java中这个“一词多义”,就是一个方法名,实现相似的功能,这就是方法的重载。
下面我们来分析一下,构成方法重载的一些条件
先看
这里只是改变了一个返回值类型,参数原样没有变,发现报错了,说明,方法重载不能只改变返回值类型
再看
这里的几个方法都没有报错,
下面来总结一下,方法重载几点规定
第一个,方法名必须相同
第二个,返回值类型相不相同都可以
第三个,参数个数不同,参数类型不同,参数次序不同。
第四个,虽然都是一个方法名,但方法在调用时,会根据实际情况选择,合适的方法重载
6.方法的签名
方法签名就是,经过编译器编译修改之后方法最终的名字。
方法完整的名字:方法全路径名+参数列表+返回值类型
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/87378.html