既然我已经踏上这条道路,那么,任何东西都不应妨碍我沿着这条路走下去 —— 康德


Dart 语言入门

介绍

    Dart 是一种基于类的可选类型化编程语言,设计用于创建 Web 应用程序。 Google 称,Dart 的设计目标是为 Web 编程创造结构化但又富有灵活性的语言;编程方法一目了然,符合程序员的自然习惯,易于学习;能在所有浏览器 和不同环境中实现高性能

特点

1. 高效

    Dart 语法清晰简洁,工具简单而强大。 输入检测可帮助您尽早识别细微错误。 Dart 拥有久经考验的核心库和一个已经拥有数以千计的生态系统【pub.dev/​ 第三方包的地址】
Dart 语言入门_Dart
    比如说http 请求工具直接在输入框中搜索 http ,结果如下图
Dart 语言入门_Dart_02
    点进去之后就会发现里面有教你的使用方式等等
Dart 语言入门_java_03

2. 快速

    Dart 提供提前编译优化,以在移动设备和 web 上实现可预测的高性能和快速启动

3. 可移植

    Dart 应用程序可以在 iOSAndroid 及web 三个平台可以运行,其实就是一套代码多处运行这一点还是挺方便的,节省了开发时间,比如之前开发一个移动程序需要安卓和ios两类开发人员,此时就一个flutter就搞定了

4. 易学习

    Dart 是面向对象的编程语言,语法风格对于许多现有的开发人员来说都很熟悉。 如果您已经了解 C++,C# 或 Java ,那么使用 Dart 也会很容易上手的【我就是搞java的看起来很熟悉而且很舒适】

5. 响应式

    Dart 可以便捷的进行响应式编程。由于快速对象分配垃圾收集器的实现, 对于管理短期对象(比如 UI 小部件), Dart 更加高效。 Dart 可以通过 Future和 Stream的特性和API实现异步编程

编程工具

线上编程环境

    Dart 语言提供了dartpad 进行网上直接编程练习,大大的减少了初学者搭建环境进行学习的难题
​dartpad.cn/?id=c0f7c57…​Dart 语言入门_Dart_04

Dart 语言之门

hello world

    所有的语言学习的过程中,都会从hello world 开始,本人主要是学习java语言的,在开始学习java语言的时候也是从hello world开始学习的,所以下面我们也是从hello world开始学习

void main() {// 主函数,程序从这里开始运行操作
print('hello world');
}

运行结果

Dart 语言入门_java_05

代码讲解【先讲解例子中的】

main 方法

    程序运行的开发方法,该函数是特定的、必须的、顶级函数,从这里开始执行,java语言也是这样的从main方法开始执行的

print 函数

    打印消息内容到控制台

重要概念

  1. 任何保存在变量中的都是一个对象, 并且所有的对象都是对应一个类的实例。 无论是数字,函数和 null 都是对象。所有对象继承自Object
  2. 尽管 Dart 是强类型的,但是 Dart 可以推断类型,所以类型注释是可选的。如果要明确说明不需要任何类型, 需要使用特殊类型dynamic【java语言必须进行类型的定义】
  3. Dart 支持泛型【java 语言也有泛型】
  4. Dart 支持实例方法和静态方法【java 语言也是支持的】
  5. Dart 支持实例属性和静态属性【java 语言也是支持的】
  6. Dart 没有 public、protected 、private 关键字 如果标识符以下划线【 _ 】开头,则它相对于库是私有的【java 语言有public、protected、private 关键字】

总结

    其实对于java程序员来说学习Dart这种面向对象的语言还是比较好上手的,比如像Dart支持的特性有泛型、继承、类、对象等等这些对于接触过面向对象语言的开发者来说还是比较好接受的,后续我们都会进行讲解的