美文网首页dart系列
Dart7(七)静态成员 操作符

Dart7(七)静态成员 操作符

作者: Kernel521 | 来源:发表于2020-06-29 21:05 被阅读0次

一、静态成员

1、使用static关键字来识现类级别的变量和函数
2、静态方法不能访问非静态成员,非静态方法可以访问静态成员

class Person {
  static String name = “张三”;
  static void show() {
    print( name );
  }
}
void main () {
  print( Person.name )
  print( Person.show )
}

非静态方法可以访问静态成员的时候,可以直接写属性或方法,不需要用this

二、对象操作符

1、?条件运算符 (了解)

class Person {
  String  name;
  num age;
  Person( this.name, this.age );
  void printInfo () {
    print( "${this.name} ---${ this.age} " )
  }
}
void main () {
  Person.p;
  p.printInfo (); // 报错
  p?.printInfo (); 如果p不存在 就不执行函数
}

2、as 类型转换

class Person {
  String  name;
  num age;
  Person( this.name, this.age );
  void printInfo () {
    print( "${this.name} ---${ this.age} " )
  }
}
void main () {
  var p1 = "";
  p1 = new Person( ' 张三 ',20) 
  ( p1 as Person ).printInfo(); // 此时不知道p1是什么类型,老版本中需要将其转换为 person,方可使用
}

3、is 类型判断

var str = 1234;
if(str is String) {
  print("string")
} else if(str is Int) {
  print("int")
} else {
  print("其他类型")
}

4、..级联操作 (连缀)

class Person {
  String  name;
  num age;
  Person( this.name, this.age );
  void printInfo () {
    print( "${this.name} ---${ this.age} " )
 }  
}
void main () {
  Person p1 = new Person( ' 张三 ',20);
  p1.printInfo();  
  p1.name = "里斯";     p1..name = "李四"
  p1.age = 40;                  ..age=50
  p1.printInfo();                ..printInfo();
  以上两种情况相等
}

相关文章

  • Dart7(七)静态成员 操作符

    一、静态成员 1、使用static关键字来识现类级别的变量和函数2、静态方法不能访问非静态成员,非静态方法可以访问...

  • 第八章:范围解析操作符 (::)

    范围解析操作符(也可称作 Paamayim Nekudotayim)或者更简单地说是一对冒号,可以用于访问静态成员...

  • 06.静态的注意事项

    静态的注意事项 A:静态成员只能直接访问静态成员 B:非静态成员既可以访问非静态成员也可以访问静态成员

  • Thinking in Java

    3. 操作符 3.1 静态导入 静态导入:方法中调用静态导入的其他类中的静态方法 3.2 使用Java操作符 副作...

  • C++——静态成员函数与静态成员变量

    静态成员函数与静态成员变量使用static进行定义。 静态成员函数和静态成员变量其实就是全局函数与全局变量。 静态...

  • C++——静态成员函数与静态成员变量

    静态成员函数与静态成员变量使用static进行定义。 静态成员函数和静态成员变量其实就是全局函数与全局变量。 静态...

  • TypeScript 03——成员方法定义与调用

    类中的成员分为: 静态成员 和 实例成员;静态成员包含了:静态属性 和 静态方法;实例成员包含了:实例属性 和 实...

  • 内部类

    静态内部类 静态内部类只能调用静态成员变量,不能调用非静态成员变量; 成员内部类 成员内部类和成员变量类似; 局部...

  • static静态成员变量、成员函数的作用

      数据成员可以分为静态变量、非静态变量两种。  静态成员:静态类中的成员加入static修饰符,即是静态成员,可...

  • C++第六弹---静态成员与友元

    静态成员 静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来使用即<类名>::<静态成员名>。 ...

网友评论

    本文标题:Dart7(七)静态成员 操作符

    本文链接:https://www.haomeiwen.com/subject/wviofktx.html