前言:
目前姐妹们对“静态资源是什么意思”大概比较注意,小伙伴们都想要分析一些“静态资源是什么意思”的相关文章。那么小编也在网上搜集了一些有关“静态资源是什么意思””的相关内容,希望你们能喜欢,姐妹们快快来了解一下吧!static是Java中的一个关键字,我们不能声明普通外层类或者包为静态的。static用于下面四种情况。
静态变量:我们可以将类级别的变量声明为static。静态变量是属于类的,而不是属于类创建的对象或实例。因为静态变量被类的所有实例共用,所以非线程安全的。通常静态变量还和关键字final一起用,作为所有对象共用的资源或常量。如果静态变量不是私有的,那么可以通过ClassName.variableName来访问它。
静态方法:类似于静态变量,静态方法也属于类,不属于实例的。静态类只能访问类的静态变量,或调用类的静态方法。通常静态方法作为工具方法,被其它类使用,而不需要创建类的实例。譬如集合类、Wrapper类(String, Integer等)和工具类(java.util中的类)都有很多静态方法。通常java程序的开始就是一个main()方法,它就是个静态方法。
静态块:静态块就是类加载器加载对象时,要执行的一组语句。它用于初始化静态变量。通常用于类加载的时候创建静态资源。我们在静态块中不能访问非静态变量。我们可以在一个类中有多个静态块,尽管这么做没什么意义。静态块只会在类加载到内存中的时候执行一次。
静态类:我们对嵌套类使用static关键字。static不能用于最外层的类。静态的嵌套类和其它外层的类别无二致,嵌套只是为了方便打包。
让我们来看一个使用static关键字的例子:
StaticExample.java
让我们用一个测试程序来看看如何使用静态变量,静态方法以及静态类。
TestStatic.java
测试程序的输出:
注意静态块仅在类加载到内存时执行了一次。
标签: #静态资源是什么意思 #静态类型 #java静态方法有什么用 #静态方法中可以使用静态变量吗 #静态变量怎么调用