32得票8回答
在Java中,即使初始化子类,静态变量的值仍然没有改变的价值。

当我通过使用Checks.y(其中Checks是子类)调用静态变量y时,静态块不会执行,并且y的值不会更新。 class Par { static int y = 4; } class Checks extends Par { static { y = 5;...

25得票2回答
从静态方法中访问静态变量

我想从静态方法中访问静态变量:#!/usr/bin/env python class Messenger: name = "world" @staticmethod def get_msg(grrrr): return "hello " + grrrr....

24得票5回答
在ASP.net中使用静态变量缓存信息是否可行?

目前,我正在使用C# 3.5和ASP.net开发一个项目管理应用程序。为了减少对数据库的访问次数,我使用静态变量缓存很多信息。例如,用户列表保存在静态类的内存中。该类在启动时从数据库中读取所有信息,并在进行更改时更新数据库,但它不需要从数据库中读取任何信息。 该类会同时将更新的信息通过网络p...

24得票6回答
静态变量与实例变量:有何区别?

静态变量和实例变量有何区别?以下这句话我没理解:“在某些情况下,一个特定变量的唯一副本应该由类的所有对象共享- 这里使用静态变量。静态变量代表全局信息,类的所有对象都共享相同的数据。” 我认为实例变量是类范围内使用的,而静态变量只在其自己的方法中具有作用域? 答:静态变量是指表示整个类范围...

24得票10回答
在C语言中,函数内使用静态变量能提高程序运行速度吗?

我的函数将被调用数千次。如果我想加快它的速度,将局部函数变量更改为静态变量是否有用?我的逻辑是这样的,因为静态变量在函数调用之间是持久存在的,它们只在第一次分配内存,因此,每个后续调用不会再为它们分配内存,并且会更快,因为内存分配步骤没有执行。 另外,如果上述说法是正确的,那么使用全局变量而...

23得票3回答
在全局范围内使用静态变量和函数

当一个变量位于 .cpp 文件的全局作用域,而不是在函数中时,将其标记为 static 有何用途? 函数是否也可以使用 static 关键字?如果是,那么它们有什么用途?

23得票3回答
为什么GCC不会警告无法到达的代码?

为什么GCC(4.6.3)对下面例子中的无法到达的代码没有任何警告?#include <stdio.h> int status(void) { static int first_time = 1; if (first_time) { return...

23得票1回答
一个在库(DLL)中的静态变量是否被引用该库的所有进程所共享?

我知道在Web应用程序中使用的静态变量是共享的,对于整个Web应用程序的所有用户而言。如果我有一个使用一些静态私有变量的库(DLL),那么使用该库的所有应用程序是否共享该变量的值? 例如,假设我的DLL中有以下代码:private static bool isConnected = fals...

22得票2回答
本地变量设置为nil?(Objective-C)

我正在阅读一本有关Objective-C的书籍,作者说如果局部变量没有被赋值,它们将被设置为nil,但静态变量将被设置为零。因此,我声明了一个int a 的变量,并没有给它赋值。然后用NSLog(@"%i", a)来显示它,结果a被显示为零。对此我感到有些困惑,希望有人能为我澄清一下。

21得票3回答
R中的静态变量

我在R中有一个函数,我多次调用它。我想跟踪我已经调用它的次数,并使用它来决定在函数内部要做什么。这是我目前的代码:f = function( x ) { count <<- count + 1 return( mean(x) ) } count = 1 numbers...