目录
1.什么是方法
逻辑层面理解: 方法表示一个功能,一个行为, 一个操作,一个动作。
编码层面理解:方法是一个有名字的代码段
-
代码段 : {}包裹的第一段代码 ,一般都表示一个操作行为。
-
名字:通过名字可以反复的找到这段代码段,可以反复的执行这段代码
-
简单而言,方法可以实现代码复用。
2.方法的定义
方法不能凭空出现,需要先定义才可以
-
方法名 : 见名知意 ,体现这个方法对应功能的含义。 login , register , check , sum
方法名一般都是动词
-
参数列表: 本质就是变量的定义 , 用来存储方法执行时需要从外部传递的数据
-
方法体: 具体的操作功能代码
-
返回类型 : 方法功能执行完毕后,需要返回去的数据的类型。
在定义方法时,只体现这个功能会返回什么样的数据,但不指定返回什么具体的数据
-
访问权限: 有4种 public , protected , default , private 。 目前 所有方法都是public 。
-
修饰符 : 常用的修饰符有 static , abstract , final , native 。 目前所有方法都是static 。
-
异常声明:方法声明中的异常部分紧跟在方法的参数列表之后,使用关键字
throws
加上一个或多个异常类型列表。
参数列表(
-
本质就是变量的定义,用来存储方法执行时,使用者提供的外部数据
-
参数列表可以定义多个变量,使用逗号隔开
-
参数列表中变量,与方法中定义的变量基本相同
-
唯一的区别就是初始化的时机不同,语法不同
-
方法中定义的变量,可以在定义的同时就初始化,并且使用=完成初始化赋值
-
方法参数列表中的变量,只能在方法被执行时完成初始化赋值,并使用方法调用语法完成赋值。
-
)
返回类型(
-
方法执行完毕后,根据业务可能会返回一些具体的数据。
-
返回类型就是这个数据的类型
-
在方法中使用
return value
实现数据的返回 -
有些情况下,方法功能执行完毕后不需要提供返回数据,但依然要有返回类型 这个类型是固定的,void
)
3.方法调用
调用无参无返回数据的方法
调用有参无返回值的方法
调用有返回值的方法
将这个调用分成2部分理解
-
调用方法执行其中的代码
-
调用方法获得返回值
-
有参数,不一定有返回值
-
参数和返回值类型不一定相同
-
有无参数和有无返回值,没有任何关系。
-
方法有返回值, 调用者不一定非要使用这个返回值
4.实参形参
-
形参: 方法定义时,参数列表中定义的变量
-
实参:调用方方法时,传递的具体的值。
5.各种变量
局部变量 : 一般都出现在花括号中,表示只在这个花括号中可用, 花括号外不可用
形参变量:除了初始化的时机与方法中变量不同,其他的与方法中的变量都相同。
作用范围也是相同,只能在当前这个方法的花括号中使用
-
全局变量:Java中本身没有全局变量的概念,目前可以这么错误的理解。
在方法外定义的变量 (在类里)
目前这个方法外的变量,必须使用static修饰
6.return
return关键字只能用在方法中,有两个作用
-
return 后面跟具体的数据,表示返回值。
-
return 可以结束方法执行。
即使return后面没有跟返回值,也可以单独使用,表示结束方法
如果没有使用return,相当于在方法的最后有一个默认的return