1.javascript是什么?
JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言
特点:
-
直译式:直接编译并执行,代码不进行预编译
-
脚本:凡是不能独立执行需要依赖其他程序的,通常都叫做脚本
-
HTML文件必须在浏览器里执行,JS文件必须嵌入到HTML文件里才能执行
-
脚本语言:依附于某个程序来运行,为某个程序提供服务的语言
-
动态类型:声明一个变量,能够随时改变它的类型
-
静态类型:声明一个变量,不能改变它的类型
-
弱类型:允许变量类型的隐式转换,允许强制类型转换(编译时检查很弱)
-
强类型:变量对象在编译时确定类型,不允许类型的隐式转换(编译时检查严格)
-
基于原型:原型的主要作用是继承,对象之间的继承,主要是靠原型链接
2.java是什么?
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
特点:
- 简单性:丢弃了C++中很少使用的、很难理解的、令人迷惑 的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
- 面向对象:提倡万物皆对象,语法规定不能在类外定义单独的数据和函数。Java语言最外部的数据类型是对象,所有元素都要通过类和对象来访问。
- 分布式:Java分布性包括操作分布和数据分布。操作分布是指在多点不同的主机上布置相关操作;数据分布是在将数据存放在多台不同的主机上,这些主机是通过网络中的不同成员。Java可以凭借url对象访问网络对象,访问方式与本地系统相同。
- 健壮性:Java的设计目标之一是编写各方面均可靠的应用程序,java检查程序在编译和运行时的错误,并消除错误。类型检查能帮助用户检查出在开发早起出现的多个错误,很多集成开发工具的编译使java程序更加容易。
- 安全性:Java语言删除了C语言中的指针和内存释放等语法,从而有效的避免了非法操作内存。Java程序代码经过代码校验和指针校验等多个测试步骤才能运行,未经允许的java程序是不可能出现损害系统平台的行为,而且使用java可以编写防病毒和防修改的系统。
- 平台独立:Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
- 可移植性:Java程序具有与体系架构无关的特性,从而使java可以方便的移植到网络的不同计算机中;同时java的类库中也实现了针对不同平台的接口,使类库也可以移植。
- 多线程:多线程机制使应用程序能够并行执行 ,而且同步机制保证了对共享数据的正确操作。通过使用多线程 ,程序设计者可以分别用不同的线程完成特定的行为 ,而不需要采用全局的事件循环机制 ,这样就很容易地实现网络上的实时交互行为。
- 动态性:Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且 Java通过接口来支持多重继承 ,使之比严格的类继承具有更灵活的方式和扩展性。
- Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
3.JavaScript和java的区别是什么?
1、强类型语言和弱类型语言
Java是强类型语言,使用变量前必须首先在程序中声明,在编译时会检查变量的类型。JavaScript是弱类型语言,具有更宽松的语法和规则。
2、定位不同
Java是一种完全面向对象的OOP编程语言;JavaScript是基于对象的一种OOP脚本语言。
3、联编方式不同
Java采用静态联编,Java的对象引用必须在编译时就进行,编译器需要实现强类型检查,而JavaScript不同,它采用动态联编,它的对象引用可以在运行时检查。
4、嵌入方式不同。
在HTML文档中,两种编程语言的标识不同,javascript使用<script></script> 来标识,而Java使用Applet来标识。
javascript与Java是由不同的公司开发的不同产品。javascript是Netscape公司的产品,其目的是为了扩展Netscape Navigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言;而Java是SUN Microsystems公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发。实际上,javascript最初的名字并不是javascript,而是LiveScript,名字中的“Java”是经过SUN Microsystems公司授权的,感觉可能是为了趁一波热度🤔