JavaSE:方法的定义,调用和重载

方法的定义,调用和重载

方法的结构详细介绍:

方法头指定方法的修饰符,返回值,指定类型,方法名,参数。
  1.修饰符:修饰符是可选的,它指定了方法的属性,并且告诉编译器该方法可以如何调用。
  2.返回值类型:用来说明该方法运算结果的类型,也就是方法要返回的结果的数据类型。返回值类型是方法要返回的值的数据类型。若方法不返回值,则返回值类型为关键字void。除构造方法外,所有的方法都要求有返回值类型,方法在执行完毕后返回调用它的程序数据。
  3.方法名:他作为调用是引用方法的标识。
  4.参数列表:方法有一个参数列表,按方法的规范称为形式参数。当方法被调用时,形式参数用变量或数据替换,这些变量或数据成为实际参数。参数是可选的,方法的参数个数可以是0个到多个,每个参数前面要声明参数的数据类型,每个参数要用逗号隔开。
  5.方法体:它是一个语句块,执行特定的功能操作。对于有返回值类型的方法,方法体当中最后一个语句是return关键字,他的作用是把方法的执行结果返回到方法外部。
  6.return表达式:分析return后面的表达式就是方法的返回值。注意:表达式的类型,必须与方法头中声明的返回类型相匹配。
  7.无返回值类型方法:它不向本方法外部返回任何值。定义这样的方法时,声明方法返回类型的位置不能省略不写,而应该用关键字void来代替。

方法的调用

  方法的调用方法有两种:有返回值的调用无返回值的调用。调用方法的格式为,方法名(实际参数表);根据方法是否有返回值通常有两种途径调用方法,如果方法返回一个值,对方法的调用通常就当作一个值处理,和 如果方法返回void,对方法的调用应是当作语句处理。

注意:

  1)形参必须注明数据类型。

  2)实参直接写,不需要类型声明。

  3)return只能返回一次。

  4)遇到return语句,方法结束执行,后续语句不执行。

  5)方法不能嵌套。

public class Demo{
    public int add(int x,int y/* 形参*/){
        int z=x+y;
        return z;
    }
    public static void main(String[] args){
        Demo D=new Demo();
        int x=D.add(10,20/* 实参*/);
        System.out.println(x);
    }
}

方法的重载

  允许在同一类同时存在一个以上同名的方法现象就叫做方法的重载。也就是说,两个或两个以上的方法,具有相同名称和不同的参数列表。
方法重载的规则,注意:
  1)方法名称相同
  2)方法的参数必须不同,参数个数不同,或者参数类型不同
  3)方法的返回值类型可以相同,也可以不同

public	class Demo{
	int add(int x,int y){
			int z=x+y;
			return z;
	}
	double add(double x,double y){
			double z=x+y;
			return z;
	}
	double add(double x,double y,double z){
			double a=x+y+z; 
			return a;
	}	
	public static void main(String[] args){
		Demo D=new Demo();
		int sum=D.add(10,20);
		System.out.println(sum);
		System.out.println(D.add(10.0,20.0,30.0));
	}
}

总结:
  1)方法可以有返回值也可以没有,使用return有返回值。
  2)方法没有返回值,返回值类型为void。
  3)定义方法时参数可以有多个,也可以没有。
  4)调用方法时实参的个数必须和类型,必须和形参匹配。
  5)方法可以重载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值