Java 方法

方法

1.概念:方法就是java中一个命名的代码块,用来完成特定功能的代码块。在很多语言里面都有函数的定义,函数在Java中被称为方法;
方法通常是为了完成一定的功能,把程序中特定的代码块组合在一起构成的,其中主要优点在两个方面,一是可以重用,另一个是使程序结构更加清晰。

2.格式

[修饰符] 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2) {
			函数体;
			return 返回值;
    }

3方法参数.
方法中的参数可以是无限个,根据情况来定,注意点同一个类中方法名不允许一样的,如果想要一样就需要符合方法重载的规则,在调用方法传值时,参数的类型和位置要和方法中定义的参数类型和位置一致

public class Testmax {

	public static void main(String[] args) {
      max(60,30,90);

	}
    public static void max(int a,int b,int c) {
	  if(a<b){
		  if(b<c){
			  System.out.println(c);
		  }else{
			  System.out.println(b);
		  }
	  }else if(a>c){
		  System.err.println(a);
	  }else{
		  System.out.println(c);
	  }
	}
}

4.注意:
方法不调用不执行、
方法与方法是平级关系,不能嵌套定义、
方法定义的时候参数之间用逗号隔开、
方法调用的时候不用在传递数据类型、
同一个类中方法名不允许一样、
如果方法有明确的返回值,一定要有return带回一个值

5.实参、形参
实参:
是在调用时传递给函数的参数. 实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。
形参:
它不是实际存在变量,是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数.在调用函数时,实参将赋值给形参。但要注意实参的个数,类型应与形参一一对应,并且实参必须要有确定的值。

public static void main(String[] args){
    int x = 8;
    int y = 9;
    max(x,y);
}

public static void max(int x,int y){
    if(x>y){
        System.out.println(x);
    }else{
        System.out.println(y);
    }
}

6.方法的返回值
我们需要对方法中返回的结果进行二次处理的时候,就需要返回值,而方法的返回值:(有两种情况)
1、如果方法就有返回值,方法中必须使用关键字return返回该值,返回类型为该方法的类型。
2、 如果方法没有返回值,返回类型为void。

关键字:
return(返回) void(无返回值类型)

return作用:1、返回结果 2、结束方法(函数)

public static String marrStatus(int status){
    	switch(status){
    	case 1:
    		return "已婚";//return用于结束方法
    	case 2:
    		return "未婚";
    	case 3:
    		return "离异";
    	}
        return "输入有误";
    }

7.方法重载
方法重载,是指方法名称相同,但是参数 列表不同 。
参数列表不同指的是:参数个数,参数类型 、参数位置。

/

**
 * 方法重载, 在同一个类中,方法名相同,参数列表不同(参数个数不同),与返回值类型无关
 *
 */
public class Test8 {

	public static void main(String[] args) {
            max(3,1,9);
	}

	/**
	 * 求两个数较大值 
	 * @param x
	 * @param y
	 */
	public static void max(int x, int y) {
		if (x > y) {
			System.out.println(x);
		} else {
			System.out.println(y);
		}
	}
/**
 * 求三个数较大值
 * @param x
 * @param y
 * @param z
 */
	public static void max(int x, int y, int z) {
		if (x > y) {
			if (x > z) {
				System.out.println(x);
			} else {
				System.out.println(z);
			}
		} else {
			if (y > z) {
				System.out.println(y);
			} else {
				System.out.println(z);
			}
		}
	}	
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值