问题标签 [static]

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.

0 投票
13 回答
855938 浏览

java - “无法从静态上下文引用非静态方法”背后的原因是什么?

非常常见的初学者错误是当您尝试“静态”使用类属性而不创建该类的实例时。它会给您留下提到的错误消息:

您可以将非静态方法设为静态,也可以将该类的实例设为使用其属性。

这背后的原因是什么?我不关心解决方案,而是关心原因。

0 投票
4 回答
2841 浏览

java - Java:`静态`方法

当我调用静态方法时:

由于没有创建实例,静态方法的类将在内存中保存多长时间?

如果我调用相同的方法,是否会为每个调用重新加载类,因为不存在实例?

并且在调用时是否仅加载单个静态方法,或者即使只使用一个静态方法,一个类的所有方法和静态方法是否都加载到内存中?

0 投票
5 回答
1275 浏览

c++ - C++:静态原语在程序退出时是否无效?

假设我有这样的功能:

问题是在程序退出时,ptr 变量是否会变得无效(即该 ptr 的内容被退出进程清除)?我意识到这个函数会泄漏,但这只是一个简单的例子。

除了指针之外,同样的问题也适用于其他原语。如果我有一个静态整数,该整数的值是在整个退出过程中始终保持不变还是由于静态销毁顺序问题而可变?

编辑:

澄清一下,我想知道静态指针(或任何其他原始类型,如 int 或 float)的内容实际发生了什么,而不是它指向的内存。例如,假设 ptr 指向某个内存地址,我想在其他静态类的析构函数中检查该地址。我可以依赖 ptr 的内容不会改变的事实(即在静态销毁过程中不会清除指针值)吗?

谢谢,乔

0 投票
2 回答
6776 浏览

file - 如何修改 JBoss 提供的静态文件的 http-headers

我有一个包含一些静态文件(例如 MS Word 文档)的 Web 应用程序 (.war)。当我尝试下载这些文件时,JBoss 会自动在响应中设置一些 HTTP 标头。有没有办法配置 JBoss(版本 3.2.7)将这些标头设置为特定值(或省略它们)?我特别感兴趣

标头,因为这会导致使用 Internet Explorer 通过 https 下载文件时出现一些问题(IE 将拒绝将文件保存到磁盘)。

顺便提一句。可以通过向 Windows 注册表添加条目来更改此行为:

但显然我不会要求客户为了下载文件而摆弄他们的注册表。

非常感谢任何建议。

0 投票
4 回答
2904 浏览

c# - C#,在设计基本颜色类时正确使用static关键字

我正在制作一个 Color 类,并提供一个标准构造函数,例如

然后我想提供一种简单的方法来获取最常见的颜色,例如 Color.Blue、Color.Red。我看到两种可能的选择:

我不完全理解的是,是否有一个优势,以及 static 关键字的工作原理。我的想法是:第一个创建一个实例,然后该实例在程序的整个过程中都保留在内存中,每次调用 Red 时,都会使用这个实例。后者仅在第一次使用时创建一些东西,但每次都会创建一个新实例。如果这是正确的,那么我会争辩说,如果我提供了很多预定义的颜色,那么第一个会使用很多不必要的内存吗?因此,每次我猜测时,它都是内存使用与实例化对象的运行时开销。

我的推理正确吗?在设计类和使用 static 关键字时,任何关于最佳实践的建议都会很棒。

0 投票
2 回答
2955 浏览

c# - Asp.Net/C# 静态变量持久化

当我在我的 C# ASP.Net 应用程序中更新 .dll 时,会优雅地处理转换,并且允许用户在代码切换到新代码之前完成他们的请求。

我的问题是静态变量在完成后是否会重置,或者它们是否会在更新过程中持续存在(当然,如果静态对象本身没有在代码中更新)?

0 投票
12 回答
3466 浏览

c++ - 您是否将模块特定功能声明为静态?

我认为将它们声明为静态是最佳实践,因为它使它们在模块之外不可见。

您对此有何看法?

0 投票
4 回答
6410 浏览

java - 静态成员需要特殊的同步块吗?

我有一个看起来像这样的类:

我可以认为对象是同步的,还是因为它是静态成员而存在问题?

编辑:请注意,不同的线程可能正在访问 doSomething() 并且在这种情况下必须以线程安全的方式访问该对象。

0 投票
2 回答
2088 浏览

c - 为什么 main() 不能在 C 中声明为静态的?

为什么 main 必须声明为好像它具有外部链接?

为什么它不应该是静态的?

外联是什么意思??

0 投票
6 回答
4490 浏览

c - 静态与全局在 C 中的速度和空间消耗

我想知道静态变量和全局变量在访问速度空间消耗方面的区别。(如果你想知道我的平台:Windows 上的 gcc 编译器。(我使用 Cygwin 和 Triton IDE 在 Windows 上进行 ARM7 嵌入式编程。Triton 在 Java 平台上带有 gcc 编译器,可以在 Windows 上运行。))

(显然我知道这个问题的文件和功能范围)

编辑:好的,给我一个关于任何微控制器/处理器环境的答案。