dart中静态成员
1 使用satic关键字 来实现类级别的变量和函数
2 静态方法不能够访问非静态成员, 非静态方法可以访问静态成员
3 静态属性,不要通过this去访问
因为this指向的是这个实例化对象,访问直接写名称

1 Dart中访问静态属性和方法

class Rect {
static String name = '矩形'; //这是静态属性
// 这是静态方法,访问的静态属性不要通过this
static void show() {
print(name);
}
} void main() {
//访问静态属性和方法
print(Rect.name);
Rect.show();
}

2 Dart中的对象操作符

?   条件运算符  (做了解)
? 的使用 ? 条件为真的时候,就执行后面的内容。为假,就不执行
as 类型转换
is 类型判断
.. 级联操作 (连缀 很常用)

3 Dart 中 ? 的使用

class Rect {
String name = '矩形';
//默认构造函数
Rect(this.name); void userInfo() {
print("这个是一个${this.name}");
}
} void main() {
Rect r;
//r 是null,它的条件是假,不会执行后面的内容哈。
r?.userInfo();
}

4 Dart中操作符 is 的使用

class Rect {
String name = '矩形';
//默认构造函数
Rect(this.name);
void userInfo() {
print("这个是一个${this.name}");
}
} void main() {
var r = new Rect('矩形');
if (r is Rect) {
print('r是Rect这个实例对象');
} else {
print('r不是Rect这个实例对象');
}
//所有类都是Object的子类
if (r is Object) {
print('是Objectd的一个子类');
}
}

5 Dart中操作符 as 的使用

class Rect {
String name = '矩形';
//默认构造函数
Rect(this.name);
void userInfo() {
print("这个是一个${this.name}");
}
} void main() {
var p;
p = '';
p = new Rect('矩形');
//在老版本中会报错,所以使用as进行转换
//将字符串转为实例对象
(p as Rect).userInfo();
}

6 Dart中操作符 .. 级联选择器的使用

class Rect {
String name = '矩形';
String w = '20cm';
//默认构造函数
Rect(this.name);
void userInfo() {
print("这个是一个${this.name}==>${this.w}");
}
} void main() {
Rect r = new Rect('矩形');
// r.userInfo();
// r.name = '我是正方形';
// r.w = '40cm';
// r.userInfo(); // 使用级联可以这样使用
r
..userInfo()
..name = '我是正方形'
..w = '40cm'
..userInfo();
}
通过这个栗子,我们知道了级联操作符的使用,就是可以多次操作同一个实例对象,就像jquery中的链式操作.

Dart中操作符详细介绍和使用的更多相关文章

  1. 转:Http协议中Cookie详细介绍

    Http协议中Cookie详细介绍 Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie.内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了, ...

  2. Laravel 模板引擎Blade中标签详细介绍

    这篇文章主要介绍了Laravel模板引擎Blade中section的一些标签的区别介绍,需要的朋友可以来看看. Laravel 框架中的Blade模板引擎很好用,但是官方文档介绍的并不详细,我接下来将 ...

  3. Http协议中Cookie详细介绍(转)

    原文:http://www.169it.com/article/3217120921.html Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie.内存C ...

  4. Http协议中Cookie详细介绍

    Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie.内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的.硬盘Cookie ...

  5. RabbitMQ中Queue详细介绍

    新建队列 新建Queue时有很多参数,都代表什么含义,在这里解释一下: 前述:Rabbit版本为3.7.6 ErLang 版本为 21.0.1 Name 必填项,队列的名字,建议格式可以为多个字段,表 ...

  6. typescript整合到vue中的详细介绍,ts+vue一梭子

    通过vue-cli命令行安装vue项目,注意不要eslint 安装依赖 cnpm install typescript --save-dev cnpm install ts-loader --save ...

  7. Unity3D中GameObject 详细介绍

    通过Hierarchy面板下的Create菜单可以手动地创建一个GameObject,它可以是一个相机,一个灯光,或者一个简单的模型,当我们要在程序里面动态地创建一个相机的时候,可以new一个Game ...

  8. C++中引用与指针的区别(详细介绍)

    C++中引用与指针的区别(详细介绍) C++中的引用与指针的区别   指向不同类型的指针的区别在于指针类型可以知道编译器解释某个特定地址(指针指向的地址)中的内存内容及大小,而void*指针则只表示一 ...

  9. [转]详细介绍java中的数据结构

    详细介绍java中的数据结构 本文介绍的是java中的数据结构,本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类.一起来看本文吧! 也许你已经熟练使用了java.util包里面的各 ...

  10. 详细介绍java中的数据结构

    详细介绍java中的数据结构 http://developer.51cto.com/art/201107/273003.htm 本文介绍的是java中的数据结构,本文试图通过简单的描述,向读者阐述各个 ...

随机推荐

  1. ARC143E Reversi

    ARC143E Reversi 简单的分析题. 思路 如果分析一个节点状态,那么时不方便的.但可以注意到,状态的改变好相连的边数有关. 从叶子节点开始考虑. 白色:在父亲翻转前选中,并改变父亲状态. ...

  2. nginx防盗链接的使用

    以 local.hyperf.com为例 nginx配置文件如下 # 至少需要一个 Hyperf 节点,多个配置多行 upstream hyperf { # Hyperf HTTP Server 的 ...

  3. 如何使用图片压缩降低COS流量成本?

    导语 本文将介绍如何通过[图片压缩]能力,让您降本增效的使用 COS ,文章将写得浅显易懂,旨在快速带领用户了解图片压缩的用法及带来的收益. **** 图片压缩为什么会让您降本增效?******** ...

  4. R数据分析:做量性研究的必备“家伙什”-furniture包介绍

    In conjunction with many other tidy tools, the package should be useful for health, behavioral, and ...

  5. 在 IdentityServer4 中创建客户端

    创建客户端 在创建了 IdentityServer4 服务器之后,我们可以准备从获取一个访问令牌开始. 1. 客户端凭证式验证流 在 OpenID Connect 中,最为简单的验证方式为客户端凭借方 ...

  6. 中电金信:从“互联网+”到“人工智能+”,TA也藏不住了!

    ​ 两会期间,人工智能频上头条 其中"人工智能+"首次进入2024政府工作报告 为人工智能产业的发展注入一剂强心针   从"互联网+"到"人工智能+& ...

  7. 【Python】【爬虫】爬虫问题:requests的content和text

    爬虫问题:requests的content和text 通常来说,text获取的是Unicode编码的文本数据,content获取的是byte类型的二进制数据,比如获取图片本身.PDF文件之类的,可以用 ...

  8. 【数据结构】【冒泡排序法】Java写冒泡排序法

    public class 冒泡 { public static int[] maopao(int[] arr){ for(int i=0;i<arr.length-1;i++){ for(int ...

  9. 基于Netty的IM聊天加密技术学习:一文理清常见的加密概念、术语等

    1.引言 在社区中,分享了很多篇基于Netty编写的IM聊天入门文章(比如<跟着源码学IM>系列.<基于Netty,从零开发IM>系列等),在这些文章中分享了各种IM通信算法原 ...

  10. 百万架构师的第二课:设计模式:Spring 源码版本命名规则及下载安装

    第二章--SpringWeb应用开发篇 二.Spring 源码版本命名规则及下载安装 2.1.Spring源码版本命名规则 (1) 首先看看某些常见软件的版本号: Linux Kernel: 0.0. ...