[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-core-chto-takoe-lokalnyy-klass-kakovy-ego-osobennosti":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":19,"progress":20,"seo":21},46,"chto-takoe-lokalnyy-klass-kakovy-ego-osobennosti",2,"java-core","Java Core","☕","Что такое локальный класс? Каковы его особенности?","Local inner class (Локальный класс) - это вложенный класс, который может быть декларирован в любом блоке, в котором разрешается декларировать переменные. Как и простые внутренние классы (Member inner class) локальные классы имеют имена и могут использоваться многократно. Как и анонимные классы, они имеют окружающий их экземпляр только тогда, когда применяются в нестатическом контексте.\n\nЛокальные классы имеют следующие особенности:\n\n+ Видны только в пределах блока, в котором объявлены;\n+ Не могут быть объявлены как `private`\u002F`public`\u002F`protected` или `static`;\n+ Не могут иметь внутри себя статических объявлений методов и классов, но могут иметь финальные статические поля, проинициализированные константой;\n+ Имеют доступ к полям и методам обрамляющего класса;\n+ Могут обращаться к локальным переменным и параметрам метода, если они объявлены с модификатором `final`.","","middle",[15,16,17,18],"core","local-inner-class","вложенные-классы","локальный-класс",[],null,{"title":22,"description":23,"ogTitle":24,"ogDescription":25,"keywords":26,"schemaAnswer":31,"featuredSnippetReady":32},"Локальный класс в Java — особенности local inner class — Gymterview","Локальный класс — вложенный класс, объявленный внутри метода или блока. Виден только в пределах блока, не может быть static, public или private.","Что такое локальный класс в Java?","Вложенный класс внутри блока или метода. Виден только в пределах блока, не может быть static\u002Fpublic\u002Fprivate, имеет доступ к final-переменным метода.",[27,28,29,30],"локальный класс Java","local inner class","класс внутри метода Java","вложенный класс в методе","Локальный класс (local inner class) — вложенный класс, который может быть объявлен в любом блоке, где разрешено объявлять переменные. Особенности: виден только в пределах блока объявления; не может быть private\u002Fpublic\u002Fprotected или static; не может содержать статических методов и классов (но может иметь final static поля-константы); имеет доступ к полям внешнего класса; может обращаться к final-переменным и параметрам метода.",true]