Java方法

方法的定义

例子:
public static int max (int num1,int num2){
    int result;
    if (num1 > num2)
        result = num1;
    else
        result = num2;
    return result;
}
语法
修饰符  返回值类型  方法名  (形式参数){
    方法体;
    返回值;
}

在Java中所有东西都可以被当作方法,方法也就是将一种可以被多次调用的内容写在一块被重复调用,这也就是Java中的封装,让使用者只能执行,不能看到内部的执行过程。也就是C中的函数。

调用方法

直接使用方法名跟实际参数调用,我们在这儿直接调用max()

int n = max (2,8);

调用就是这么的简单。

但是在调用方法的过程中,可能存在相同方法名的多个方法,Java编译器就会通过参数来判断那个的效率更高,就会选择哪个方法。例如:

public static int max (int num1,int num2){
	……
}
public static int max (int num1,double num2){
	……
}
public static int max (double num1,double num2){
	……
}
int n = max(1,4);
double n = max(1.0,4);
double n = max(4.0,6.8);

在这儿,编译器就会选择最合适的那个方法给我们处理。

在调用方法的时候系统都会将参数,局部变量存储在一个称为堆栈的内存区域中,它使用后进先出的方式存储数据。当一个方法调用另外一个方法时,调用者的堆栈空间保持不变,开辟新的空间处理新方法的调用。一个方法结束返回调用者时,其相应的空间就会被释放。

重载方法

顾名思义就是多次调用一个方法。

Math数学类

三角函数方法

Math.toDegrees(Math.PI / 2);从弧度变角度

Math.toRadians(30);从角度变弧度

Math.sin(0);

Math.asin();

其他三角函数的方法都是存在的。

指数函数方法

Math.exp(1);这就是求e得次方

Math.log();等方法

取整方法

ceil();就是求一个数的右边整数

floor();求一个数的左边整数

rint();数的取整(就是不管小数)

round();数的取整(管小数,如果有小数,那么就是它绝对值加1)

min、max、abs

min(1,2,3,5);求最小值

max(1,2,5,9);求最大值

abs(-2);求绝对值

random方法
(int)(Math.random() * 10);
//随机在0~9之间产生一个随机整数。
a + Math.random() * b;
//返回a到a+b之间的随机数,但不包括a+b。
50 + (int)(Math.random() * 50);
//返回50到99之间的随机整数。

从上面可以看出,random产生的数与限定的类型有关。

不仅可以产生上面的随机数字,也可以产生随机字母。

(char)('a' + Math.random() * ('z' - 'a' + 1));

版权声明:本文为weixin_44181400原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_44181400/article/details/103257241