被static修饰的成员变量可以被修改吗
来源:互联网 发布:list转换成byte数组 编辑:程序博客网 时间:2024/05/30 05:00
被static修饰的变量、常量、方法被称作静态变量、静态常量以及静态方法。
那么被static修饰的成员变量可以被修改吗?可以。只要是变量就可以被修改。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。
按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。
两者的区别是:
对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。
对于实例变量,没创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响(灵活)。
所以一般在需要实现以下两个功能时使用静态变量:
1.在对象之间共享值时
2.方便访问变量时
static final修饰的成员变量可理解为“全局常量”,常量的值才是不能更改的,才是不可修改的!
静态变量并不是说其就不能改变值,不能改变值的量叫常量。 其拥有的值是可变的 ,而且它会保持最新的值。说其静态,是因为它不会随着函数的调用和退出而发生变化。即上次调用的时候,如果我们给静态变量赋予某个值的话,下次函数调用时,这个值保持不变。
阅读全文
0 0
- 被static修饰的成员变量可以被修改吗
- static 修饰的成员变量
- 通过反射修改 被 private final static修饰的成员
- static变量可以被修改吗?
- Static修饰成员变量
- static成员变量和成员函数可以被继承
- Remember:static修饰只可修饰类的成员变量
- 我们可以用static修饰一个类的成员函数,也可以用const修饰类的成员函数(写在函数的最后表示不能修改成员变量,不是指写在前面表示返回值为常量)。请问:能不能同时用static和const修饰类的
- static 修饰成员变量与成员函数
- Static修饰符 , 成员变量 , 局部变量
- 修改static中成员变量的值
- 请解释局部内部类和成员内部类都可以被static修饰吗,原因是什么?
- C++ Protected 成员变量 也可以被外部修改
- java使用static修饰成员变量
- Java牛角尖【002】:类可以被static修饰吗?
- php 普通方法中被static修饰的变量
- 被static修饰的语句或变量有如下特点
- 经过static修饰过变量与不被static修饰的变量在运算中初始值的变化关系
- leetcode-Number of Islands
- 【Scikit-Learn 中文文档】特征选择
- 利用程序写caffe协议:同名层
- 错误笔记:写项目时用PreparedStatement向数据库中插入数据报游标不足错误
- C#:另一种判断质数的代码,并统计数量
- 被static修饰的成员变量可以被修改吗
- [基础题] 6.(*)按如下要求编写Java程序: (1)编写一个接口:OneToN,只含有一个方法int dispose(int n)
- 习题6.11
- numpy.logspace用法
- unity中特殊的文件夹
- 【JS】发布/订阅模式
- python基础-PyYaml操作yaml文件
- 【操作系统】unix 进程调度策略
- WeaveSocket框架-Unity太空大战游戏-概述0