一点一点学dart语言

最近调研个功能,让我一下子对dart语言表示了兴趣。

可以忽略想法:总体感觉跟java语言差不多,但比java更简洁自然,如果社区再强大些,感觉完全可以取代java,kotlin。
https://www.dartcn.com/guides/language/effective-dart/

先来几个热身:

文件名和类名

文件名:小写,可以用"_"来分隔两个或两个以上的名字。可以直接取类名的小写形式。 里面还可以嵌套另外的类
类名:还是遵循java规范
在这里插入图片描述

这里的数组概念 是 List , 字节(byte数组)是用List来表示。

见上图

类中的成员变量喜欢用 _作为前缀
// 变量前加下划线表示私有属性 

在这里插入图片描述

lanmda

=> 相当于 { }
() 相当于 无参数
(value) 相当于 有个参数值为value


查缺补漏学知识

  • 声明:var 、dynamic、object区别
  • 默认值:没有初始化的变量自动获取一个默认值为null; 一切皆对象,对象的默认值为null
  • final和const区别
    共同点:
    1 声明的类型可省略
    2 初始化后不能再赋值
    3 不能和var同时使用
    区别点:
    1 类级别常量,使用static const
    2 const可使用其他const 常量的值来初始化其值
    3 使用const赋值声明,const可省略
    4 可以更改非final、非const变量的值,即使曾经具有const值
    5 const导致的不可变性是可传递的
    6 相同的const常量不会在内存中重复创建
    7 const需要是编译时常量
  • 内置类型
    1 Numbers 数值

int : 整数值
double : 64-bit双精度浮点数
int和double是num的子类

2 Strings 字符串

2.1 Dart 字符串是 UTF-16 编码的字符序列,可以使用单引号或者双引号来创建字符串
2.2 可以使用三个单引号或者双引号创建多行字符串对象
2.3 可以使用 r 前缀创建”原始raw”字符串。
2.4 可以在字符串中使用表达式: ${expression},如果表达式是一个标识符,可以省略 {},如果表达式的结果为一个对象,则 Dart 会调用对象的 toString() 函数来获取一个字符串。

3 Booleans 布尔值

bool对象未初始化的默认值是null

4 Lists 列表(数组)
5 Sets 集合
6 Maps 集合
7 Runes 符号字符
8 Symbols 标识符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值