方法的概念及使用
1.1什么是方法(method)
方法就是一个代码片段,类似于C语言中的”函数“.方法存在的意义(不要去记忆,重在理解)。
1.是能够模块化的组织代码(当代码规模比较复杂的时候)。
2.做到让代码被重复的使用,一份代码可以在多个位置使用。
3.让代码更好理解、更简单、更美观。
4.可以直接调用现有方法开发,不必重复书写相同代码。
1.2方法的定义
方法的语法格式:
修饰符 返回值类型 方法的名称(参数类型 形参){
方法体的代码;
retrun 返回值;
}
例:一个简单的两数相加
结果
那我们找找那一部分是我们定义的一个方法呢?
答案就是
这一部分啦。
这就是里面所含有的东西。有人就要问了,前面不是说要写方法体的代码吗?
因为这是一个简单的求和,所以返回值的时候直接写上了。
注意事项
1.修饰符:现在我们不知道其他的时候直接使用固定搭配 public static 。
2.返回值类型:如果方法有返回值,返回值的类型必须要与返回值实体类型一致,如果没有返回值,必须写成 void。
3.方法名:采用小驼峰命名方式。
4.参数列表:如果方法没有参数,{ }里面什么都不要写,如果有参数,需要指定参数类型,多个参数用逗号隔开。
5.方法体:方法内部要执行的语句
6.在Java中,方法必须写在类当中
7.在Java中,方法不能嵌套定义
8.在Java中,没有方法声明一说
1.3方法调用的执行过程
注意事项
定义方法的时候,不会执行方法的代码,只用调用的时候才会执行。
一个方法可以被多次调用。
例: 计算1~5的阶乘相加的和
1.4实参和形参的关系
方法的形参相当于数学函数中的自变量。
Java中的方法的形参就相当于函数中的自变量,用来接收函数调用时传递来的值。形参的名字是可以随意取,对方法没有任何影响,形参只是方法定义时需要借助的一个变量,用来保存方法在调用时传递来的值
用这个来说
在Java中,实参的值永远都是要拷贝到形参中,实参和形参是两个实体。
我们用两个数字来看一下哈
我们发现只有形参x,y发生了改变,但是实参a,b并没有发生交换,也就是说没有交换成功。
如果我们只看结果确实对了。那么为什么会这样呢
注意:对于基础类型来说,形参相当于实参的拷贝,即传值调用。
(大家要理解这些变量是存在于各自方法之间的一块特殊的内存空间里。)
要解决这个方法要用到数组来解决。后续给大家补上一些小细节。
1.5没有返回值的方法
方法的返回值是可选的,有些时候可以不需要返回值,没有返回值的时候类型必须写成void。
就拿这个说很明显看到没有返回值所以我们使用的是void。
方法重载
2.1为什么会有方法重载
这里就出现了问题,解决办法就是再写一个方法来解决,可是再写一个方法就要在起一个名字, 起名字也算是非常难呢哈哈哈。
这样就改好了。
2.2方法重载的概念
我们在生活中常常都有一词多意 就比如“算账”对吧大家都知道 我要和你好好算算帐,和去吧昨天的卖的东西算帐。这两句话的不一样的含义。
而在Java里面这种情况就叫重载。
也就是,如果多个方法的名字相同,而参数列表不同,则该几种方法被重载了。
例
那么怎么使用:
在我们打出方法名的时候就会有
注意
1.方法名必须相同。
2.参数列表必须不同(参数的个数不同,参数的类型不同,类型的次序必须不同)
3.与返回值的类型是否相同无关
最后感谢各位看官老爷的观看,喜欢的话 or对各位有帮助的话点个赞支持一下博主吧,感谢大家啦!