Java和JavaScript的方法对比

39 阅读1分钟

Java语言

package stu.day08;

public class demo {
    public static void main(String[] args) {
        int result = abs(3);
        System.out.println(result);
    }
    public static int abs(int x){
        return x < 0 ? -x : x;
    }
}

JavaScript语言

<!DOCTYPE html>
<html lang="zh_CN">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    function abs(x){
        return x < 0 ? -x : x;
        // x < 0 ? -x : x;
    }

    var result = abs(3);
    console.log(result)
</script>
</body>
</html>

总结

1,Java是一个强类型的语言,方法定义严格,定义有返回值类型的方法,必须有返回值,不然编译过不去,只有void(无返回值类型)修饰的才可以不写返回值。
2,Java中的方法中的形参定义必须写类型,否则编译过不去,而js不用写类型,直接写变量就可以,并且不会报错。
3,js是一个弱类型的语言,定义一个方法自由,不受约束,和Java截然不同,返回值你爱写不写,不写也不报错,写的话就返回那个值,不写的话返回undefined值。
4,Java传有参方法的话必须赋值,否则编译会报错,过不去,而且必须是static(静态)修饰的,否则没有这个方法,而js却截然不同,直接定义一个值接收这个方法就行,例如:var result = abs(3);