zoukankan      html  css  js  c++  java
  • Dart编程语言从基础到进阶1

    Dart编程语言从基础到进阶
    Dart的语言的发展史以及Dart能做什么未来发展怎么样等等问题我们在这里是不讨论的。我相信既然选择了来学习它,那你内心基本已经认可了它,所以我们废话不多说直接进入主题。

    1.首先我们来看一个典型的Dart程序:

    //定义了一个输出数字的函数
    
    printThings(int sNumber){
    
    print(‘The result is $sNumber.’);
    
    }
    
    //Dart程序从main()函数开始执行
    
    main(){
    
    var number = 1;//声明并初始化一个变量
    
    printThings(number);//调用我们上面定义的函数
    
    }
    

      

    ​ 下面我们来分析解释一下上面的程序:

    //定义了一个输出数字的函数


    ​ 以双斜杠开头的一行语句称为单行注释。另外还有多行注释和文档注释,这个后面再说。

    int sNumber


    ​ int 表示一种数据类型。另外还有一些其他的内置类型这里不讨论。

    var number = 1;//声明并初始化一个变量

    ​ 这里个的 1 表示一个数字字面量。

    print(‘The result is $sNumber.’);

    ​ print();函数是一种比较方便快捷的信息输出函数。

    print(‘The result is $sNumber.’);


    ​ $variableName 表示字符串插值:字符串字面量中包含变量或者表达式。

    main(){
    
    }

    ​ main()函数是一个特殊且必须的顶级函数,Dart程序是从该函数开始执行的。有Java基础的对此应该不陌生。

    var number = 1; // 声明并初始化一个变量。


    ​ var 用来定义变量,一般通过这种方式定义的变量都是不需要指定变量类型的。

    ​ 通过这一段实例代码,基本上对Dart语言的特性有个简单的了解了。

    2.重要概念

    ​ 在我们学习Dart的过程中,不管是零基础的还是其他语言转过来的,都要牢记下面的几个概念:

    ​ a.在Dart语言中一切皆对象,所有变量引用的都是对象,每个对象都是一个类的实例,数字、函数包括null都是对象。

    ​ b.Dart是强类型语言,但是。。。在声明的时候指定类型是可选的,因为Dart可以自己进行类型推断。比如上节中的那个示例,根据number=1推断出来number是int类型。另外如果想显式的指定一个并不确定的类型可以直接使用关键字dynamic.后面可以好好讨论这个问题。

    ​ c.Dart是支持泛型的。比如List表示一组由任何类型对象组成的列表。

    ​ d.Dart支持全局函数,同时支持定义属于类或对象的函数,还可以在函数中定义函数。

    ​ e.Dart支持全局变量,也可以定于属于类或对象的变量。

    ​ f.Dart没有类似java那样的成员访问限制符关键字, 如果在一个标识符前面加了_(下划线)则表示该标识符在库内是私有的。比如:__myName

    ​ g.标识符可以以字母或者下划线开头,后面可跟字符或者数字的组合。

    ​ h.Dart中表达式和语句是有区别的,表达式有值,而语句是没有的。一个语句可以有一个或者多个表达式,但是一个表达式不能只包含一个语句。

    ​ 这里的重要概念现在不理解不重要,因为单纯拎出来去学的话还是有点难理解的。后面我们边学边理解就会容易很多。现在你只要脑子里有这方面的概念就行了。
    更多内容请关注公众号“计算机自学平台”

    分享请注明出处,请尊重作者的劳动成果。 farley-fu 原文地址:http://www.cnblogs.com/fuyangyang/
  • 相关阅读:
    全面质量管理-质量管理水平(二)
    全面质量管理-质量管理历史发展概述(一)
    浅谈性能测试流程
    git本地分支与远程分支关联与解除关联
    Sourcetree 代码管理
    HttpRunner3.x 学习8-参数化数据驱动
    HttpRunner3.x 学习6-hook机制
    PHP =>和->区别
    FineBI:实现仪表板分享
    椭圆型方程网格生成法
  • 原文地址:https://www.cnblogs.com/fuyangyang/p/11871609.html
Copyright © 2011-2022 走看看