函数的分类
①普通函数:静态、类(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);
}
}