dart 官方文档 http://dart.goodev.org/guides/language/language-tour
# 重要概念
所以能够使用变量引用的都是对象,也就是所以可以赋值给变量的都是对象,包括数值,对象,null,方法,都继承与Object
使用静态类型,能具有更好的语义,如 num, String
编译型语言
顶级方法 void main() 也可以理解为入口方法
不包括 public private protected 等访问修饰符,如果想定义私有在变量名前加_ 如 String _name = 'czklove'
错误和警告,和其他强类型语言差不多,错误就不会生成成功,警告则会跳过
注意(" ' 效果是一样的和js一样) 有些语言' 是定义单个字符的(C#)
变量
var 匿名类型 如 var name = 'czklove' 如此定义,编译时会反推断 name的类型为String
final and const
final 变量只能赋值一次
const 编译时的常量

const 关键字不仅仅只用来定义常量。 有可以用来创建不变的值
如 String name = const [] 右边可以是一个对象

内置的类型

1.numbers 数值类型,分为 int 和 double
2.String 字符串,就是 String
3.booleans 布尔值 bool success = false
4.List 列表 有序集合,数组 List list = [1,2,3]
5.Maps 是一个键值对相关的对象, 键和值可以是任何类型的对象。每个 键 只出现一次
如 var gifts = {
'first': '1111',
'second': 'turtledoves'
}
6.Runes 字符串的 UTF-32 code points
7.Symbols 略,基本上不会用到,

方法 Functions
方法也是一个对象 类型Functions 意味着和js一样,可以将一个方法的方法名赋值给一个变量

操作符
- + / % ++ -- ?: 和别的语言基本上差不多

流程控制语句

for(int i = 0;i<10;i++)
switch
if else
while
break continue 跳出整个循环和跳出当前循环

异常
try{

} catch(e){
rehtrow // 抛出异常
} finally {

}

classes 类 对象

class Home {
Home(){
//构造函数
}
}

范型 T 用法和别的强类型语言差不多 List<T> 也有类型约束 List<T extends someclass>

最新文章

  1. 享元模式/Flyweight模式/对象结构型/设计模式
  2. “合规性”是考核IT运维的重要指标
  3. ODBC 小例
  4. C++学习12 友元函数和友元类
  5. Perl 随机数和随机密码的产生
  6. ASP.NET的分页方法(二)
  7. ASP.NET页面生命周期总结(1)
  8. ASP.NET缓存 Cache
  9. Python模块之hashlib模块、logging模块
  10. myBatis源码学习之SqlSessionFactoryBuilder
  11. windows下安装bpython方法 (新)
  12. win 2012 安装Net35
  13. 61.纯 CSS 创作一只咖啡壶(这个不好看)
  14. Redis常用操作--------SortedSet(有序集合)
  15. Java中的八大基本数据类型
  16. IT简历
  17. jquery的$.each如何退出循环和退出本次循环
  18. JAVA 连接 Redis 并进行操作
  19. oracle 判断字段相等,但类型不同引起的性能问题
  20. 使用 xhprof 进行 php 的性能分析

热门文章

  1. is == 编码与解码
  2. linux工作常用命令
  3. JS利用XMLHttpRequest拦截ajax请求
  4. LeetCode 59. 螺旋矩阵 II(Spiral Matrix II)
  5. 【Spark机器学习速成宝典】基础篇04数据类型(Python版)
  6. MyExcel 2.2.0 版本发布,支持公式导出
  7. tinymq学习小结
  8. 【转】C++ const成员变量和成员函数(常成员函数)
  9. golang 开源项目: 配置解析模块--config
  10. Computer Network Homework2’s hard question