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;
}
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);