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

hello.name还是提示错误啊

如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。

我在eclipse里这么做了。用的

public class StaticMethod {
    StaticMethod hello=new StaticMethod();
    static String hobby="imooc";
    String name="imooc";
    public static void main(String[] args) {
        // static是静态类型
        System.out.println("i love "+hobby);
        System.out.println("i love "+hello.name);

    }

}

但是提示我最后一行是错的,

正在回答

2 回答

package luan;


public class StaticMethod {

    static String hobby="imooc";

    String name="imooc";

    public static void main(String[] args) {

    StaticMethod hello=new StaticMethod();//要在你需要的类里创建类的对象

        // static是静态类型

        System.out.println("i love "+hobby);

        System.out.println("i love "+hello.name);

 

    }

 

}


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

roronoa邹 提问者

谢答!果然不报错了,明白问题出在哪儿了,谢谢!
2017-03-08 回复 有任何疑惑可以回复我~
#2

那灬一年 回复 roronoa邹 提问者

能说下错在哪吗,没看明白,谢谢
2017-04-06 回复 有任何疑惑可以回复我~

System.out.println("i love "+hello.name); 把hello去掉就行了

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

roronoa邹 提问者

谢答!可是我的main函数是静态的,name不是,要想使用,要么在name前面加static,要么用对象来调用,我看上面是这么讲的。刚试着把hello去掉,也还是不对。
2017-03-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

hello.name还是提示错误啊

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