
Dart
文章平均质量分 68
Dart语言学习及总结
全栈Rubert
全栈路上...
展开
-
Dart(17)-top-level概念
在阅读dart官网提供的文档时,发现多出有top-levelfunctions和top-levelvariables,就自认为是个新(高大上)概念,第一印象可能是放在类中的第一个变量和方法,就觉得需要重视并学习起来。我目前的理解top-level表示类中第一层级作用域的函数和变量,什么是第一层级呢,就是与main函数同一段位的方法或变量,如果你把变量和方法写在main函数里就属于第二层级的变量和函数。这理解可能存在偏差。,以及绑定到类或对象的变量(静态变量和实例变量)。函数,作为应用程序的入口点。.....原创 2022-07-31 16:35:25 · 938 阅读 · 1 评论 -
Dart(16)-关键字
dart语言中一些陌生的关键字原创 2022-07-29 21:00:07 · 510 阅读 · 0 评论 -
Dart(15)-枚举
枚举类型,通常称为或enums,是一种特殊的类,用于表示固定数量的常量值。所有枚举都会自动继承Enum类。它们也是密封的,这意味着它们不能被子类化、实现、混合或以其他方式显式实例化。抽象类和mixin可以实现或继承Enum,但除非它们随后由enum声明实现或混合到enum声明中,否则没有对象可以实现该类或mixin的类型。1.本文为翻译官方文档2.增强枚举3.index、values和name属性。......翻译 2022-07-29 19:24:21 · 5593 阅读 · 0 评论 -
Dart(14)-List集合
1)dart中没有严格区分可变集合和不可变集合。(2)Dart中可以直接打印List内的元素,而不是像Java打印List对象的地址。(3)List集合的下标是从0开始(4)支持泛型。原创 2022-07-28 05:36:57 · 743 阅读 · 0 评论 -
Dart(13)-factory
当使用factory修饰一个构造器时,DartVM不会总是创建一个新的对象,而是返回一个在内存中已经存在的对象。比如它可能会从缓存中返回一个已有的实例,或者是返回子类的实例。原创 2022-07-28 05:24:31 · 2078 阅读 · 0 评论 -
Dart(12)-异常
Dart提供了Exception和Error类型,以及一些它们的实现类,也可以自定义异常类。与Java不同,Dart的所有异常都是未经检查的异常,并且没有throws。原创 2022-07-28 05:22:13 · 674 阅读 · 0 评论 -
Dart(11)-mixin
通俗的讲,mixin(mix-in)是一种新的语言特性,表面类似多继承,使用with关键字对类添加一些功能。官话mixin是在多个类层次结构中重用类代码的一种方法。mixin(mix-in)是为面向对象程序设计语言中的类提供了方法的实现。其他类可以访问mixin类的方法、变量而不必成为其子类。Mixin的作用就是在多个类层次结构中重用类的代码,很好的解决了单继承带来的代码冗余问题。被mixin定义的类不能实例化,不能有构造器mixin不能使用extends继续其他类一个类可以混入多个mixin。......原创 2022-07-28 05:08:39 · 541 阅读 · 0 评论 -
Dart(10)-接口
不管是抽象类还是实现类都可以用来实现接口,建议使用抽象类被用来实现接口,因为要实现实现类里面的所有方法和属性,如果不使用抽象类就显的有些乱,降低代码可读性。类和接口是统一的,类就是接口,即dart中没有interface关键字,使用class代替。每个类都隐式的定义了一个包含所有实例成员的接口,可以理解成类就是接口,接口就是类。实现类必须实现接口中所有非静态功能的具体实现,记住是所有非静态,包括变量和函数。如果一个类实现一个接口,使用implements关键字,这个和Java类似。...原创 2022-07-28 04:58:19 · 2102 阅读 · 0 评论 -
Dart(9)-函数
1)函数的返回类型可以省略(不建议省略)。若省略,DartVM默认会在函数内的最后一行加上returnnull。(2)函数都有返回类型,void类型函数实际返回null(3)函数可以在函数内部定义,无限嵌套(4)支持缩写语法=>(5)支持可选命名参数(6)支持可选位置参数(7)支持闭包(8)支持匿名函数(9)支持typedef关键字}}//defineFun函数只能在main函数内部调用。...............原创 2022-07-27 21:09:06 · 996 阅读 · 0 评论 -
Dart(8)-流程控制
Dart的流程控制与大部分编程语言基本一致。原创 2022-07-27 21:04:32 · 295 阅读 · 0 评论 -
Dart(7)-构造函数
初始化列表的执行顺序,在整个构造函数的最前面,它除了可以调用父类的构造函数,还可以在构造函数方法体之前,初始化一些成员变量。尤其是初始化final修饰的成员变量时,初始化列表很有用,因为在方法体中不能给final修饰的成员变量赋值,因为。(2)默认构造器或有初始化列表,先子类初始化列表,再父类构造器,最后是子类构造器。(2)Classname.identifier(...)//命名构造函数。(1)ClassName(...)//普通构造函数。(0)ClassName()//默认构造函数。...原创 2022-07-27 20:59:29 · 1416 阅读 · 0 评论 -
Dart(6)-类
Dart是面向对象语言,以对象为核心,而对象的核心就是类,类作为数据封装的载体,并且dart为class提供了内置支持。原创 2022-07-27 20:47:11 · 355 阅读 · 0 评论 -
Dart(5)-内置类型
Dart字符串是UTF-16代码单元序列,而Runes对象是一个UTF-32字节单元定义的Unicode字符串,它可以通过文字转换成符号表情或者代表特定的文字。(5)可以在字符串中使用表达式${expression},如果表达式是一个标识符,可以省略{},如果表达式的结果为一个对象,则Dart会调用对象的toString()函数来获取一个字符串。在Dart语言中所有东西都是对象,都继承于Object,所以可以使用Object可以定义任何的变量,而且赋值后,类型也可以更改。...原创 2022-07-27 20:34:23 · 653 阅读 · 0 评论 -
Dart(4)-类型与运算
Dart中的基本数据类型中,基本和Java相似都有int,double,String等类型,区别是没有像short,float,char这样的小类型。所有类型都是对象,不需要像Java一样拆箱装箱的操作。警告只是表明您的代码可能无法工作,但它们不会阻止您的程序执行。2.尽管Dart是强类型的,但类型注释是可选的,因为Dart可以推断类型。一个语句通常包含一个或多个表达式,但一个表达式不能直接包含一个语句。,以及绑定到类或对象的变量(静态和实例变量)。前面的表达式为null,则使用?...原创 2022-07-27 20:26:32 · 507 阅读 · 0 评论 -
Dart(3)-常量
const和final声明的类型均可省略const和final初始化不能再赋值const和final都不能和var同时使用类级别的常量使用staticconst创建相同的const对象在内存中会被共用const的不变性是可传递的(传递至集合的子元素),而final则不会const常量需要使用const常量进行定义,比如如下方式就不可用var定义的const数组是可以重新赋值,而const和final定义的就不行,如下httpshttps。......原创 2022-07-27 20:13:57 · 961 阅读 · 0 评论 -
Dart(2)-变量
序号类型变量声明1var如果初始化没有赋值或赋值为null,可以重新赋值为任何类型;如果初始值有赋值且不为null,类型被锁定2dynamic动态任意类型,编译时不检查类型3Object动态任意类型,编译时检查类型。.....................原创 2022-07-27 18:02:11 · 276 阅读 · 0 评论 -
Dart(1)-简介
Dart1亮相于2011年10月10日至12日在丹麦奥尔胡斯举行的GOTO大会上,由Google出品。该项目由Larsbak和kasperlund创建,他们也GoogleChromeV8引擎的开发者。Ecma国际组织于2014年7月第107届大会批准了Dart语言规范第一版,并于2014年12月批准了第二版。Google刚开始创造它是由于对JavaScript不够满意,将它用来作为浏览器脚本语言运行在浏览器中。...原创 2022-07-27 17:47:29 · 1286 阅读 · 0 评论