方法只能定义在类中。(方法名首字母小写,后面的单词的首字母大写,用驼峰命名法)
1:修饰符 返回值类型 方法名(形参列表){}
public static double add(double a,double b){
double sum=a+b;
returen sum;(返回值会返回给调用者);
}
1:调用:类名.方法名(实际参数列表) 2:方法名();
方法重载:(在同一个类中)方法名相同,参数的类型不同,参数的个数不同,顺序不同。同时方法重载与返回值无关,与修饰符无关。
值传递:
当形式参数类型是基本类型和String类型时,形式参数的改变对实际参数无影响。
class Demon02
{
public static void main(String[] args)
{
int a=1;
get(a);
System.out.println(a);
}
public static void get(int a){
a=2;
}
}
当javac Demon02.java,会生成一个Demon02.class,用java Demon02运行,则Demon02.class进入方法和数据共享区,扫描到main方法以后,进栈执行。首先 int a=1;既不是对象也不是容器,不会进入 到堆,然后时get(a);get(a)是一个方法,则get(a)方法进栈执行,传递的值是值,是1而不是a,则b=1,又给b重新赋值,b=2。方法执行完毕,没有返回值,弹栈消失。
引用传递:
形参类型是引用数据类型,排除String类型,形式参数的改变对实际参数有影响。
class Demon03
{
public static void main(String[] args)
{
int arr[]={7,8,9,10};
get(arr);
System.out.println(arr[0]);
}
public static void get(int[]arr){
arr[0]=2;
}
}
返回值:
1: 返回值类型可以是任何类型,只要是java中合法的数据类型就行,也就是说基本数据类型和引用数据类型都可以。
2: 返回值一般指的是是一个方法执行结束之后的结果,结果通常是一个数据 ,所以被称为“值”,而且还叫“返回值”。方法就是为了完成某个特定的功能,方法结束之后大部分都是有一个结果的,而体现结果的一般都是数据,数据得有类型,这就是返回值类型。
3:需要用变量接受返回值,并且指明数据类型。
形式参数列表:
简称形参,形式参数列表的每一个参数都是“局部变量”,方法结束之后内存释放,形参的个数是0~n个。形参的数据类型起决定作用,后面的变量名是随意的。
实参必须与形参的数据类型,个数一一对应。