static修饰符

1.应用范围:static修饰符只能用来修饰类中定义的成员变量、成员方法、代码块以及内部类(一个类中的类)。
2.static修饰成员变量:
称之为类变量,属于该类所有成员共享。
如果类变量是公开的,那么可以使用类名.变量名来访问该类变量。
类方法同类变量访问方法。
3.static修饰代码块
static修饰的代码块称为静态代码块,在JVM加载的时候执行,只能执行一次。一定要使用类中的内容才能执行。debug调试可以看看。

一、静态代码块和普通代码块的区别是什么?

答:静态代码块在类加载时执行,而普通代码块在对象实例化时执行。静态代码块只执行一次,而普通代码块每次实例化对象时都会执行。

二、静态代码块和构造方法之间有什么区别?

答:静态代码块在类加载时执行,用于初始化静态成员变量。而构造方法在对象实例化时执行,用于初始化实例成员变量。

三、静态代码块的作用是什么?

答:静态代码块主要用于在类加载时进行一些必要的准备工作,如初始化静态变量、加载驱动程序等。它确保类的静态成员在使用前已经被正确初始化。

四、静态代码块可以访问非静态成员吗?

答:静态代码块不能直接访问非静态成员(实例变量、实例方法),因为它在类加载时执行,而非静态成员是属于对象实例的。但是静态代码块可以通过创建对象实例来间接访问非静态成员。

五、静态代码块的执行顺序是怎样的?

答:当一个类被加载时,静态代码块会按照定义的顺序依次执行。如果有多个静态代码块,它们的执行顺序与定义的顺序一致。

posted @ 2025-04-10 21:10  f-52Hertz  阅读(44)  评论(0)    收藏  举报