据我了解,“静态初始化块”是用来设置静态字段的值,如果不能在一行中完成。 但我不明白为什么我们需要一个特殊的块。 例如,我们将一个字段声明为静态的(没有赋值)。 然后写几行代码,生成并赋值给上面声明的静态字段。 为什么我们需要这样的特殊块: static {…} ?
什么时候静态字段初始化? 如果我从来没有实例化一个类,但我访问一个静态字段,是所有的静态块和私人静态方法用于实例化私人静态字段调用(按顺序)在这个瞬间? 如果我调用静态方法呢? 它是否也运行所有的静态块? 之前的方法?
我有一天看了一些代码,我碰到: static { … } 来自C ++,我不知道为什么在那里。 它不是一个错误,因为代码编译得很好。 什么是这个“静态”代码块?
我如何在Javascript中创build静态variables?
Java main()方法的方法签名是: public static void main(String[] args){ … } 这种方法是否有静态的原因?
我有一个名为Media的类,它有一个名为setLoanItem的方法: public void setLoanItem(String loan) { this.onloan = loan; } 我试图从一个名为GUI的类以如下方式调用此方法: public void loanItem() { Media.setLoanItem("Yes"); } 但是我得到错误 非静态方法setLoanItem(java.lang.String)不能从静态上下文中引用 我只是简单地试图将Media类中的variables从GUI类更改为“Yes”。 我看过其他相同的错误信息,但没有点击!
以下是何时使用静态类 MSDN必须说的 : static class CompanyInfo { public static string GetCompanyName() { return "CompanyName"; } public static string GetCompanyAddress() { return "CompanyAddress"; } //… } 对于与特定对象不相关的方法,使用静态类作为组织单位。 此外,静态类可以使您的实现更简单,更快,因为您不必创build一个对象来调用它的方法。 以有意义的方式组织类中的方法是很有用的,例如System命名空间中Math类的方法。 对我来说,这个例子似乎没有涵盖静态类的很多可能的使用场景。 在过去,我使用静态类来实现无状态的相关函数套件,但就是这样。 那么,在什么情况下(而不应该)把一个类声明为静态的呢?
RESTfulauthentication是什么意思,它是如何工作的? 我无法在Google上find一个好的概述。 我唯一的理解是,你在URL中传递会话密钥(remeberal),但这可能是非常错误的。
我的问题是关于static关键字的一个特定用法。 可以使用static关键字来覆盖不属于任何函数的类中的代码块。 例如下面的代码编译: public class Test { private static final int a; static { a = 5; doSomething(a); } private static int doSomething(int x) { return (x+5); } } 如果你删除static关键字,它会抱怨,因为variablesa是final 。 但是可以删除final和static关键字并进行编译。 这两个方面让我感到困惑。 我应该如何有一个不属于任何方法的代码部分? 怎么可能调用它? 一般来说,这种用法的目的是什么? 或者更好,我在哪里可以find有关这方面的文档?
当我尝试在静态类中调用非静态方法时出现错误。 无法从types回放中对非静态方法methodName()进行静态引用 我不能使方法静态,因为这也给我一个错误。 这个静态方法不能从xInterface隐藏实例方法 有没有什么办法来调用另一个静态方法中的非静态方法? (这两种方法分别是单独的包和单独的类)。