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.
Static fields should not be confused with local static variables.