纯纯的磨 2023-03-07 23:18 采纳率: 12.5%
浏览 17

如何把图中的黄色东东去掉 我觉得我写的也没啥毛病啊


class Code{
    // 记住: 静态只能访问静态!
    public  int x=10;//非静态变量
    public  static  int y=20;//静态变量
    public Code(){}
    public void show(){
        //访问x
        System.out.println(x);//可以访问
        //访问y
        System.out.println(y);//可以访问!
    }
    public  static  void function(){//静态方法2
        System.out.println("function...");
    }
    public static  void method(){
       // System.out.println (x);//访问非静态 不可
        System.out.println(y);//访问静态可
        System.out.println("-------------");
        function();//调用静态方法2
    }
}
public class Demo1 {
    public static void main(String[] args) {
        Code c = new Code();
        c.show();
        System.out.println("------------");
        c.show();
        c.method();
        c.function();
    }
}

img


这个问题怎么结局啊求指教

  • 写回答

2条回答 默认 最新

  • 「已注销」 2023-03-07 23:20
    关注

    “Devil组”引证GPT后的撰写:

    • 这两行变黄的原因是因为在这两行代码中,实例对象c调用了静态方法Code.method()和静态方法Code.function()。
    • 在Java中,使用实例对象来调用静态方法是可以编译通过的,但是这种做法是不规范的,因为静态方法是属于类的,而不是属于对象的。因此,建议使用类名来调用静态方法,例如Code.method()和Code.function()。
    • 在上述代码中,由于静态方法和静态变量属于类,而非静态方法和非静态变量属于实例对象,因此在静态方法中不能直接访问非静态变量。在这种情况下,可以通过创建对象来访问非静态变量,例如c.x,其中c是类Code的一个实例对象。
    评论

报告相同问题?

问题事件

  • 创建了问题 3月7日

悬赏问题

  • ¥15 angular项目错误
  • ¥20 需要帮我远程操控一下,运行一下我的那个代码,我觉得我无能为力了
  • ¥20 有偿:在ubuntu上安装arduino以及其常用库文件。
  • ¥15 请问用arcgis处理一些数据和图形,通常里面有一个根据点划泰森多边形的命令,直接划的弊端是只能执行一个完整的边界,但是我们有时候会用到需要在有很多边界内利用点来执行划泰森多边形的命令
  • ¥30 在wave2foam中执行setWaveField时遇到了如下的浮点异常问题,请问该如何解决呢?
  • ¥750 关于一道数论方面的问题,求解答!(关键词-数学方法)
  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件