访问全局变量到静态函数时出错

时间:2014-12-30 09:08:58

标签: java

大家好我是java新手我将变量定义为全局变量并试图从静态函数中访问变量,如下所示:

public class PDFEMAIL
{  
    String a = "abc"; 

    public static void main(String args[]) 
    { 
       testme();
    }

    public static void testme()
    {
        System.out.print("Welcome "+a);
    }

}//class end

我收到如下错误:

error: non-static variable a cannot be referenced from a static context
                                                System.out.println("Welcome"+a);

请帮帮我们。我需要输出“Welcome abc”我是新手!

2 个答案:

答案 0 :(得分:3)

变量a不是静态的,这就是您无法从静态方法testMe()访问它的原因。更改

String a = "abc"; 

static String a = "abc"; 

答案 1 :(得分:3)

a不是全局变量。如果您希望它是全局的,请将其设为static