java学习--基础知识第五天--笔记
方法
什么是方法
用于完成特定功能的代码块
格式:
修饰符 返回值类型 方法名(参数列表){
方法体;
return 返回值;
}
解释:
修饰符:
public static
返回值类型:
是数据类型,和返回值的类型一致
方法名:
给方法取名字,做到见名知义,方便方法的调用
参数列表:
参数类型
参数名
方法体:
功能的主体代码
return:
结束方法
返回方法的执行结果
返回值:
方法的执行结果
简单说,参数列表就是完成方法需要的数据,返回值就是方法完成之后得到的结果
注意:
(1)参数列表可有可无,如果有,可以有一个或多个,同时也可以一个参数都没有
(2)方法可以没有返回值的,如果没有返回值,返回值类型写void,不能省略
(3)如果方法没有返回值,return就不需要返回结果,这时就相当于return;
而return;这种语句是可以省略的
两个明确
参数列表
返回值类型
方法的调用
有返回值的方法
(1)单独调用
sum(10,20);
(2)输出调用
System.out.println(sum(10,20));
(3)赋值调用
int result = sum(10,20);
无返回值的方法
(1)单独调用
sum(10,20);
方法重载
为什么会有方法重载?
方法取名要做到见名知义,如果一个类中有多个功能相同的方法,这时就需要定义相同的名字,就需要方法重载。
重载的条件:
(1)在同一类中,方法名相同
(2)方法的参数列表不同
a:参数的个数不同
b:参数的类型不同
c:参数的顺序不同
public static int sum(int a,double b){}
public static int sum(double b,int a){}
以上两个方法构成重载
形式参数和实际参数
形式参数:在方法定义时小括号的参数
实际参数:调用方法时传递的参数
参数传递问题:
形式参数为基本数据类型的方法参数传递的特点:形式参数的改变不影响实际参数的原来的值
形式参数为引用数据类型的方法参数传递的特点:形式参数的改变影响实际参数的原来的值
基本数据类型传递的是值,引用数据类型传递的是地址值