static修饰的变量静态⽅法不需要有对象,可以使⽤类名调⽤。
⾯向对象⾼级:修饰符:
static:①可修饰变量(属性);②可修饰⽅法;③可修饰代码块。
Static int data语句说明data为类变量,为⼀个类的共享变量,属于整个类。
Int data为实例变量。
例:
static int data;
m1.data=0;
m1.data++的结果为1,此时m2.data的结果也为1。
Static定义的是⼀块为整个类共有的⼀块存储区域,其发⽣变化时访问到的数据都时经过变化的。
其变量可以通过类名去访问:类名.变量名。与通过访问对象的编译时类型访问类变量为等价的。
Public static void printData(){}
表明此类⽅法为类⽅法(静态⽅法)
静态⽅法中不允许访问类的⾮静态成员,包括成员的变量和⽅法,因为此时是通过类调⽤的,没有对象的概念。This.data是不可⽤的。
⼀般情况下,主⽅法是静态⽅法,所以可调⽤静态⽅法,主⽅法为静态⽅法是因为它是整个软件系统的⼊⼝,⽽进⼊⼊⼝时系统中没有任何对象,只能使⽤类调⽤。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。