java和javascript的区别

不同点

  • Java 是一种 OOP 编程语言,而 JavaScript 是一种 OOP 脚本语言;
  • Java 创建在虚拟机或浏览器中运行的应用程序,而 JavaScript 代码仅在浏览器中运行;
  • Java 代码需要进行编译,而 JavaScript 代码都在文本中;
  • javascript 是基于对象的,java 是面向对象的
  • javascript 与 Java 代码格式不一样;
    • Javascript 的代码是一种动态的,可以直接嵌入 HTML 文档,并且可动态装载,编写 HTML 文档就像编辑文本文件一样方便,其独立文件的格式为*.js。

    • Java 是一种与 HTML 无关的格式,必须通过像 HTML 中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中,其独立文件的格式为 *.class。

    • Javascript 采用动态联编,即 Javascript 的对象引用在运行时进行检查。Java 采用静态联编,即 Java 的对象引用必须在编译时的进行,以使编译器能够实现强类型检查。

    • Javascript 不直接对文本和图形进行操作,它在 Web 页面中与 HTML 元素组合一起发挥作用,但它可以控制浏览器,让浏览器直接对文本和图形进行处理。而 Java 则可以直接对文本和图形进行操作。

  • javascript 与 Java 所采取的变量是不一样的;
    • JS变量采用弱类型,(可以存储任何类型的数据)    var
    • Java采用强类型等,(只能存储固定类型的数据)
  • javascript 与 Java 的数据类型是不一样的;
    • javaScript的数据类型分为两类:
    • 原始数据类型 number(包含NaN)   string  boolean  null   undefined
      引用数据类型 对象(Fcunction  Arrary Boolean  Date   Math   Number String RegExp(正则表达式)  Global
    • Java的数据类型分为两类
    • 基本数据类型 byte short int long float double char boolean
      引用数据量类型 类引用,接口引用,数组

  • 嵌入方式不同
    • JavaScript:使用
    • Java:使用Applet

RegExp
    单个字符[]  :   \d:[0-9]           \w:[a-zA-Z0-9_]
    量词符号
          ?:0次/1次
           *:0次/多次
           +:1次/多次
           {m,n}:m到nz之间
                       {,n}:最多n次
                        {m,}:最少m次
    开始结束符号
           ^:开始
           $ :结束
    创建
           var reg = new RegExp("正则表达式")
           var reg = /正则表达式/
    方法
           test(参数):验证指定的字符串是否符合正则定义的规范

Global
    特点:全局变量   方法名()
    方法:encodeURL()-->url编码
               decodeURL()-->url解码
               encodeURLComponent()--> url编码 (编码的字符更多)
               decodeURLComponent()-->url解码
               parseInt() :字符串-->数字
               isNan()-->判断是否是NaN
               eval()--> 把它作为脚本代码来执行
    URL编码


相同点

  • 它们的语法和 C 语言都很相似;

  • 它们都是面向对象的(虽然实现的方式略有不同);

  • JavaScript 在设计时参照了 Java 的命名规则;

  • 注释一样

  • 运算符一样:

    • JavaScript多了一个   ===  (全等于)先判断类型,不一致,直接返回fals

    • JavaScript有正负号  +   -

  • 流程控制语句一样

你可能感兴趣的:(java,javascript,开发语言)