为了账号安全,请及时绑定邮箱和手机立即绑定

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

public class HelloWorld {    

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

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

    HelloWorld demo = new HelloWorld();

public static void main(String[] args) {        

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

System.out.println(demo.className);

}

}


正在回答

4 回答

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);// 直接调用。
		}
}


1 回复 有任何疑惑可以回复我~
#1

Its_forever

你的写法会报错,Cannot make a static reference to the non-static field demo。不能在静态方法(mian)中引用非静态的(demo)。解决方法就是用上面的方法,或者把demo也变成静态(static HelloWorld demo = new HelloWorld();)这样就不会报错了,但是意义不一样了。
2016-01-07 回复 有任何疑惑可以回复我~
#2

clarck7 提问者

非常感谢!
2016-01-07 回复 有任何疑惑可以回复我~

谢谢各位的解答!

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

废柴丶

被抢先了。这位仁兄说的正是我想说的
2016-01-07 回复 有任何疑惑可以回复我~

我也同问

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信