java - 不需要的静态变量

标签 java eclipse static

对于专家来说,这是一个非常简单的问题,但对于像我这样的初学者来说,这只是令人困惑。我以为我了解静态,但显然我不了解。下面是整个类(class),它说我需要将测试设为静态。但我不想。我能做些什么来解决这个问题,首先为什么会发生?谢谢!

public class SubstringTest
{
    private String test;

    public static void main(String[] args)
    {
        test = "Penguin";
        System.out.println(test);
        System.out.println(test.substring(3));

    }

}

最佳答案

main是静态的。 test不是。

如果您不想制作 test静态,你必须创建一个 SubstringTest 的实例第一的。

SubstringTest st = new SubstringTest(); // create an instance
st.test = "test"; // this works
System.out.println(st.test); // also works

test是静态的,你可以做
SubstringTest.test = "test";

或者,如果您正在编写的代码在类 SubstringTest test是静态的:
test = "test";

关于java - 不需要的静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15016072/

相关文章:

java - Android 教程应用程序无法运行

Java类关键字

java - 使用 Mockito 模拟静态方法

boost::shared_ptr vector 的 C++ 静态初始化

java - 关于如何组织 Java 类的建议

java - JTable 获取第一个可见行

Eclipse 中的 Android SDK DDMS 无法识别我的 Android 手机

java - 跨不同技术保持 session

java - org.openqa.selenium.TimeoutException : Expected condition failed: waiting for visibility of element located by By. xpath:

android - 如何在xml中创建行