问答详情
源自:8-7 Java 中的 static 使用之静态变量

要求输出“JAVA开发一班”,请问这个段代码出现什么问题?谢谢

public class HelloWorld {    

    // 定义静态变量,保存班级名称

static String className = "JAVA开发一班";

    HelloWorld demo = new HelloWorld();

public static void main(String[] args) {        

// 访问静态变量,输出班级名称

System.out.println(demo.className);

}

}


提问者:clarck7 2016-01-07 11:21

个回答

  • Its_forever
    2016-01-07 11:33:48
    已采纳

    public class HelloWorld {
    	// 定义静态变量,保存班级名称
    	static String className = "JAVA开发一班"; 
    	public static void main(String[] args) {		    
    	    HelloWorld demo = new HelloWorld(); //new对象的语句应该放在main方法内,因为你在main方法内要调用这个对象。		
    		// 访问静态变量,输出班级名称
    		System.out.println(HelloWorld.className);//className是静态变量 方法名.变量名 调用
    		System.out.println(demo.className);// 对象名.变量名 调用
    		System.out.println(className);// 直接调用。
    		}
    }


  • clarck7
    2016-01-07 11:59:27

    谢谢各位的解答!

  • 杨埔
    2016-01-07 11:44:01

    访问静态变量可以直接用类名.变量名,不用创建对象,直接HelloWorld.className

  • clarck7
    2016-01-07 11:27:25

    我也同问