方法的定义与调用

1、方法
方法是实现某个功能的一组语句,通常将常用的功能写成一个方法(类中的方法)。
方法能实现代码的模块化重用。
方法相当于函数,类似于加工厂。参数=原材料;方法体=加工;返回值(return)=出产商品。

2、JAVA方法分类。(无返回值就没有return语句)

(1)无参无返回值
public static void getmax()
{
方法体;
}

(2)无参有返回值
public static 基本类型/引用类型 getmax()
{
方法体;
return:数值(基本类型/引用类型:与定义时的类型要一致);
}

(3)有参无返回值
public static void getmax(int x,int y)
{
方法体;
}

int x,int y:
形参的作用是接收外部传入的数据,在方法调用的时候才分配内存空间,相当于该方法的局部变量。

(4)有参有返回值
public static 基本类型/引用类型 getmax(int x,int y)
{
方法体;
return:数值(基本类型/引用类型:与定义时的类型要一致);

}

3、语句注释
每个方法必须注释,关键语句块也要注释。

4、方法变量
定义方法中的变量,是方法的局部变量,局部变量访问范围只能是当前定义的{ }。
局部变量必须初始化才能使用,因为局部变量没有默认值。

5、相同方法与方法重载
相同方法:名称相同、参数相同(个数、类型)。
重载方法:名称相同,参数的个数或者类型不同,或者两者都不同。

6、static
如果方法体中没有静态(static),则不能在main方法中直接调用,需要通过new创建一个对象,利用对象去调用该方法。

7、方法中实参的个数与形参的个数相等,类型要想匹配。

8、参数传递
(1)基本数据类型的参数传递
数值传递,形参的变化不会影响实参。
在栈中实参是直接把数值复制给在栈中的形参,从此后实参与形参相互独立,互不干涉。
栈:有规则的,已明确定义的、不变化的数据类型(基本数据类型)存放在栈中。

package sxt;
//创建一个类
public class Test11 {
	//创建一个方法传入三个整型的形参a,b,c;
	public static int add(int a,int b,int c){
		//定义一个sum接收a+b+c的值;
		int sum=a+b+c;
		//return 语句用于终止方法的执行并指定要返回的数据,
		return sum;
	}
	//创建一个main方法;
	public static void main(String[] args) {
		//定义i,j,k三个变量并赋值;
		int i=3,j=4,k=5;
		//调用add的方法
		int sum1=add(i,j,k);
		//输出sum
		System.out.println(sum1);
	}
}



————————————————
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页