js和Java的区别

184 阅读2分钟

数据类型的区别

  1. js有五种基本数据类型(值类型):Number、String、Boolean、Null、Undefined、Symbol。三种引用数据类型:Array、Object、Function。

  2. 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本质上是给类一个命名空间。不同的命名空间内,我们可以定义名字相同的两个类。