Tag: 完成

finalize()如何在java中工作?

所以,我最近在Java中发现了finalize方法(不知道为什么我之前错过了它,但它确实存在)。 这似乎可能是我正在处理的许多问题的答案,但我想首先获得更多信息。 在线,我发现这个图表说明了垃圾收集和完成的过程: 几个问题: 这发生在一个单独的线程中,对吗? 如果我在finalize期间实例化一个新对象会发生什么? 这是允许的吗? 如果我从finalize调用静态方法会发生什么? 如果我在finalize中建立对象的新引用会发生什么? 我想我应该解释为什么我感兴趣。 我经常使用LWJGL,似乎如果我可以使用finalize来使Java对象自动清理OpenGL资源,那么我可以在API方面做一些非常好的事情。

如何生成-complete-sudoku板? 算法错误

我正在尝试生成一个完整的(即每个单元格中填充一个数字)类似Sudoku的板。 这是与sudokus无关的其他东西,所以我对达到可以解决的白色方块或与sudokus有关的任何东西都不感兴趣。 不知道你是否知道我的意思。 我在java中完成了这个: private int sudokuNumberSelector(int x, int y, int[][] sudoku) { boolean valid = true; String validNumbers = new String(); int[] aValidNumbers; int squarexstart = 0; int squareystart = 0; int b = 0; // For random numbers Random randnum = new Random(); randnum.setSeed(new Date().getTime()); // Check numbers one by one for(int n […]