方法
方法的好处:
(1)提高了代码的复用性
(2)简化了代码的逻辑性,更符合java中的面向对象的思想
方法定义:
public static 返回值类型 方法名(){方法体};
注意:
(1)方法不能嵌套定义;
(2)方法创建后并不是直接运行,需要手动调用才会执行,该过程称之为调用
(3)如果方法没有返回值类型,需要使用void关键字,同时方法体中可以省略return;
(4)如果方法有返回值类型,方法体中必须写retrun 数据值;
(5)方法的定义不分先后,定义后,不调用不会执行
(6)方法必须先创建才可以使用,该过程称之为定义;
方法的两个明确:
(1)明确返回值类型
(2)明确参数列表
规则:
根据方法体确定方法的参数和返回值;
在方法体中,编写代码的时候,发现需要"原材料",就设计方法的参数;需要将"结果"反馈给别人,就设计方法的返回值;
方法调用:
格式:方法名();
注意:必须先定义后调用,否则程序会报错
带参数的方法定义:
带参数的方法调用:
形参和实参:
形参:方法定义中的参数
实参:实际参数,调用方法的时候用;可以直接写常量也可以是一个已经定义好的变量名;
扩展练习:
代码:
/*
扩展练习
定义一个方法,从大到小输出数据(if语句)
*/
public class MethodDemo6 {
public static void main(String[] args) {
sort(11.2,21.3,15.0);
}
//if语句判断方法
public static void sort(double number1,double number2,double number3){
if(number1<number2){
double temp=number1;
number1=number2;
number2=temp;
}
if(number2<number3){
double temp=number2;
number2=number3;
number3=temp;
}
if(number1<number2){
double temp=number1;
number1=number2;
number2=temp;
}
System.out.println(number1+"\n"+number2+"\n"+number3);
}
}`
带返回值的方法定义:
带返回值的方法调用:
参数和方法:
方法的通用格式:
方法重载:
特点:
(1)同一个类中,方法名相同,参数列表不同就是方法重载
(2)好处是方便了方法的调用者
注意:
(1)判断两个方法是否重载,不能通过返回值类型判断
(2)参数列表不同包括3种情况;1:类型不同,2:个数不同,3:类型不同的情况下,顺序不同;
方法参数传递:
基本数据类型:
形式参数的改变,不会影响实际参数的值
引用数据类型:
形式参数的改变,直接影响实际参数的值