1、方法是一堆命令的集合,可以重复使用,一个有名字的代码段,相同的功能,不用编写相同的代码,只需要把这些代码封装到一个方法中,使用这个方法,就等于使用这些代码。优点/目的是代码复用,可以使程序更简短清晰,有利于程序维护,提高程序的开发效率,提高代码复用。
2、方法声明:[修饰符列表] +返回值类型+方法名(参数列表){方法体}
加[] 可以有 可以没有 可以有多个
3、修饰符列表:
权限控制:public protected private 三选一
静态:static
abstract,final 二选一
synchronized
4、返回值类型;11种数据类型中任意一种,或者是void。根据运算的结果的;类型选择返回值数据类型,如果不需要返回,则写void,如果不需要返回,写void即可,所以具体返回值需要些什么,要根据需求来确定。
5、方法名:符合命名规则即可
大小写字母,数字字母下划线,美元符号,且数字字母不能开头,不能使用关键字和保留字
6、参数列表,多个用逗号隔开,是入参,要做一件事,需要传入的必备条件。
实参:使用该方法时,真正传入的具体的值,叫实参
形参;在方法生声明的时候,说明应该传入的参数类型以及个数,是形参
7、方法体;要做的事,代码
8、返回值;
如果方法有返回值类型,方法体中,必须有return语句,比如方法返回值是int类型,那么return int值;return语句后面必须有一个int类型对应的值才行
如果方法没有返回值类型(void)方法体中可以没有return也可以有,但是,此return语句后面不能写数据::return
return还有终止方法运行的作用
9、变量分类:静态变量(类体中使用static修饰)、局部变量(方法中声明的变量)、成员变量(类体中没有使用static修饰的)
10、方法分类:静态方法(使用static修饰的方法)、成员方法(没有使用static修饰的方法)
11、变量调用:局部变量(当前方法中使用变量名之间调用)、静态变量(类名.静态变量名,同类中可以省略类名)、成员变量(对象.成员变量名)
12、方法调用:静态方法(类名.静态方法名(参数);同类中类名可以省略)、成员方法(对象.成员方法名(参数))
13、方法声明的时候不执行,调用的时候才执行,并把运算结果返回到调用处
14、方法的声明只管某个功能的实现,只保证功能可以使用,最终该方法被用来干什么,与声明无关
15、特殊方法 main : 所有方法调用的起点和终点都在main方法中,main方法是程序的入口,由JVM自动调用执行
16、根据需求抽象方法,定义入参和出参,做完事之后 需要返回的数据, 就是出参,做这件事 需要的未知数,就是入参,因为我们可能不知道这个未知数是多少,但是 谁调用的这个方法,谁一定知道,比如 卖计算器的人,不知道我们要算什么,但是用计算器的人,一定知道自己要算什么。
17、使用方法名和参数列表可以唯一性确定
18、方法重载:Overyload 方法名相同,参数列表不同 参数列表分为个数不同或者类型不同