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 语言核心概念的主要内容,如果未能解决你的问题,请参考以下文章