Dart 语言核心概念

Posted Flutter Stack

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dart 语言核心概念相关的知识,希望对你有一定的参考价值。

Dart 是谷歌开发的开源的面向客户端的开发语言。

Dart 可帮助开发者开发富有表现力的,高性能的客户端应用。它具有功能强大的框架,灵活易用的工具。

客户端友好,非常适合开发移动和Web应用。

Dart 是面向对象的语言,和许多面向对象语言有着很接近的语法,如果你学过C++,C#,Java 那么你只需要很短的时间就可以掌握Dart。



一个简单的Dart程序大概长这个样子:

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

// 应用执行入口
main() {
 var number = 42; // 声明和初始化变量
 printInteger(number); // 调用函数
}



核心概念:

如果你学习Dart 请谨记以下这些核心概念:

  • Dart 中所有变量都是对象(object),每个对象都是某个类的实例,包括 number, function, null 以及 object。 所有的对象都继承自 Object 这个超类。

  • Dart 是强类型语言,尽管这样,声明变量也可以不指定变量类型。Dart 可以自动推断一个变量的类型。就像上面的例子 变量 nunber 被自动推断为 int 类型。如果一个变量不确定是何种类型或者可以接受任何类型,那么你可以使用特殊类型:dynamic 来声明一个变量。

/// Returns a Boolean representation for [arg], which must
/// be a String or bool.
bool convertToBool(dynamic arg) {
 if (arg is bool) return arg;
 if (arg is String) return arg == 'true';
 throw ArgumentError('Cannot convert $arg to a bool.');
}


  • Dart 支持泛型,比如: List<int> (int类型元素的数组)、List<dynamic> (包含可能任何object类型元素的集合)

  • Dart支持顶级函数(例如main()),以及绑定到类或对象的函数(分别是静态和实例方法)。你还可以在函数内创建函数(嵌套函数或本地函数)

  • 类似地,Dart支持顶级变量,以及绑定到类或对象的变量(静态和实例变量)。实例变量有时称为字段或属性。

  • 与Java,C#等不同,Dart没有public,protected和private这些访问修饰符,私有变量或方法会以下划线(_)开头来表示。

  • Dart 里的变量或标识符必须是以字母或下划线开头的字母、下划线、数字的组合。

  • 注意区分表达式(expressions have runtime values)和语句(statements don't have runtime values), 比如条件表达式:condition ? expr1 : expr2, 会返回值 expr1 或 expr2,比较下 if else 语句,不具有值。语句通常包含一个或多个表达式,但表达式不能直接包含语句。

  • Dart 工具具有两种类型异常提醒:警告和错误。警告代表你的代码可能有问题,但是不会阻止程序的运行;错误分为编译错误和运行错误,前者会阻止程序的运行,后者则会在程序运行使抛出异常!





获取更多关于Flutter开发的资讯或技能点」




以上是关于Dart 语言核心概念的主要内容,如果未能解决你的问题,请参考以下文章

Dart 语言基础入门 Dart 语言核心库一览

Dart常用核心知识

Flutter获取随机数 Dart语言核心基础

Flutter获取随机数 Dart语言核心基础

Dart语言内置库介绍

Dart 语言概述