一架梯子,一头程序猿,仰望星空!

Dart语言教程


Dart语言是Google推出的编程语言,Go语言大家都知道,Google想通过Go干掉C,那么Dart就是想取代Javascript,Dart是一种为快速开发跨平台应用程序优化的语言。相信大家学习Dart语言,目前大部分都是为了学习Flutter框架,Flutter 是一个开源UI框架,能够用来编写跨平台应用,包括android、ios、web app、 还有桌面应用,当然目前flutter框架还在不断完善中,相信由Google这个巨头推动,flutter的发展速度会越快。

1.一个简单的例子

我们先通过一个简单的例子看看Dart语言程序长什么样子?

// 定义函数
printInteger(int aNumber) {
  print('The number is $aNumber.'); // 打印字符串
}

// 这里是Dart程序的入口,类似java/c/c++的main函数
main() {
  var number = 42; // 定义和初始化变量
  printInteger(number); // 调用上面定义的函数
}

执行程序输出:

The number is 42

通过这个例子,大家可能发现dart语法结构其实跟javascript和java很相似,大家只要学习过任何一种编程语言,学习Dart都非常简单。

2. Dart语言特性

  • 一切皆对象,在Dart语言中所有变量类型都是对象,null也是对象,函数也是对象,所有对象都继承自Object。
  • 尽管Dart是强类型语言,但是变量类型声明是可选的,Dart可以推断出变量的类型。例如上面的例子number就没有指定变量类型。
  • Dart支持泛型类型,类似java的泛型,例如:List<int> 就是一个int数组。
  • 函数支持嵌套
  • 不支持public, protected和 private关键字,在Dart语言中,通过下划线(_)开头命名的话,就表示是私有的,反之就是公开的。