提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 牛油果

    17人对此回答表示赞同

    静态的变量及方法可以在没有创建实例时使用,是属于类的;而申明为非静态的成员变量是一个对象属性,它只有在对象存在时引用,因此如果在对象未创建实例时我们在静态方法中调用了非静态成员变量或方法自然是非法的,所以编译器会在这个时候报这种错误.解决方法有两种:一是把另一个非静态变量定义为静态变量;二new一个新对象出来,通过对象来调用非静态变量。

    望采纳!
    展开
    17
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 无知无畏

    15人对此回答表示赞同

    你在静态方法(static修饰的)调用了非static成员吧。
    展开
    15
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 键盘手

    8人对此回答表示赞同

    在java中无法在静态方法中调用非静态的变量,主要是因为静态时属于类的,而非静态是属于对象的,当你调用静态方法调用时,对象是否创建,变量是否初始化,是不是需要考虑?所以在java中,无法判断是否非静态的变量是否存在,即静态方法不能调用非静态变量,用现实的例子举证也是,比如你现在想调用你未来的钱包,花你未来的钱,那是不可能的吧,所以同理!希望你能够明白
    展开
    8
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部