Dart基础语言学习—常量

本文探讨了Dart编程语言中的常量(final和const)的使用,包括它们的声明、初始化、不可变性以及内存管理。通过示例展示了final和const的区别,如const的静态求值和不可变性传递特性。此外,还讨论了常量列表的内存行为,以及在实际编程中如何选择使用final和const。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Dart基础语言学习—常量


类型声明可以省略

final String a = 'final-string-dart';
final a = 'final-a-dart'

const String a = 'const-string-a';
const a = 'const-a';

初始后不能再赋值

final a = 'final-a';
a = 'abc';

const a = 'const-a';
a = 'abc';

不能和 var 同时使用

final var a = 'final-var-a';
const var a = 'const-var-a';

const 赋值 申明可省略

const List ls = const [11, 22, 33];
const List ls = [11, 22, 33];

区别

需要确定的值

final dt = DateTime.now();

const dt = const DateTime.now();

不可变性可传递

final List ls = [11, 22, 33];
ls[1] = 44;

const List ls = [11, 22, 33];
ls[1] = 44;

内存中重复创建

final a1 = [11 , 22];
final a2 = [11 , 22];
print(identical(a1, a2));

const a1 = [11 , 22];
const a2 = [11 , 22];
print(identical(a1, a2));

PDF文档整理:

Dart基础语言学习-上篇.pdf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雨夜的博客

大赏给个咖啡钱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值