Уверен, что на этот вопрос будет дан ответ, но я не уверен, что это за термин для поиска.Создание различий объектов java
Я уверен в разнице между:
JPanel a = new JPanel();
a = new JPanel();
С второй линии делает потребность быть объявлена как переменная в верхней части класса?
Может кто-нибудь, пожалуйста, прикрепите ссылку, где я могу узнать об этой теме. Я знаю, что это очень просто.
В первой строке вы объявляете 'a' как' JPanel', затем назначьте ему новый объект. Во второй строке вы назначаете только новый объект, и его нужно заранее объявить (как «JPanel» или один из классов/интерфейсов, который он расширяет). – Aaron
Кроме того, я нахожу [учебники Oracle] (https://docs.oracle.com/javase/tutorial/) хорошей отправной точкой – Aaron
См. Ответ @YCF_L, другими словами, вы не можете инициализировать свой объект 'a' by ключевое слово 'new' без объявления. В Java вы должны объявить тип своего объекта (по JPanel a, что означает, что я хочу объект 'a' типа JPanel) до Инициализации. – Hrabosch