博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA学习笔记:STATIC关键字的使用方法
阅读量:7223 次
发布时间:2019-06-29

本文共 1100 字,大约阅读时间需要 3 分钟。

static作为java的关键字,主要有以下5点用处

静态变量

静态变量和非静态变量的区别在于,静态变量在类初次加载的时候初始化,而非静态变量在类实例化的时候初期化
典型用法:定义常数

静态方法

静态方法和非静态方法与静态变量和非静态变量的区别类似,静态方法为class所有,可以直接通过class.method的方式调用,而非静态方法为对象所拥有,需要先实例化类得到一个对象后,通过object.method进行调用
典型用法:各种utils

静态代码块

类加载时直接执行,先于main方法,常用于初始化
典型用法:单例模式

内部静态类

外部需要通过ParentClass.ChildClass的方式调用,ParentClass的静态代码可以通过ChildClass的方式直接调用
典型用法:HashMap

静态导包

使指定类的静态方法或者静态变量对本类可见
典型用法:就它自己,静态导包

下面是一个包含所有用法的例子,如果你看懂了,66666666666666

package architecture;/** * 静态导入 */import static java.lang.System.out;public class TestClass {    /**     * 静态变量     */    public static final String BLOG = "soaringroad";    static {        out.println(BLOG + ":静态代码块 start");        new TestStaticClass();        out.println(BLOG + ":静态代码块 end");    }    /**     * 静态方法     *      * @param args     */    public static void staticMethod() {        out.println(BLOG + ":静态方法");    }    /**     * 静态内部类     */    private static class TestStaticClass {        public TestStaticClass() {            out.println(BLOG + ":内部静态类 start");            staticMethod();            out.println(BLOG + ":内部静态类 end");        }    }}

转载地址:http://qyeym.baihongyu.com/

你可能感兴趣的文章
collection中的remove方法
查看>>
codeforces-387B. George and Round
查看>>
linux运维实战练习-2015年9月5日课程作业(练习)安排
查看>>
误删linux文件恢复
查看>>
我的友情链接
查看>>
dbms_xplan之display_cursor函数的使用
查看>>
什么是 Angularjs
查看>>
Silverlight中为ComboBox设定当前选择项,真麻烦
查看>>
分析开源OpenERP与其他ERP系统实施是否方便!
查看>>
yum源配置
查看>>
PHP开发规范分享
查看>>
性能测试分层模型
查看>>
细数10个令人惊讶的NodeJS开源项目
查看>>
angularjs中的问题
查看>>
理解NSSComparisionResult 类型
查看>>
第二周作业
查看>>
Python Object Oriented
查看>>
Linux基础命令
查看>>
初入编程的新世界
查看>>
C++编译器详解(一)
查看>>