4.4.5 Static

All fields are member fields unless the modifier static is used. Static fields are used "on the class" whereas non-static fields are used "on a class instance":

class Main {
  static function main() {
    Main.staticField; // static read
    Main.staticField = 2; // static write
  }

  static var staticField:Int;
}

Static variable and property fields can have arbitrary initialization expressions.

since Haxe 4.3.0

Static fields should not be confused with local static variables.