Questions tagged «class-variables»


6
最终的定义不正确吗?
首先,一个难题:以下代码显示什么? public class RecursiveStatic { public static void main(String[] args) { System.out.println(scale(5)); } private static final long X = scale(10); private static long scale(long value) { return X * value; } } 回答: 0 扰流板如下。 如果您打印X的规模(长),并重新定义X = scale(10) + 3,印刷品会X = 0那么X = 3。这意味着X暂时设置为0,后来又设置为3。这是违反final! 静态修饰符与最终修饰符结合使用,还可以定义常量。最后的修饰符指示此字段的值不能更改。 来源:https : //docs.oracle.com/javase/tutorial/java/javaOO/classvars.html [添加了重点] 我的问题:这是一个错误吗?是final不明确的? …

7
Ruby类实例变量与类变量
我读了“ 何时设置Ruby实例变量? ”,但是当使用类实例变量时,我有两个想法。 类变量由类的所有对象共享,实例变量属于一个对象。如果我们有类变量,那么使用类实例变量的空间就不多了。 有人可以解释这两者之间的区别以及何时使用它们吗? 这是一个代码示例: class S @@k = 23 @s = 15 def self.s @s end def self.k @@k end end p S.s #15 p S.k #23 我现在知道,类实例变量没有沿继承链传递!

5
@@ variable在Ruby中是什么意思?
Ruby变量在符号(@@)前面加双的是什么?我对以at符号开头的变量的理解是,它是一个实例变量,例如PHP: PHP版本 class Person { public $name; public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } } 相当于Ruby class Person def set_name(name) @name = name end def get_name() @name end end 符号双的@@含义是什么?与符号双的区别是什么?

10
关于类变量,向上转换和向下转换有什么区别
关于类变量,向上转换和向下转换之间有什么区别? 例如,在下面的程序类中,动物仅包含一个方法,而狗类包含两个方法,然后将我们如何将Dog变量转换为Animal变量。 如果转换完成,那么我们如何使用Animal变量调用Dog的另一个方法。 class Animal { public void callme() { System.out.println("In callme of Animal"); } } class Dog extends Animal { public void callme() { System.out.println("In callme of Dog"); } public void callme2() { System.out.println("In callme2 of Dog"); } } public class UseAnimlas { public static void main (String [] …

4
在Ruby中创建模块变量
有没有什么办法可以在Ruby中的模块中创建类似于类变量的变量?我的意思是无需初始化模块实例即可访问它,但是可以更改它(与模块中的常量不同)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.