我爲我的微不足道的和可能愚蠢的問題表示歉意,但是我對使用方法或訪問某些東西時何時使用「this」前綴有些困惑。什麼時候在Java中使用「this」
例如,如果我們看一下#4 這裏: http://apcentral.collegeboard.com/apc/public/repository/ap_frq_computerscience_12.pdf
我們的解決方案看這裏: http://apcentral.collegeboard.com/apc/public/repository/ap12_computer_science_a_q4.pdf
我們看到一個解決方案,A部分)是
public int countWhitePixels() {
int whitePixelCount = 0;
for (int[] row : this.pixelValues) {
for (int pv : row) {
if (pv == this.WHITE) {
whitePixelCount++;
}
}
}
return whitePixelCount;
}
而另一種解決方案是
public int countWhitePixels() {
int whitePixelCount = 0;
for (int row = 0; row < pixelValues.length; row++) {
for (int col = 0; col < pixelValues[0].length; col++) {
if (pixelValues[row][col] == WHITE) {
whitePixelCount++;
}
}
}
return whitePixelCount;
}
這是我的問題。爲什麼他們使用「這個」。在第一個解決方案中訪問pixelValues甚至WHITE時的前綴,但不是第二個?我認爲「這個」是隱含的,所以我正確地說「這個」。第一個解決方案沒有必要?
非常感謝你的幫助:)
Termionogly請。 Java中沒有'命令','this'不是其中之一。 – EJP 2013-05-01 10:18:33