static关键字

static修饰的成员变量:

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

用static修饰的成员方法:

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容