问题标签 [class-variables]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 静态类变量存储在内存中的什么位置?
这是静态数组如何存储在 Java 内存中的后续问题?.
因此 C/C++ 中的全局变量存储在内存的静态数据段中。但是 Java/C++ 中的静态类变量呢?
它不能是静态数据段,因为您不知道在整个程序期间将引用什么/多少类(因为反射)。这绝对不是堆栈,因为这没有任何意义。将它存储在堆上也有点不确定。
ruby - 为什么ruby中有类变量?
如果创建类变量通常很危险且不可预测,为什么我们需要它们?如果解决方案只是将类实例变量与类级别访问器一起使用:
那为什么我们需要类变量???
ruby - 在 Ruby 的类中访问模块的类变量
我有一个带有类变量的模块
不使用方法可以@@variable
进去吗?我的意思是类似的东西会很好。只是好奇。Hello
get_variable
Abc.variable
python - python在将参数传递给init时引用类变量
我想要实现的目标:
1. 有一个类变量来记录创建的对象数量
2. 该变量不应该对对象/其他人可用,即类私有
3. 如果在初始化期间未提供特定 ID,请使用此计数器分配object.ID的变量
我有以下python代码
但我知道
UnboundLocalError: local variable '_UserClass__user_id_counter' referenced before assignment
我是 python 新手,所以请在这里帮助我:)
ruby - 如何更改 Ruby 类变量值
我是 Ruby 新手,我想做的是以下
如果我这样做:
我得到以下输出:
为什么我的 @@SequenceNumber += 1 不起作用?我究竟做错了什么?
谢谢你。
ruby - 我应该使用类变量还是类实例变量作为 Ruby 中的类静态变量?
我想知道的是,我应该使用哪一个?各有什么好处和坏处?
类变量是:
- 私有的,除非你做一个接口
- 在继承之间共享
- 写得更短
类实例变量是:
- 公开的,因为您必须使用接口来访问它们
- 在继承之间不共享,但在继承时设置为 nil
- 更长的时间写
我还应该注意什么?
ruby - 什么不能从 ruby 中的对象访问类变量?
我不想从外部(通过 attr_accessor)设置一个类的类变量,然后从它的一个对象内部访问它。我正在使用红宝石 1.9.2。这是我的代码:
如果我设置Service.shared_id = "A2"
,然后调用Service.new("A").system_id
,这不会返回“AA2”。它显示以下错误:
服务中未初始化的类变量@@shared_id
这种行为就像我没有设置 Service.service_id 一样。有人可以解释为什么会这样吗?
php - 通过双美元符号访问对象变量
我正在构建一个类,以便方便地从另一个 php 文件中获取变量。
问题是我使用双美元符号来创建 $variable_name => $$varible_real_value 样式的哈希图,并且我希望所有迭代器属性都是类变量。在 __constructor 范围内定义新变量可能会覆盖文件中的变量。有问题的代码是
但是当我用
变量“$var”将被覆盖。
示例用法:
有什么解决方法吗,
谢谢
ruby - ruby 中的实例变量、类变量以及它们之间的区别
我很难理解实例变量、类变量以及它们在 ruby 中的区别......有人可以向我解释一下吗?我已经进行了大量的谷歌搜索,只是无法完全理解它们。
谢谢!
java - 运行相同的java程序两次在类中有静态变量
(我不知道我是否应该在这里问这个问题)我想运行两次相同的java程序,其中大部分变量都是静态的。
如果我(同时)运行两次,这些静态变量将具有相同的值还是不同的值?
由于静态变量是类变量,这让我感到困惑。