方法是一种语法结构,它可以把一段代码封装成一个功能,以便重复调用。学过C语言的朋友可直接将它当作C语言中的函数来理解。
方法的完整格式如下:
修饰符 返回值类型 方法名(形参列表){
方法体代码(需要执行的功能代码)
return 返回值;
}
方法需要注意的几点:
一.方法不能嵌套定义,也就是不能在一个方法中去定义另外的一个方法。方法与方法之间是平级的关系。
例如:
public static void main(String[] args){
public static void nbi(int n){
}
}
上述在main方法中定义了一个nbi方法,这样定义就属方法的嵌套定义,会报错。
二.方法的返回值类型为void(无返回值),方法内则不能使用return返回数据。如果方法的返回值类型写了具体类型,方法内部则必须使用return返回相应类型的数据。
例如我定义了一个double 类型的变量,那我返回的数据就必须是double类型的变量,我在main方法中接受返回值的变量也应该是double类型的变量。
三.当我们在方法中写出return以后,程序会跳出并立刻结束当前方法的执行。也就是说我们在return后写的任何代码都是无效代码,不会执行。
四 .有返回值的方法调用可以选择定义变量接受结果,或者直接调用。无返回值的方法调用只能直接调用。
例如:
class FrameDemo{
public static void main(string[] args){
int a=1;
int b=2;
System.out.println(sum(a,b));//直接调用有返回值类型的方法
int result=sum(a,b);
System.out.println(result);//选择定义变量来接收有返回值类型的变量
iprint();//无返回值类型的变量只能直接调用
}
public static int sum(int a,int b){
int c=a+b;
return c;
}
public static void iprint(){
System.out.println("Hello World");
}
输出结果:
3
3
Hello World