static关键字

static修饰的成员变量:

用static修饰的成员变量,这个成员变量会【早于】类对象的创建而创建,而且【晚于】类对象的销毁而销毁 所以,用static修饰的【静态成员变量】是和类对象"无关的"严格来说:类对象和【静态成员变量】无关,那么通过类对象来调用【静态成员变量】是"非法的"Java语言期望的是:更加严谨的调用方式,因为和对象"无关",所以不希望用调用来调用

用static修饰的成员方法:

用static修饰的成员方法,称之为【静态成员方法】,这个【静态成员方法】是早于对象的创建而【加载】, 对象销毁之后依然存在。 所以说:【静态成员方法】和对象"无关"如果采用类对象调用【静态成员方法】会报警告: Thestaticmethod sleep()fromtypeDog should be accessedinastaticway 在Dog类里面的【静态成员方法】sleep()应该用静态的方式来调用

你可能感兴趣的:(static关键字)