数据类型的区别
-
js有五种基本数据类型(值类型):Number、String、Boolean、Null、Undefined、Symbol。三种引用数据类型:Array、Object、Function。
-
Java有八种基本数据类型:byte、char、short、int、float、long、double。剩余都是引用数据类型:类class、接口interface、数组Array
变量定义的区别
1、js中定义一个变量,使用var、或者let关键字。定义一个常量,使用const关键字。
let name = "yangmx";
let b = 123;
2、java中,定义一个变量,必须申明这个变量的类型。
String name = "yangmx";
int b = 123;
类的区别
1、js中的类,目前只支持成员函数,还不支持成员变量。
class A {
let a = 1;// 这样的写法在js中目前是不支持的
}
2、java中的类,是支持成员变量的。
public class TypeTest {
int number = 1;
public static void main (String []args) {
System.out.println(new TypeTest().number);
}
}
程序执行的区别
1、js是一门脚本语言,它的执行是自上而下,依次执行的。
2、java是一门面向对象的语言,你必须有一个main函数,它的执行是从main函数开始的。
修饰符的区别
修饰符是对定义好的变量或者类,进行特殊限定的关键字。
1、js中是没有修饰符的概念的。
2、java中的修饰符分两类:访问控制修饰符、非访问控制修饰符。 访问控制修饰符:public、private、protected、default 非访问控制修饰符:final、static、abstract、synchronized等等。
抽象类的区别
1、js中没有抽象类的概念。
2、java中有抽象类的概念。
public abstract class Test {}
包
1、js中没有package的概念
2、java中有package的概念。
package本质上是给类一个命名空间。不同的命名空间内,我们可以定义名字相同的两个类。