java同C++一样,若类的要领前加了static关键字,则该要领称为静态要领,反之为实例要领。
静态要领为类一切,能够经由过程对象来运用,也能够经由过程类来运用。
但平常首倡经由过程类名来运用,由于静态要领只需定义了类,没必要竖立类的实例便可运用。
静态要领和实例要领的区分重要体现在两个方面:
1、在外部挪用静态要领时,能够运用"类名.要领名"的体式格局,也能够运用"对象名.要领名"的体式格局。而实例要领只要背面这类体式格局。也就是说,挪用静态要领能够无需建立对象。
2、静态要领在接见本类的成员时,只许可接见静态成员(即静态成员变量和静态要领),而不许可接见实例成员变量和实例要领;实例要领则无此限定。
静态要领只能接见静态成员,实例要领能够接见静态和实例成员。
之所以不许可静态要领接见实例成员变量,是由于实例成员变量是属于某个对象的,而静态要领在执行时,并不一定存在对象。
一样,由于实例要领能够接见实例成员变量,假如许可静态要领挪用实例要领,将间接地许可它运用实例成员变量,所以它也不能挪用实例要领。
基于一样的原理,静态要领中也不能运用关键字this。
以上就是什么是静态要领java的细致内容,更多请关注ki4网别的相干文章!