zoukankan      html  css  js  c++  java
  • 静态语言与动态语言

    静态语言与动态语言
    一、静态语言(强类型语言)
    静态语言是在编译时确定变量的数据类型,运行期间不可以改变其结构,即运行前可确定的语言,
    多数静态类型语言要求在使用变量之前必须声明数据类型。 
    例如:C++、Java、Delphi、C#等。

    二、动态语言(弱类型语言)
    动态语言是在运行时确定数据类型与结构的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。 
    例如PHP/ASP/Ruby/Python/Perl/ABAP/SQL/JavaScript/Unix Shell等等。

    三、静态语言的优缺点
    优点:
    1.避免程序运行时发生变量类型相关的错误
    2.先前明确了变量的类型,编译器可以针对这些信息对程序做出一些优化,从而提高程序执行的速度
    缺点:
    1.撸码的时候,需要格外注意变量的类型
    2.过多的类型声明会增加更多的代码

    四、动态类型语言的优缺点
    优点:
    给实际的编码带来了很大的灵活性,我们只关注对象的行为,而不关注对象本身

    缺点:
    代码运行期间有可能会发生与类型相关的错误

    五、Java语言
    Java 是但是具有一定的动态性。
    尽管Java不属于动态语言,但是可以称之为“准动态语言”,即Java具有一定的动态性,我们可以通过Java的反射机制获得类似动态语言的特性。
    Java的动态性让编程更加的灵活。
    作者:donleo123
    本文如对您有帮助,还请多推荐下此文,如有错误欢迎指正,相互学习,共同进步。
  • 相关阅读:
    线性时间将两个有序链表合成一个有序链表(constant additional space)
    C++定义指针数组
    cmd运行java编译文件
    java的方法
    Java流程控制
    用户交互-Scanner
    Java的注释
    编译型语言和解释性语言
    JDK、JRE和JVM
    MarkDown的简单使用
  • 原文地址:https://www.cnblogs.com/donleo123/p/14069024.html
Copyright © 2011-2022 走看看