简介
Dart是一种简洁、清晰、基于类的面向对象的语言,它是基于 JavaScript的但是结构要比JavaScript要多。
Dart是一种面向对象的、类定义的、垃圾回收语言。它支持接口、mixin、类对象,具有化泛型、静态类型等
-
Dart类型是强类型语言
- 但是Dart也支持类型推断,如果要明确说明不需要任何类型,请使用特殊类型dynamic。
-
在Dart中一切皆对象,
- 可以赋值给变量的都是对象,包括数字 函数 null 对象,每一个对象都是一个类的实例,所有的对象都继承Object
-
Dart支持泛型通过dynamic表示
- 比如 list (包含任意类型对象的数组)
-
dart 支持top-level函数(类外声明的函数类似main可直接调用)
- 也支持top-level变量
-
dart没有puhlic protected private 关键字修饰
- 如果函数、变量以下划线
_
开始,表示变量和函数属于私有方法
- 如果函数、变量以下划线
-
没有初始化的变量都会被赋予默认值 null。
-
final的值只能被设定一次。const 是一个编译时的常量,可以通过 const 来创建常量值,var c=const[];,这里 c 还是一个变量,只是被赋值了一个常量值,它还是可以赋其它值。实例变量可以是 final,但不能是 const。
-
程序入口为main函数
-
如果希望变量方法是类级别用static 修饰