当前位置: 首页 > 面试题库 >

为什么此代码给出“无法访问的代码”错误?

司空学智
2023-03-14
问题内容

我似乎找不到解决此问题的方法。我正在做的是声明一个整数,它告诉我代码不可访问。

private class myStack{
    Object [] myStack = new Object[50];

    private void push(Object a){
        int count = 50;
        while(count>0){
            myStack[count]=myStack[count-1];
            count--;
        }
        myStack[0]=a;
    }

    private Object pop(){
        return myStack[0];
        int count2 = 0; //Unreachable Code
    }   
}

问题答案:

一旦return使用方法,您将返回到首先调用该方法的方法。返回后放置的任何语句都是没有意义的,因为那是在不严重违反程序计数器的情况下无法到达的代码(在Java中可能是不可能的)。



 类似资料:
  • 问题内容: 为什么此代码没有给出“无法访问的代码”错误?由于布尔值只能为true或false。 问题答案: 从JLS 14.21。无法到达的陈述 如果由于语句无法访问而无法执行该语句,则是编译时错误。 和 如果if-then-else语句可以到达,则else语句可以到达。 您的if-then-else陈述是可及的。因此,根据定义,编译器认为else语句是可以到达的。 注意:有趣的是,以下代码也可以

  • 我的主要问题是我得到一个错误,说明:在第80行: 第80行是

  • 问题内容: 我不明白“无法​​访问的代码”是什么意思? 在我的代码的最后一行中,它表示无法访问的代码。 } 问题答案: 这里的循环: 解析为,因为从未修改过的值。因此,(在您的情况下)之后出现的任何代码均被视为 无法访问 。

  • 我试图使java编译类文件,但它抛出了一个错误,如何修复它。

  • 问题内容: 这是我在Internet上找到的一些代码: 此代码会打印到屏幕上;您可以看到它在这里运行。我可以清楚地看到书面内容,但这是倒退的。此代码如何工作?怎么编译? 编辑: 我在IntellIJ中尝试过此代码,并且工作正常。但是,由于某些原因,它不能与cmd一起在notepad ++中工作。我仍然没有找到解决方案,因此,如果有人这样做,请在下面进行评论。 问题答案: 这里有一些不可见的字符,它

  • 问题内容: 我被告知不要像这样添加内容: 这有什么问题?我还有什么其他选择? 问题答案: 每次设置时,都必须解析HTML,构造DOM并将其插入文档中。这需要时间。 例如,如果有数千个div,表,列表,图像等,则调用将导致解析器重新重新解析 所有这些内容 。这也可能破坏对已经构造的DOM元素的引用,并引起其他混乱。实际上,您要做的就是在末尾附加一个新元素。 最好只致电: 这样,将不会再次解析的现有内