一、介绍
所谓方法,就是用来解决一类问题的代码的有序组合,是实现一个功能的模块。方法也叫函数,但是在Java中我们一般都称作为方法。
那么为什么需要方法呢?我们中的很多初学者应该都或多或少的考虑过这个问题。那么我们就来简单的介绍一下写方法的意义。
我们最开始写代码,是把所有的代码都罗列堆积到main方法中,这也是没有优化的'代码。那么我们的代码重复度会变的很高,代码的复用性也相对来说差一些,并且相对我们开发者来说,难懂难维护和管理。针对这种状况,就提出了方法。
把一个功能的实现抽取成方法是为了减少代码的耦合度,那么什么是耦合度呢?耦合度顾名思义,就是两者之间的密切关系程度,也可以理解为互相依赖的程度。每个函数也就是方法都单独的拥有自己的功能,这样就能降低耦合度了。
如果还不太明白的话,请参考以下的例子:
一个计算器,有加减乘除功能,可以把加减乘除的实现都变成一个个的方法。这样做的好处就是,万一有一天要求变化了,比如除法需要保留2位小数之类的,只要改实现除法的这个方法就可以了;如果没有把加减乘除这4个操作分割开,而是只写成了一个方法的话,那么只能对所有代码进行修改,不但找起来麻烦,而且在程序大了之后就会出现很多问题。
二、方法的语法
一般情况下,定义一个方法的语法是:
三、方法语法的详细介绍
1、 访问修饰符:方法允许被访问的权限范围。
可以是 public、protected、private 甚至可以省略 。
public:公共权限 修饰类、属性、方法。可以被任意类访问
protected:受保护的权限 修饰属性、方法。可以被同包类访问或者不同包下的该类的子类才可以访问。
省略不写:同包权限 修饰类、属性、方法。只能被同包的类访问
private:私有权限 修饰属性、方法。 只能在本类中访问
2、返回值类型:方法返回值的类型。
如果方法不返回任何值,则返回值类型指定为 void。
如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值。
3﹜ 方法名:定义的方法的名字,必须使用合法的标识符。
标识符的命名规范:在这里我就说一下方法的命名规范。方法命名分为以下两种情况:
一个单词的方法名:所有字母小写。
举例:sum();
两个或者两个以上的方法名:第一个单词首字母小写,第二个单词以上的单词首字母大写。
举例:getSum(); getPeopleAge();
4﹜ 参数列表:传递给方法的参数列表。
参数列表由参数的数据类型和参数名组成。参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开 。
5﹜ 方法的分类
根据方法是否带参、是否带返回值,可将方法分为四类:
① 无参无返回值方法
② 无参带返回值方法
③ 带参无返回值方法
④ 带参带返回值方法
四、方法重载
我们学习了方法,但是这里有一个概念很容易搞混乱。就是方法重载。那么什么是方法重载呢?只需要记住下面一句话。就可以很容易的区分什么是方法重载了。
在同一个类中,方法名相同,参数列表不同。与返回值类型无关。注意:参数列表不同包括参数的个数或者参数的数据类型不同。
五、构造方法和方法的区别
构造方法:
public 类名(参数列表){...}
public Demo02(){....}
方法:
修饰符 返回值类型 方法名(参数列表){...}
public void getSum(){....}
六、方法重写(也叫方法覆盖)
方法重写,简单来讲:就是一个类继续了另一个类的时候,对父类方法的重新实现。
这个重新实现,就是使用相同的方法名,相同的参数列表和相同的返回类型,访问修饰符的使用和父类相同或者更宽。
举例:
class F {
public String m(String s) {
return s;
}
}
class C extends F {
@Override
public String m(String s) {
return s+"extends";
}
}
四川高考排名125230左右排位文科可以上哪些大学,具体能上什么大学
西南交通大学希望学院和北京农学院哪个好 附对比和区别排名
广东高考排名249380左右排位物理可以上哪些大学,具体能上什么大学
黑龙江高考排名20460左右排位理科可以上哪些大学,具体能上什么大学
湖北高考排名115550左右排位物理可以上哪些大学,具体能上什么大学
长春师范大学和广州大学哪个好 附对比和区别排名
高三生物选修一知识点总结
高二语文教师教学工作总结
行为规范教育月总结
最新的实践报告总结
高三生物选修一知识点总结
高二语文教师教学工作总结
行为规范教育月总结
最新学校安全教育日活动总结范文
幼儿园小班九月份工作心得
音乐学科名师工作室个人总结
贵州高考排名175790左右排位理科可以上哪些大学,具体能上什么大学
山东高考排名557870左右排位综合可以上哪些大学,具体能上什么大学
河南高考排名447200左右排位理科可以上哪些大学,具体能上什么大学
辽宁高考排名97440左右排位物理可以上哪些大学,具体能上什么大学
长春工程学院的水电站设备安装与管理专业排名怎么样 附历年录戎数线
河南高考排名33600左右排位文科可以上哪些大学,具体能上什么大学
湖北高考排名85110左右排位历史可以上哪些大学,具体能上什么大学
河南高考排名321010左右排位文科可以上哪些大学,具体能上什么大学
甘肃高考排名25240左右排位理科可以上哪些大学,具体能上什么大学
四川高考排名277320左右排位理科可以上哪些大学,具体能上什么大学
湖北高考排名108880左右排位物理可以上哪些大学,具体能上什么大学
三亚城市职业学院和漳州理工职业学院哪个好 附对比和区别排名
江西洪州职业学院和无锡职业技术学院哪个好 附对比和区别排名
江西高考排名134360左右排位理科可以上哪些大学,具体能上什么大学
河北高考排名247720左右排位物理可以上哪些大学,具体能上什么大学
河北高考排名47100左右排位历史可以上哪些大学,具体能上什么大学
三门峡职业技术学院的助产专业排名怎么样 附历年录戎数线
江西高考排名105250左右排位文科可以上哪些大学,具体能上什么大学
安徽高考排名38080左右排位文科可以上哪些大学,具体能上什么大学
黑龙江东方学院和广东石油化工学院哪个好 附对比和区别排名
采购部门年终工作总结模板
临床医学个人实习总结
精循营部年终工作总结范文
珠宝工作总结范文
电话销售个人年终总结范文
最新的实践报告总结
开学五周总结
java框架知识点总结
话务员实践报告总结
药厂一线职工实践总结
审计部年终总结
精选关于销售年终总结
大学生实践总结范本
有关高中生物知识点总结
高一数学下册集合知识点总结