永发信息网

成员变量前面加个static有什么作用

答案:2  悬赏:60  手机版
解决时间 2021-04-07 11:22
  • 提问者网友:黑米和小志
  • 2021-04-06 22:36
成员变量前面加个static有什么作用
最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-04-06 23:54
static   static表示全局或者静态意思用修饰员变量员形静态static代码块Java语言没全局变量概念   static修饰员变量员独立于该类任何象说依赖类特定实例类所实例共享要类加载Java虚拟机能根据类名运行数据区区内定找static象任何象创建前访问需引用任何象   用public修饰static员变量员本质全局变量全局声明类象市static变量副本类所实例共享同static变量   static 变量前private修饰表示变量类静态代码块或者类其静态员使用(非静态员使用--废)能其类通类名直接引用点重要实际需要搞明白private访问权限限定static表示要实例化使用容易理解static前面加其访问权限关键字效类推   static修饰员变量员习惯称静态变量静态直接通类名访问访问语:   类名.静态名(参数列表...)   类名.静态变量名   用static修饰代码块表示静态代码块Java虚拟机(JVM)加载类执行该代码块(用处非呵呵)   一、static变量   按照否静态类员变量进行类两种:种static修饰变量叫静态变量或类变量;另种没static修饰变量叫实例变量两者区别:   于静态变量内存拷贝(节省内存)JVM静态配内存加载类程完静态变量内存配用类名直接访问(便)通象访问(推荐)   于实例变量没创建实例实例变量配内存实例变量内存拷贝互影响(灵)   二、静态   静态直接通类名调用任何实例都调用静态能用thissuper关键字能直接访问所属类实例变量实例 (带static员变量员员)能访问所属类静态员变量员实例员与特定象关联需要理解想明白其道理记忆   static独立于任何实例static必须实现能抽象abstract   三、static代码块   static 代码块叫静态代码块类独立于类员static语句块位置随便放任何体内JVM加载类执行些静态代码块static代码块JVM按照类现先顺序依执行每代码块执行   四、staticfinal块用表示   static final用修饰员变量员简单理解全局量   于变量表示旦给值修改并且通类名访问   于表示覆盖并且通类名直接访问   ******************************************希望帮助************************************************   我答帮助   别忘点击我答【选满意答案】按钮   谢
全部回答
  • 1楼网友:你哪知我潦倒为你
  • 2021-04-07 01:12
static是静态变量,也就是说在程序执行之前就分配内存,直到程序退出才释放内存。 所以static变量在程序执行过程中它的值将一直保留。而普通的成员变量在一个类被销毁后它的值也就消失,每次调用,又重新分配内存地址和值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯