
static可用于修改属性,方法和代码块. 静态修改的变量属于此类,并且此类创建的所有对象都共享一个静态变量. 静态修改的属性和方法通常称为类属性(类变量)和类方法. 不使用静态修改的属性和方法属于单个对象,通常称为实例属性(实例变量)和实例方法. 使用静态修改方法的最常见示例是熟悉的main()方法. 下面是一个示例,以了解如何使用静态方法以及如何使用静态方法来修改属性和代码块static的作用,以及如何分配内存空间. 代码示例如下:

操作结果如图所示:


从结果中可以得出以下结论:
在加载类的过程中,完成静态变量的内存分配,然后执行静态代码块. 两者都在创建对象之前执行.
可以通过类名和对象名访问类属性和类方法,而只能通过对象名访问实例属性和实例方法.
类方法只能访问类属性和其他类方法.

注意:
this和super关键字不能在静态方法中使用(super与继承有关).
我们可以通过设置断点调试来加深对静态的了解,从而观察执行顺序. 另外,在使用常量时,为了方便调用,建议使用static进行修改. 例如:
静态最终字符串SEX_MAN =“ man”;

使用时,您可以直接传递类名. 使用SEX_MAN模式. 该常量目前称为静态变量.
静态方法
可以通过类名直接调用静态方法,也可以调用任何实例,
因此,您不能在静态方法中使用this和super关键字,不能直接访问该类的实例变量和实例方法(即,成员变量和成员成员方法不带静态),只能访问静态成员变量和成员方法.

因为实例成员与特定对象相关联!这需要被理解,要了解真相,而不是记忆! ! !
由于静态方法独立于任何实例static的作用,因此必须实现静态方法,而不是抽象的摘要.
例如,为了方便方法调用,Java API中Math类中的所有方法都是静态的,而通用类内部的static方法也方便其他类调用此方法.
静态方法是类中的一种特殊方法. 相应的方法仅在需要时才声明为静态. 一类中的方法通常是非静态的
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-247947-1.html
傻帽真的变亲妈呀
实力就是裁判