1.方法一般创建在mian方法外,方法比较害羞,不调用就不执行
2.是语句的集合,他们在一起执行一个功能。一个方法最好只完成一个功能,利于我们后期的扩展
3.方法定义在类体里面,方法定义的先后顺序没有关系
4.方法的变量都属于局部变量
5.包含于类或对象中
6.能否传参:看()括号里面有参数,方法就可以被外界传进去值
一、使用场景:重复的代码,具有独立功能的代码可以定义成方法,方法是最小的执行单元
语法
修饰符 返回值类型 方法名(参数类型 参数名){ 方法体; return 返回值; }
语法注释:1.修饰符和参数类型是可选的(不是必须要才能运行方法,产生方法类型也不一样)
二、方法返回值分为两种方法:(方法的返回值就是方法计算的最后结果)
1.有返回值方法(含有static和return值;)
例子:
//有参有返回值方法 package bao; public class one { public static void main(String[] args) { int baba = boy(3,4);//调用方法boy,1.boy赋值给baba 2。传参给boy方法 System.out.println(baba);//输出调用方法 } //定义一个方法boy,定义在main方法外 public static int boy(int a,int b){//小细节参数之间要逗号隔开,类型:有参(a,b)有返回(return c)方法 int c = a + b;//方法体:根据传进来的a,b值进行计算 return c;//返回值c:返回到方法头部boy } } //修饰符:public //代表静态方法:static //返回值类型:int //方法名:boy //参数类型 参数名:int a和int b //方法体: int c = a + b; //返回值:c //小细节:return要写在该方法中的最末尾
运算结果:
7
2.无返回值方法(含有void)
例子 :
//无参无返回值类型 package bao; public class one { public static void main(String[] args) { timi();//最简单直接调用timi方法 } public static void timi(){//定义一个无返回值方法,这个一般用来输出一句话 System.out.println("游戏开始了"); System.out.println("开始选英雄"); System.out.println("锁定百里守约"); System.out.println("全军出击"); System.out.println("拿下一血"); System.out.println("击破敌方水晶"); System.out.println("游戏胜利"); } } //修饰符:public //代表静态方法:static //返回值类型:void //方法名:timi //参数类型 参数名:无 //方法体:游戏方法体全部 //void无返回值:无
运算结果:
游戏开始了
开始选英雄
锁定百里守约
全军出击
拿下一血
击破敌方水晶
游戏胜利
三、 调用方法方式
1.直接调用:方法名(实参)
2.赋值调用:整数类型 变量名 = 方法名(实参)
3.输出调用:System.out.println(方法名(实参));
四、方法重载:同一个类中,方法名相同,参数不同,与返回值无关
package one; import java.util.Scanner; //重载方法测试 public class a { public static void main(String[] args) { compare(1,2);//调用了int的,也就是第二个方法 } //第一个方法 public static void compare(byte a,byte b){//方法名相同,参数不同 System.out.println(a==b); } //第一个方法 public static void compare(int a,int b){//方法名相同,参数不同 System.out.println(a==b); } }
运算结果:
false
题外话:
参数放在括号里面或者放在方法体中的区别:对于不确定进行计算的值或者复杂计算的值放在括号里面
形参:方法中自己的参数(自带)
实参:外界传入方法的值(外来)
方法没有被用到,方法名就会是灰色!