关于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对象是最好的*              比如:数学工具类中求和的方法,求商的方法等等*              *       其他大多数方法都是实例方法。**       ***** 静态方法中无法直接访问实例变量和实例方法,若想访问需对象参与*/

相关内容

热门资讯

山水皆有情!丽江两山一江的千年... 去过丽江、走过虎跳峡的人,大概率都听过哈巴雪山和金沙江的传说。很多人站在峡谷之下,望着奔腾不息的金沙...
活力中国调研行丨“殷”你而来 ... 9月12日,游客在殷墟博物馆“甲骨文展厅”内参观。位于河南省安阳市的殷墟博物馆新馆是首个全景式展现商...
浦江之夜赴美好相逢,第37届上... 9月12日晚,黄浦江畔灯火璀璨,第37届上海旅游节大巡游在外滩中山东一路上演。不少观众早早便来到外滩...
美丽中国丨秋韵紫鹊界 梯田入画... 这是9月11日拍摄的紫鹊界梯田(无人机照片)。 金秋九月,湖南省娄底市新化县紫鹊界梯田稻谷渐次成熟。...
中国之巅奏响《共同的节日》,千... 千吨阻尼器,“迎世赛、游上海旅游节”。9月13日,由上海市文化和旅游局指导推出上海旅游·会客│巅峰之...