Java方法(函数)

函数的分类
①普通函数:静态、类(static)方法和实例、对象(无static)方法
②构造函数:类名() ---->无参构造函数

一、函数组成部分

/**
	 * 修饰符 static 返回值类型 方法名(形参类型1  形参名1,形参类型2  形参名2,...){
	 * 		//方法的功能代码逻辑
	 * 	   //如果需要方法返回某个值,就加上:return a(接收返回值的变量名);
	 * }
	 * 
	 * 修饰符:public/private/默认修饰符/protected
	 * static:表示是类的方法;如果没有static则是对象方法,需要创建对象去调用
	 * 返回值类型:可以返回任意数据类型;如果没有返回值,就用void表示
	 * 方法名:小驼峰,动宾短语,动词
	 */

二、方法的示例

package com.study.function;

public class Function {
	/**
	 * 修饰符 static 返回值类型 方法名(形参类型1  形参名1,形参类型2  形参名2,...){
	 * 		//方法的功能代码逻辑
	 * 	   //如果需要方法返回某个值,就加上:return a(接收返回值的变量名);
	 * }
	 * 
	 * 修饰符:public/private/默认修饰符/protected
	 * static:表示是类的方法;如果没有static则是对象方法,需要创建对象去调用
	 * 返回值类型:可以返回任意数据类型;如果没有返回值,就用void表示
	 * 方法名:小驼峰,动宾短语,动词
	 */
	private static void getDayInfo(int day) {
		switch(day) {
			case 1:
			case 2:
			case 3:
			case 4:
			case 5:
				System.out.println("今天是工作日");
				break;
			case 6:
			case 7:
				System.out.println("今天是周末");
				break;
			default:
				System.out.println("请输入正确的数字");	
			}
	}
	public static void main(String[] args) {
		int day1 = 1;
		int day2 = 7;
		getDayInfo(day1); //调用上面的方法,传入参数
		getDayInfo(day2);
	}
}

三、函数的调用注意事项

传参:
①函数有参数,调用时必须传参;
②传参类型要保持一致;
③传参的个数也要保持一致,没有参数,可以不传

返回值:
①要用关键字return来返回;
②返回值的类型要与接收返回值的变量类型要一致;
③对于返回值为空类型的函数,不需要返回任何值(默认有return)

package com.homework0626;

//封装一个加法的函数,然后被其他方法调用
public class HorkWork_5 {
	//第一种方式:限制了个数,不灵活
//	private static int Sum(int a,int b) {
//		return a+b;
//	}
	
//	public static void main(String[] args) {
//		int result = Sum(5,6); //Sum的方法有返回值,所以需要用一个变量去接收
//		System.out.println(result);
//	}

	//第二种方式:优化后,可以传任意的多个的值
//	private static int Sum(int [] args) {
//		int sum1 = 0;
//		for(int i=0;i<=args.length-1;i++) {
//			sum1 +=args[i];
//		}
//		return sum1;
//	};
//	
//	public static void main (String[] agrs) {
//		int [] myArr = {1,2,3,10};
//		int result = Sum(myArr);
//		System.out.println(result);
//	}
	
	//第三种方式:使用JDK1.5新特性:可变参数。 括号里面数据类型可以用...表示
	private static int Sum(int... args) {
		int sum1 = 0;
		for(int i=0;i<=args.length-1;i++) {
			sum1 +=args[i];
		}
		return sum1;
	};
	
	public static void main (String[] agrs) {
		int [] myArr = {1,2,3,10,20};
		int result = Sum(myArr);
		System.out.println(result);
	}	
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值