前言
今天我们要探讨的问题,是java基础语法的最后一个问题,也就是java中的方法,今天主要从以下几个方面来介绍:
方法是什么(定义)
方法的分类
方法的调用
应该说,学完今天的知识,你至少应该看懂java代码的大概结构,能够写一些简单的java程序,来处理一些简单的问题,如果还没达到这个高度,那你可要好好学习,多动手练习,我记得我那会开始学习的时候,就是靠着一本二手的java教材,然后看着课后练习题,不断敲代码,然后才入门的,刚开始的时候好多概念也不知道,也没看视频教程,走了好多弯路,所以我觉得你也可以,加油吧!
正文
什么是方法
在最开始我们讲到java的基本结构的时候,我们说方法是某个对象的行为,比如对于人这个class:
class 人 {
名字;
电话;
年龄;
吃饭() {
}
睡觉() {
}
打豆豆() {
}
}
吃饭、睡觉、打豆豆都是人这个class的行为,也就是方法,现在我们要对方法进行扩展和更精确的定义。从实际应用开发的角度来说,方法就是一系列操作的集合,但这一系列组合操作要尽可能相关,因为实际应用开发的原则是一个方法只做一件事。
当然你也可以在一个方法中做多件事,但是这样不够优雅,对于后期维护极其不方便,你能想象一个方法里面有上百行,甚至上千行的代码吗?我们的项目中还真有,后期修改那个业务的时候,我想死的心都有,因为那已经是经过N手的代码,没有注释,业务逻辑只能靠debug和自己猜,所以各位小伙伴一定要养成编写优雅代码的好习惯,这样才会你好我好大家好。
方法的创建语法是这样的:
访问控制符 特殊修饰符 返回值类型 方法名(参数类型 参数1名称, 参数类型 参数2名称...) {
// 方法内部的操作
// 返回语句,对于返回值类型为void的语句,返回语句为【return ;】,当然返回语句可以省略
return 类型为返回值类型的变量
}
其中,访问控制符就是我们上周说的,主要有private、public、protected、默认,访问控制权限和修饰class类似:
访问修饰符
本类
同包
子类
其他
private
√
×
×
×
默认
√
√