Ummm... внутренний класс ЯВЛЯЕТСЯ вложенным классом..., Вы имеете в виду анонимный класс и внутренний класс?
Редактирование: Если Вы на самом деле имели в виду внутренний по сравнению с анонимным..., внутренний класс является просто классом, определенным в классе, таком как:
public class A {
public class B {
}
}
принимая во внимание, что анонимный класс является расширением класса, определенного анонимно, таким образом, никакой фактический "класс не определяется, как в:
public class A {
}
A anon = new A() { /* you could change behavior of A here */ };
Дальнейшее Редактирование:
Википедия требования там являются различием в Java, но я работал с Java в течение 8 лет, и это является первым, я слышал такое различие... не говоря уже о нет никаких ссылок там для поддержки требования... нижняя строка, внутренний класс является классом, определенным в классе (статичный или не), и вложенный просто другой термин для значения того же самого.
существует тонкое различие между статическим и нестатическим вложенным классом..., в основном нестатические внутренние классы имеют неявный доступ к полям экземпляра и методам класса включения (таким образом, они не могут быть созданы в статическом контексте, это будет ошибка компилятора). Статические вложенные классы, с другой стороны, не имеют неявного доступа к полям экземпляра и методам и CAN быть созданными в статическом контексте.
Вы не можете указать значок исполняемого файла в коде - это часть самого двоичного файла.
В командной строке вы должны использовать / win32icon:
, если это поможет, но вы не можете указать это в коде приложения. Не забывайте, что большую часть времени отображается значок приложения, а ваше приложение вообще не работает!
Предполагается, что вы имеете в виду значок самого файла в проводнике. Если вы имеете в виду значок приложения во время его работы , если вы просто дважды щелкните файл, я считаю, что это всегда будет просто значок самой консоли.