函数2
一个简单的示例:
class Demo{ //主函数
public static void main(String[] args){
int numb;
number(numb); //有返回值有参数
number(); //有返回值无参数
numbers(numb); //无返回值有参数
numbers(); //无返回值无参数
}
public static int number(int num){ //函数(方法)
int sum=0;
return sum;
}
public static int numbers(int num){ //函数(方法)无返回值
int num = 0;
}
1.分类:
有返回值有参数(如上示例)
有返回值无参数
无返回值有参数
无返回值无参数
- 注意:有返回值的函数,参与运算、输出、赋值;无返回值的函数,仅仅调用
2.传参:
实参 | 就是在调用函数的时候,给函数传递的数据(常量,变量)叫做实参 |
形参 | 就是定义函数的时候,参数列表当中的数据,叫做形参 |
如在主函数中的numb就是实参,number函数中定义的num是形参,实参将一个地址传给形参
3.函数栈:
函数的运行是基于栈内存的,栈是一个先进后出的一个容器结构,如123456进,则按654321出
return结束当前函数
4.函数的重载:
函数的重载指的就是同一个类中出现的同名函数,它与权限没关系,与返回值类型没关系,与参数名没关系只有和参数类型的排列组合有关系,重载的好处就在于我们可以扩展函数的功能,函数的重名,如果参数类型不一样,那么执行的内容也可以不一样,如:
public static int number(string num){ //函数(方法)重载
int sum="";
return sum;
}
那么主函数在调用时可以通过传入字符型参数来调用
5.常用函数:
Math类 | Math.abs(a)//绝对值 Math.ceil(a)//对一个数进行上取整 Math.floor(a)//对一个数进行下取整 |
String类 | 查询相关 判断相关 修改相关 |