java - java中的静态方法

标签 java static

听说java中静态方法只能使用静态变量。 但是,main 方法也是静态的,对吧?

最佳答案

您的问题:“静态方法应该只使用静态变量”这一说法是否正确?

没有。该说法不正确。

正确的说法是“静态方法只能使用那些定义为静态的实例变量”

看看下面的代码并阅读注释:

Class A{
    int i;
    static int j;

    public static void methodA(){
        i = 5; //cannot use since i is not static
        j = 2; //can use.

        int k = 3; //k is local variable and can be used no problem

        **EDIT:**//if you want to access i
        A a = new A();
        //A.i = 5; //can use.  
        a.i = 5; // it should be non-capital "a" right?
    }
}

关于java - java中的静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2392028/

相关文章:

java - 何时使用 Service 或 AsyncTask 或 Handler?

java - DDD - 实体的值对象风格

java - 如何计算当前 View 中是否存在经度/纬度

java - 将字符串转换为数组

java - 将 4 位灰度字节数组转换为位图 Android

java - 在 Java Web 应用程序中使用静态方法和变量

swift - 关于在 Swift 中重写类属性的困惑

java - 解决循环静态引用

java - 如何在 spring mvc 中提供静态内容?

java - 为什么允许在接口(interface)中实现