美文网首页
Dart--静态与非静态

Dart--静态与非静态

作者: 粤码粤帅 | 来源:发表于2019-08-28 19:05 被阅读0次

在Dart中的静态成员:
1、使用static 关键字来声明类级别的变量和函数
2、静态方法不能访问百静态成员,非静态方法可以访问静态成员。
3、静态方法其实就是类方法,而静态属性就是类属性,调用时使用类来调用,不能使用对象调用。

 class User {
  static String name = 'JerryLee';
  int age = 20;

  static void show() {
    //静态方法调用静态属性,是直接调用,不需要加$和this装饰
    print("静态方法调用静态属性:" + name);
  }

  //非静态方法
  void printInfo() {
    //非静态方法可以访问静态成员以及非静态成员
    print("非静态方法调用静态属性:" + name);
  }

  void printShow() {
    //非静态方法可以访问静态成员以及非静态成员
    print("非静态方法调用静态方法:${show()}");
  }
}
//调用静态属性
print(User.name);
//调用静态方法
print(User.show());

相关文章

  • Dart--静态与非静态

    在Dart中的静态成员:1、使用static 关键字来声明类级别的变量和函数2、静态方法不能访问百静态成员,非静态...

  • 静态内部类与非静态内部类

    静态内部类与非静态内部类的区别 1、非静态内部类不能声明静态成员变量和静态成员方法,而静态内部类可以声明静态和非静...

  • 静态与非静态

    静态与非静态的区别:1.在非静态类中,既可以有非静态成员(实例成员),也可以有静态成员;2.在调用实例成员的时候,...

  • 深入理解C# 静态类与非静态类、静态成员的区别

    深入理解C# 静态类与非静态类、静态成员的区别静态类 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不...

  • 深入理解C++对象模型

    1. C++对象模型 所有的非静态数据成员存储在对象本身中。所有的静态数据成员、成员函数(包括静态与非静态)都置于...

  • 新建对象时,构造方法、变量、代码块执行顺序

    场景一:没有父类,或者不关心父类 静态成员(静态代码块、静态变量,按代码顺序执行)非静态成员(非静态代码块、非静态...

  • C#笔记二

    一. 静态方法,静态类 (static) 静态和非静态区别 在非静态类(public class)中,既可以有实例...

  • 关于静态内部类

    静态内部类与非静态内部类的区别 非静态内部类会隐式持有外部类的引用,可能引起内存泄漏。 静态内部类只能调用外部类的...

  • 错误: 无法从静态上下文中引用非静态方法

    静态方法中不能引用非静态变量静态方法中不能引用非静态变量静态方法中不能引用非静态变量 静态方法可以通过所在类直接调...

  • 静态内部类

    非静态内部类: 非静态内部类中不能有静态方法、静态成员变量、静态初始化块。 静态内部类: 如果使用static...

网友评论

      本文标题:Dart--静态与非静态

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