day07
类的第二个成员:方法
1,概念:方法,又称为函数,代表一个独立的功能
声明方法的好处:功能复用
2,方法的要求和特点
(1)必须先声明后使用
(2)不调用不执行,调用一次执行一次
(3)调用时必须遵循一定的格式
一,方法的声明
【修饰符】返回值类型 方法名(【形参列表】){
方法体语句块;
}
名词解释:方法=方法头+方法体;
位置:【修饰符】class 类名{
【修饰符】返回值类型 方法名(【形参列表】){
方法体语句块;
}
}
因此,方法声明的位置必须在类中,方法外
二,方法的声明形式
1,无参无返回值
语法格式:
【修饰符】void 方法名(){
方法体语句块;
}
2,有参无返回值
语法格式:
【修饰符】void 方法名(【形参列表】){
方法体语句块;
}
解释:声明方法时()中的参数列表称“形参列表”,因为它只是个形式,没有具体值,只有方法“调用”时,才确定值
3,无参有返回值
语法格式:
【修饰符】返回值类型 方法名(){
方法体语句块;
}
说明:
(1)返回值可以是任意Java类型
(2)只能返回一个值
(3)方法体中,必需有“return”值
注:这种方法一般常见于键盘输入。产生随机值、get值()等功能
3,有参有返回值
语法格式:
【修饰符】返回值类型 方法名(【形参列表】){
方法体语句块;
}
三,方法的调用
1,大多方法体中,偶尔为属性赋值调用
2,格式:【变量=】方法名(【实参列表】);
要求:(1)调用时()中是否写【实参列表】,看声明时【】中有没有【形参列表】
(2)前面是否需要【变量=】,看声明方法的返回值类型是否是void,如果是void就不写
四,方法的参数传递机制
(形参:在声明方法的()中的参数列表 实参:在调用方法的()中的参数列表)
实参给形参传值
1,形参的数据类型是基本数据类型
实参给形参传递的是“数据值”,“形参”是“实参”的一个“副本”,对形参的修改不影响实参
2,形参的数据类型是引用数据类型
实参给形参传递的是“地址值”,意味着“形参”和“实参”同时指向“同一个”对象;那么“形参”修改了它的属性,也意味着“实参”的属性也被修改了
特殊情况:如果形参是String,Integer等不可变对象时,那么无论怎么修改形参都和实参无关,因为形参已指向新的对象
五,方法的重载
在同一个类中,出现了两个或多个"方法名称相同",“形参列表不同”的方法,这些方法我们称为“方法的重载”,和返回值类型无关
六、再看类成员方法
(1)本类方法:可以直接使用本类属性,方法
(2)如果在别的类中使用,需要用“对象.”调用
return的作用:
(1)把值返回 (2)结束当前方法的执行