网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么进行static的分析

这期内容当中小编将会给大家带来有关怎么进行static的分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

十年的吉首网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整吉首建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“吉首网站设计”,“吉首网站推广”以来,每个客户项目都认真落实执行。

static 总结

        static Fields
        static Methods
        static member class
        static initializer
--------------------------------------------------------------------------------
static 成员调用方式:
        static 是一个修饰符, 用于修饰成员(成员变量, 成员函数和成员类/接口)
        当成员被 static 修饰后, 就多了一个调用方式. 
        除了可以被对象调用外, 还可以直接被类名调用. 
        调用格式: 类名.静态成员

        1) 无论是否 new 对象, 都可采用的调用方式: 类名.静态成员 (建议采用)
        2) 必须在 new 对象之后, 才可采用的调用方式: 对象.静态成员 (不建议采用, 阅读性不好)
--------------------------------------------------------------------------------
static 成员特点:
        > 随着类的加载而加载, 随着类的消失而消失
                也就是说, 静态成员的生命周期最长(等同于类的生命周期)
        > 优先于对象而存在
                静态成员是先存在的, 而对象是后存在的
        > 被所有对象所共享
        > 可以直接被类名调用
--------------------------------------------------------------------------------
实例变量和类变量区别:
1. 存储位置
        类变量随着类的加载而存储于方法区中
        实例变量随着对象的创建而存储于堆内存中
2. 生命周期
        类变量生命周期最长, 随着类的加载而加载, 消失而消失
        实例变量生命周期随着对象的创建而创建, 消失而消失
3. 调用方式
        实例变量只能通过对象调用
        类变量既可以通过对象调用, 也可以通过类名调用.
--------------------------------------------------------------------------------
何时使用 static?
        当成员变量的值被类的所有对象所共享时, 用 static 修饰, 即定义为类变量
                对象中特有的数据定义为实例变量, 存在于堆内存中
        当成员函数不操作任何成员变量或只操作 static 成员变量时, 用 static 修饰
        成员类/接口呢??? static member class 呢?

--------------------------------------------------------------------------------
static 使用注意事项
        > 静态只能访问静态
                非静态可以访问静态也可以访问非静态
        > 静态中不可以使用 this, super 关键字
                因为静态优先于对象存在, 所以静态中不能使用 this, super 关键字
        > 主函数是静态的
--------------------------------------------------------------------------------
static 利与弊
        好处:
                对所有对象的共享数据进行单独空间的存储, 节省空间. 没必要每个对象都存储一份.
                可以直接被类名调用
        弊端:
                生命周期过长
                访问出现局限性(静态虽好, 只能访问静态)
--------------------------------------------------------------------------------
主函数 main 的定义
        public static void main(String[] args) {}
        主函数是一个特殊的函数. 作为程序的入口, 可以被 JVM 调用.
        主函数必须是固定格式的, 才能被 JVM 识别.

        主函数定义的特点:
                public: 代表着该函数的访问权限是跨包的
                static: 代表着主函数随着类的加载而加载
                                不需要创建对象, 直接用主函数所属类名即可调用. 
                                命令行窗口输入 java StaticDemo 时, 实际上就是在执行 Static.main(String[])
                void: 主函数没有具体的返回值
                main: 不是关键字, 但是是一个特殊的单词, 可以被 JVM 识别.
                (String[] args): 主函数的参数列表. 参数类型是一个字符串类型的数组.
        
        主函数 main 也具备一般函数的特点, 可以重载. 
                但是 JVM 只调用形参列表为 String[] 的 main 函数.
        主函数 main 的形参名字可以更改, 仍然可以被 JVM 识别.
        如何通过 main 函数给 JVM 传递参数
--------------------------------------------------------------------------------
static 的应用 - 工具类
        每一个应用程序中都有共性的功能. 可以将这些功能进行抽取, 独立封装, 以便复用.
--------------------------------------------------------------------------------
静态代码块

声明格式:
        static {
                执行语句;
        }

特点:
        随着类的加载而执行 // new 对象或引用类的静态成员时可触发类的加载
                类是否加载, 可通过添加 static 代码块验证
        只执行一次 // 因类只加载一次
        优先于主函数执行 // 因执行主函数之前需先加载主函数所在的类
        只能访问类的静态成员, 不能访问非静态成员

作用:
        用于给类进行初始化
--------------------------------------------------------------------------------
何时可触发类加载?
        new 对象或引用类的静态成员时可触发类的加载
        只创建类类型的引用变量时不会触发类的加载

主函数所属类的static代码块优先于主函数执行
--------------------------------------------------------------------------------
static 代码块, 构造代码块和构造函数比较
        (1) static代码块: 用于类初始化. 随类加载执行且只执行一次.
        (2) 构造代码块: 用于所有对象初始化. new一个对象执行一次。
        (3) 构造函数: 对应对象初始化. 若new该构造函数对应的对象则该构造函数执行一次.
        (4) 访问限制: 
                static 代码块只能访问 static 成员;
                构造代码块能调用 static 和非 static 成员, 但不能调用构造函数;
                构造函数可以调用 static, 非 static 和其他构造函数.
        (5) 执行顺序:static 代码块->构造代码块->对应构造函数
                类加载时, 做类的初始化动作, 执行且只执行一次 static 代码块;
                new 对象时, 若类未加载则先加载类, 若已加载则做对象的初始化动作, 依次执行构造代码块, 对应构造函数.
                ps:new 对象不一定会加载类, 因类可能早已加载.

上述就是小编为大家分享的怎么进行static的分析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


分享题目:怎么进行static的分析
标题网址:http://bjjierui.cn/article/pcejci.html

其他资讯