搜公众号
推荐 原创 视频 Java开发 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库
Lambda在线 > Flutter Stack > Dart 语言核心概念

Dart 语言核心概念

Flutter Stack 2019-01-05
举报

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 语言核心概念》的版权归原作者「Flutter Stack」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注Flutter Stack微信公众号

Flutter Stack微信公众号:flutterstack

Flutter Stack

手机扫描上方二维码即可关注Flutter Stack微信公众号

Flutter Stack最新文章

精品公众号随机推荐

举报