方法
方法:实现具体功能的代码段
使用方法好处: 提高代码的复用性
注意:
1.方法要定义在类中方法外,方法不能嵌套
2.不调用不执行
语法:
1、有返回值类型的方法
修饰符 返回值类型 方法名([参数列表]){
具有某些功能的代码块;
return 返回值;
}
修饰符:访问权限修饰符,public static默认
返回值类型:方法运行后的结果的数据类型–>返回值类型的方法就是要得到这个返回值
引用数据类型|基本数据类型(四类八种)
方法名:方法的名字 ,根据方法名字调用方法
标识符->遵循规则和规范
()->参数列表:方法执行过程当中,是否存在未知的变量,如果有定义在参数列表中
参数列表可以定义,可以不定义
参数可以存在0个,可以存在多个
数据类型 参数名1,数据类型 参数名2,…
return:
1)提前结束方法
2)带出返回值
一个有返回值类型的方法必须存在return,return后面必须有返回值
2、没有返回值类型的方法
修饰符 void 方法名(参数列表){//参数列表可以没有
方法体语句;
return; // return可以没有
}
void : 没有返回值
return : 提前结束方法
有返回值类型的方法的调用: --执行方法中的代码
1.直接调用: 方法名();---没有使用到返回值
2.赋值调用: 返回值类型 变量名= 方法名();
3.输出调用: System.out.println(方法名());
没有返回值类型的方法的调用::
直接调用,不能赋值调用不能输出调用
参数:
形式参数:形参 :方法定义的时候()中的参数
实际参数:实参 :方法调用的时候()中的参数
形参和实参要一一对应个数,顺序,数据类型要统一
方法的重载
方法的重载
在同一个类中,有多个方法,相同的方法名,不同的参数列表(方法签名不同: 方法名+参 数列表 ->方法的唯一标识)
满足方法重载的几个条件:
1.同一个类
2.多个方法,方法名相同
3.参数列表不同
参数的个数不同
参数的数据类型不同
参数顺序不同,前提是数据类型不同
如何决定调用重载方法中的哪个方法?
由实参决定
方法的重载和方法的修饰符无关
方法的重载和方法有没有返回值类型无关
方法的重载和方法返回值类型无关
方法的重载和方法参数名无关
方法的重载是一个类中多态的一种体现
方法是一个类中封装的一种体现