static变量可以被修改吗
答:可以,static变量又被称为静态变量,是属于类的存在于方法区中,只有一份。常常通过类名.来访问。如果不希望static变量被修改。可以使用final修饰变量。像接口的变量就是static final型的
答:静态变量并不是说其就不能改变值,不能改变值的量叫常量。 其拥有的值是可变的 ,而且它会保持最新的值。说其静态,是因为它不会随着函数的调用和退出而发生变化。即上次调用函数的时候,如果我们给静态变量赋予某个值的话,下次函数调用时,这个值保持不变。静态变量 类型说明符是static。静态变量属...
答:...你在B里设A.count = 100...在C里设C.count = 200;...当然B输出100...C输出200啊...大哥...如果不是这结果...才是不可思议...
答:static不是允许修改,你估计和const搞混了,static表示静态存储,直到整个程序结束变量值才会从存储区释放,静态变量又分为全局静态变量和局部静态变量,全局变量与全局静态变量的区别:(a)若程序由一个源文件构成时,全局变量与全局静态变量没有区别。(b)若程序由多个源文件构成时,全局变量与全局静态变量...
答:static修饰的变量时可以被对象改变的,但是静态变量最好是通过类名来访问。final修饰的变量不可以修改。public class Test { static int x = 1;final int y = 2;public static void main(String[] args) { Test t = new Test();t.x = 3;//可以,但是不建议这样使用 Test.x = 4;//应该...
答:可以,static在C语言中是表示一个变量为静态变量的,而不是常量,也不是不可变的变量。所谓的静态变量有两种情况,一种是静态全局变量,一种是静态局部变量。先说静态局部变量:通常情况下,在一个函数中定义一个变量,那么函数退出之后,这个变量就消失了,即使你第二次调用这个函数,里面的变量也会被...
答:static 静态变量的值能改变。静态变量 static 、全局变量、 global静态变量, 在java也叫类变量。从名字可以看出它是属于某个类的而不是类的实例。它的关键字是static存储在静态存储区,当程序执行,类的代码被加载到内存,类的静态变量就分配了内存空间,他是属于类的也就是没个实例对象都是对于以个...
答:java static变量可以修改。凡是变量,它的值就可以被修改。Java 中的 static 使用之静态变量 大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员。此时就是 static 大显身手的时候了。Java 中被 static ...
答:不过你可以在函数中改变这个值,并且这个值会被保留下来,当你下次调这个函数的时候,得到的值会是你最后给变量所赋的值。static 变量 是可以改变的。只是在初始化时候只会赋值一次而已。。。比如你在一个函数里定义 X 变量,那么你每次调这个函数都会去定义这个变量吧,但是如果你把 X 定义为 static ...
答:可以的。只要不是CONST或 readonly 来修饰的
网友评论:
巴矿13784777381:
static 在单片机c语言用用法 -
17111穆周
: 首先static变量不是全局变量,全局变量在整个程序中均可见.且可以在整个程序的任何位置进行修改.而static变量,只在声明它的函数内看见,也只有在声明它的函数内可以被修改.即便在函数外或其它函数中有同名的变量,也和它不是同一变量.和局部变量相比,局部变量在每次调用函数时,变量值都会重置.而static变量,在每次调用函数时,它都会保留这上次调用时最后一次赋值过的值.总之,static是一种特殊的局部变量,它可以保存函数上次调用时这个变量的状态.
巴矿13784777381:
c语言中const、static关键字的用法? -
17111穆周
: 1. const 是constant 的缩写,“恒定不变”的意思.被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性.2. const可以修饰变量,函数的入参,函数的返回值3. static第一个作用:隐藏 当我们同时编译多个文件时,...
巴矿13784777381:
static定义静态变量的值可以改变吗 -
17111穆周
: 静态值可以改变(C) 以下是我百度的..解释很直观 静态全局变量有以下特点: 该变量在全局数据区分配内存; 未经初始化的静态全局变量会被程序自动初始化为0(自动变量的值是随机的,除非它被显式初始化); 静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的;
巴矿13784777381:
c语言中子函数static变量被改变需要什么条件 -
17111穆周
: static 修饰变量一共有二种用法1、修饰全局变量,只可以被本文件调用,其它文件不能使用2、修饰局部变量,在函数内部定义,当函数结束时,普通的局部变量内存会释放,但是用static修饰的变量内存不释放.你只要使用的那个变量就能改变啊,不太明白你的意思.
巴矿13784777381:
为什么else语句不能修改static修饰的变量啊 -
17111穆周
: static定义的变量只不过是静态变量,是可以修改的.如果你在else语句中没有成功修改静态变量,说明你的判断语句写得有问题.
巴矿13784777381:
为什么C语言程序里,else里的语句不能修改static变量的值 -
17111穆周
: 可以.可是,那时候,那个函数也要是static的.就是说,static变量是只能被static函数里面修改的.
巴矿13784777381:
关键字static(静态)可以修饰局部变量吗 -
17111穆周
: 声明局部变量 前面加上 static ,就是声明静态变量.静态变量,全局唯一,只能在代码块内访问,进程结束前不会释放内存.局部变量,在跳出代码块,内存即释放.
巴矿13784777381:
Static可以修饰final吗? -
17111穆周
: public当然是为了给实现这个接口的类的对象用的了static是为了用这个接口来唯一表示这个属性,这个属性的作用域就是这个接口final是为了只让这个属性赋值一次(一般在构造函数中赋值了),一旦传入一次值后,以后就算在赋值也不会接受了.这样可以防止别的类来修改这个属性.
巴矿13784777381:
final修饰的变量可被继承吗? -
17111穆周
: 可以被继承,但不能被覆盖或者修改
巴矿13784777381:
静态变量的值可以再被改变是不是说明它不是编译时的东西! -
17111穆周
: 静态变量参与编译... 不能被改变的只有常量,常量在代码段,通常代码段所有内容都不能改变....其他的都是数据段可以被改变....数据段主要是两部分,一种是有初值的全局变量,和没有初值的静态变量和全局变量叫zero区.....