关于java中的static关键字
admin
2024-01-25 17:56:16
/*** 关于java中的static关键字:*       - static 翻译为: 静态的*       - static修饰的方法称为静态方法*       - static修饰的变量称为静态变量*       - 所有static修饰的元素都称为静态的,都需要用"类名."的方式去访问,当然也可以用"引用."的方式去访问(但是不建议这样操作)*       - static修饰的所有元素都具有类级别的特征,和具体的对象无关*    什么时候成员变量声明为实例变量?*        每个对象的这个属性值都不一样,那么这个属性就需要声明成实例变量。*    什么时候成员变量声明为静态变量?*        每个对象的这个属性值都一样,那么这个属性就需要声明成静态变量。**    静态变量在类加载的时候初始化,该内存在方法区中开辟,访问的时候不需要创建对象,直接使用"类名.静态变量名"的方式访问***         static关键字的另外一种用法:(用来定义“静态代码块”)*              - 语法格式:*                  static{*                       java语句;*                       ......*                  }*      - 静态代码块在类加载的时候执行,先于main方法执行*      - 静态代码块在一个类中可以编写多个(但通常只写一个,可以把多个放到一起),并遵循自上而下的顺序依次执行*      - 静态代码块是java为程序员准备的一个特殊时刻,这个特殊时刻被称为“类加载时刻”,若希望此刻执行一段特殊程序,这段程序就可以*        直接放到静态代码块中*      - 通常在静态代码块中完成预备工作,先完成数据的准备,比如:初始化连接池,解析XML配置文件......**      实例代码块/实例语句块*          - 语法格式:*            {*              java语句;*              ......*            }*          - 实例语句块在构造方法执行之前执行,构造方法执行一次,实例语句块对应执行一次*          - 实例代码块也是java语言为程序员准备的一个特殊时机,这个特殊时机称为:对象初始化时机*          - 实例代码块可以编写多个,也是遵循自上而下的顺序依次执行**      方法什么时候声明为静态的?*          方法描述的是动作,当所有的对象执行这个动作的时候,最终产生的影响是一样的,那么这个动作已经不在属于某个对象了可以将这个*          动作提升为类级别的,也就是需要将这个动作定义成静态方法。**          大多数“工具类”中的方法都是静态方法,因为工具类就是为了方便编程,为了方便方法的调用,自然不需要new对象是最好的*              比如:数学工具类中求和的方法,求商的方法等等*              *       其他大多数方法都是实例方法。**       ***** 静态方法中无法直接访问实例变量和实例方法,若想访问需对象参与*/

相关内容

热门资讯

杭州灵隐飞来峰景区12月1日起...   新华社杭州11月19日电(记者段菁菁)为更好地满足市民游客的旅游需求、提升游览品质,杭州西湖风景...
杭州官宣取消灵隐寺门票! 每经编辑|程鹏 11月19日,每经小编从杭州西湖景区官方账号了解到,自2025年12月1日起,灵隐...
装上伊贝莎泳池,民宿营业额反超... “之前旺季靠降价抢单,现在客人主动加价订周末房!” 经营民宿三年的李姐,至今对引入伊贝莎泳池后的变化...
霉腌醉酱的美食哲学,看中国烹饪... 主讲人、图片提供 / 茅天尧 文字整理 / 孙阳 绍兴菜历史悠久,技艺源远流长,以“霉”“腌”“醉...