Я полный новичок в Java и в процессе создания игры Snake. В игре я создал класс Board, что делает этот класс, он создает JFrame для визуального представления (насколько мне известно). Мой вопрос заключается в отсутствии понимания кода. Я не уверен, что такое «публичная статическая доска правления»; делает. Я думал, что он создал статический экземпляр класса Board, хотя, я считаю, что это неверно.Недоразумение экземпляров и деклараций
Я также борюсь с линией «board = new Board();», насколько я понимаю, это создает экземпляр конструкции в классе Board, однако я не уверен, почему мы назначили это для " доска».
public class Game {
/**
* @author HyperBlue
*/
//Declaring a static instance/object of Board, this can be accessed from anywhere in the program. The fact that it is static means that it cannot be edited. -- Not sure if right definition
public static Board board;
public static void main(String[] args) {
// TODO Auto-generated method stub
//Creates a static object board
board = new Board();
}
}
EDIT: Учитывая это, я прав, полагая, что public JFrame frame;
не создает новый экземпляр JFrame называется кадр? Если нет, то создает ли она переменную, с которой я могу манипулировать?
Разница важна. Переменная может * содержать * рефери CE (тип значения) и переменный могут - расширение - можно использовать для * см * на объект, который соответствует непрозрачному опорному значению. Термин «refer» (глагол) описывает действие здесь и не связан напрямую с «ссылкой» (существительным), что немного запутывает. – user2864740