dart语言学习整理01

本人显示根据视频学习了一轮,现在根据官网文件进行知识回归,主要是搞清楚学习时忽略的一些基础知识以及巩固。一下知识均来源于自己对DART官方网站知识的整理

https://www.dartcn.com/guides/language/language-tour#关键字

正文开始:

重要概念

  1. 任何保存在变量中的都是一个对象,所有对象都对应一个类的实例。所有对象都继承object类
  2. 如果要明确说明不需要任何类型用dynamic声明
  3. dart支持泛型,List或List
  4. dart支持顶级函数"mian()",同样函数绑定在类或对象上(静态函数、实例函数),支持函数创建函数
  5. dart支持顶级变量 静态变量 (final修饰 )实例变量
  6. dart没有 public、protected、private,用下划线(_)开头,表示该属性对于类是私有的
  7. dart工具有两种类型问题 :警告(可能会导致代码无法正常运行 还是可以编译),错误:(编译时或者运行时错误,编译时会阻止代码执行)

关键字

  1. abstract: 抽象类
  2. dynamic:表示泛型
  3. implement:一个类可以通过 implements 关键字来实现一个或者多个接口, 并实现每个接口要求的 API
  4. show :配合import关键字一起用,选择需要导入的内容
  5. as转换类型 ,is 判断是该类型则进入下一步 ,is!不是该类型则进入下一步
  6. static: 修饰类变量和类方法
  7. assert : 如果 assert 语句中的布尔条件为 false , 那么正常的程序执行流程会被中断。// 确认变量值不为空。 assert(text != null); ----只在开发环境会被执行
  8. switch 和 case : var command = 'OPEN'; switch (command) { case 'CLOSED': executeClosed(); break; case 'PENDING': executePending(); break; case 'APPROVED': executeApproved(); break; case 'DENIED': executeDenied(); break; case 'OPEN': executeOpen(); break; default: executeUnknown(); }
  9. awit 和 async : 使用 async 和 await 关键字的代码是异步的。 虽然看起来有点想同步代码。 例如,下面的代码使用 await 等待异步函数的执行结果。Future checkVersion() async { var version = await lookUpVersion(); // Do something with version }
  10. catch: 捕获异常可以避免异常继续传递(除非重新抛出( rethrow )异常)。 可以通过捕获异常的机会来处理该异常:在这里插入代码片
  11. Final 和 Const表示常量,不同之处 final 初始化后不能改变、Const在编译时已经固定。(实例变量可以是 final 类型但不能是 const 类型。)
    其他更多关键字请看官网Dart官网关键字

DART语言学习整理相关推荐

  1. Dart 语言学习笔记(Dart语言完全指南)

    Dart 语言学习笔记 Part 1:概览 Dart是一门纯OOP语言.所有的类都继承于Object类.null也是对象,变量仅仅存储对象的引用 Dart是强类型语言,即使Dart可以进行类型推断(使 ...

  2. flutter基础 dart语言学习笔记

    1.JIT(Just-In-Time 动态编译) 即时编译为什么能大幅度提升性能 JIT,即Just-in-time,动态(即时)编译,边运行边编译: https://book.flutterchin ...

  3. 【C语言】C语言学习整理-putchar,printf,getchar,scanf定义及区别

    1.定义 花一点时间认真阅读,这篇文章应该会让您多理解一点东西. 1.getchar getchar函数是字符输入函数,其功能是从键盘上获取一个输入字符. 读取方式: 从stdio(输入)流中读字符, ...

  4. Dart语言学习(八) dynamic

    dynamic 表示是动态的,数据类型是指任意类型 var a;a = 10;a = "Dart";print(a);dynamic b = 20;b = "JavaSc ...

  5. Flutter学习笔记-Dart语言学习(五)

    内置类型(二) Lists 数组 (Array) 是几乎所有编程语言中最常见的集合类型,在 Dart 中数组由List对象表示.通常称之为 List. Dart 中的列表字面量是由逗号分隔的一串表达式 ...

  6. Go语言学习资料整理

    整理网上找到的Golang语言学习资料 基础 基础教程 书籍在线版 Go 指南-A Tour of Go Go语言圣经(中文版) Effective Go中文版 Go Web编程 build-web- ...

  7. 用了30天整理的一些GO语言学习资料,2019请你加油

    因为极其优秀的并发性能,Google的亲儿子Go语言站上了风潮之巅.出现在21世纪的GO语言,虽然不能如愿对C++取而代之,但是其近C的执行性能和近解析型语言的开发效率以及近乎于完美的编译速度,已经风 ...

  8. 《统计学习导论》R语言代码整理

    <统计学习导论>R语言代码整理 一.特殊函数 二.基本函数 三.画图 一些函数 一些参数 type pch (plotting character) lty(line types) 特定问 ...

  9. Go语言学习资料大全整理

    Go语言是谷歌发布的一套编程语言,因为其简单的部署.良好的并发性等特点受到很多企业的青睐,国外如Google.AWS.Cloudflare.CoreOS等,国内如七牛.阿里等都已经使用Golang开发 ...

  10. GO语言学习资源整理

    Go语言是谷歌发布的一套编程语言,因为其简单的部署.良好的并发性等特点受到很多企业的青睐,国外如Google.AWS.Cloudflare.CoreOS等,国内如七牛.阿里等都已经使用Golang开发 ...

最新文章

  1. (转)Javascript标准DOM Range操作(1)
  2. Android中实现自定义View组件并使其能跟随鼠标移动
  3. 代理模式中的动态代理
  4. LeetCode-18-4Sum
  5. 使用正则把数字前面的符号替换_正则表达式(一) 基本表达式
  6. 前端工具--less篇
  7. 你不是不擅长数学,你只是打开方式不对
  8. centos7开放端口访问不了_CentOS7搭建GateOne,实现WebSSH
  9. 为什么鸟哥说 int 再怎么随机也申请不到奇数地址
  10. sass 混入 (@mixin 与 @include的使用)
  11. 渐进式加载 - 基础讲解
  12. STM32 Boot模式设置方法
  13. Swift 开源项目汇总
  14. 兆比特每秒和兆字节每秒_Mbps和MB/S一样吗?我们平时经常说的多少M带宽是哪个?...
  15. java 求正割_Java 反射机制详解
  16. javadoc 创建html,javadoc html标签
  17. Blog UPUP——域名、图床与其他
  18. 电容笔和Apple pencil的区别?适合ipad画画的电容笔推荐
  19. Python:打印日历,验证信用卡号是否合法
  20. 当前台式计算机新款,苹果发布全线新款台式Mac机

热门文章

  1. python制作圣诞贺卡_制作这种动态圣诞节电子贺卡,美炸了!
  2. 电脑连手机热点DNS服务器无响应,电脑连接手机热点无法上网解决方法有哪些
  3. 2020-03-28
  4. struts1,struts2,springMVC终极对比
  5. php speex,开源语音格式speex教程
  6. 数据库迁移的几种方式
  7. 怎么把音频合并在一起?
  8. Java 9 : 从零开始实现模块化(一)
  9. 21天通关python 磁力_利用python爬取天天看美剧磁力链接
  10. 【大数据】【Spark】Spark概述