es
Feedback
Чашечка Java

Чашечка Java

Ir al canal en Telegram

Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels

Mostrar más
8 562
Suscriptores
-824 horas
-107 días
-1230 días
Archivo de publicaciones
Разница между методом и конструктором в Java и ООП? Пример В чем разница между методом и конструктором в Java - очень частый
Разница между методом и конструктором в Java и ООП? Пример В чем разница между методом и конструктором в Java - очень частый вопрос на собеседованиях с начинающими Java-специалистами с 2-3-летним стажем. Поскольку конструктор - это нечто особенное, и у него есть свои свойства, которые отличают его от любого обычного метода Java, этот вопрос имеет смысл. Основное отличие конструктора от метода заключается в том, что метод нужно вызывать явно, а конструктор вызывается языком программирования Java неявно при инстанцировании объекта. Это одно из особых свойств конструкторов в Java, и именно поэтому весь код инициализации объекта помещается внутрь конструктора. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2012/11/difference-between-method-vs-constructor-java.html

Что такое статика в Java? Пример учебника Что такое статический метод в Java Статика в Java связана с классом, если поле стат
Что такое статика в Java? Пример учебника Что такое статический метод в Java Статика в Java связана с классом, если поле статическое, значит, оно принадлежит классу, аналогично статический метод принадлежит классу, и вы можете обращаться к статическому методу и полю, используя имя класса, например, если поле count статическое в классе Counter, то вы можете обращаться к нему как Counter.count, конечно, с учетом ограничений, накладываемых модификатором доступа, например, поля private доступны только в классе, в котором они объявлены, поля protected доступны для всех классов одного пакета, но доступны только в подклассе вне пакета, для получения более полной информации о модификаторе доступа вы можете посмотреть private vs protected vs public. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2012/11/10-points-about-static-in-java.html

Можно ли в Java сделать абстрактный класс или метод конечным? Пример Нет, в Java нельзя сделать абстрактный класс или метод к
Можно ли в Java сделать абстрактный класс или метод конечным? Пример Нет, в Java нельзя сделать абстрактный класс или метод конечным, поскольку абстрактный и конечный классы являются взаимоисключающими понятиями. Абстрактный класс является неполным и может быть создан только путем расширения конкретного класса и реализации всех абстрактных методов, в то время как финальный класс считается завершенным и не может быть расширен. Это означает, что если сделать абстрактный класс final, то его нельзя будет расширить, а значит, нельзя будет использовать, и именно поэтому компилятор Java выдает ошибку компиляции при попытке сделать абстрактный класс final в Java. Одним словом, абстрактный класс не может быть final в Java, использование в классе модификаторов abstract и final в Java запрещено. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2017/07/can-you-make-abstract-class-method-final-in-java.html

Что такое скрытие переменных и методов в Java - примерный учебник В Java, если не быть внимательным, можно скрыть как методы,
Что такое скрытие переменных и методов в Java - примерный учебник В Java, если не быть внимательным, можно скрыть как методы, так и переменные суперкласса. Теперь вы, наверное, задаетесь вопросом, что означает скрытие переменной или метода в Java? Считается, что поле или переменная скрывает все поля с таким же именем в суперклассах. Аналогично, статический метод с тем же именем в подклассе может скрыть метод суперкласса. Это может привести к возникновению тонких ошибок, особенно если вы ожидаете вызова другого метода. В этой статье я покажу примеры скрытия как переменных, так и методов в Java, чтобы вы могли понять и избежать их в будущем. Ранее я также писал о разнице между перегрузкой, переопределением, тенью и скрытием, это обширная статья, и я советую вам прочитать ее, если вы еще не читали. Это поможет вам более детально разобраться в этих понятиях. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2019/07/java-variable-and-method-hiding-example.html

Разница между абстрактным классом и интерфейсом в Java 8? Ответ С тех пор как в JDK 8 появились конкретные (неабстрактные) ме
Разница между абстрактным классом и интерфейсом в Java 8? Ответ С тех пор как в JDK 8 появились конкретные (неабстрактные) методы в интерфейсе, такие как методы по умолчанию и статические методы, многие мои читатели спрашивают меня, как им следует отвечать на классические вопросы " абстрактный класс - интерфейс ". Раньше интерфейс не мог иметь конкретных методов, и это было главным отличием между абстрактным классом и интерфейсом, но теперь это не так. В этой статье я вернусь к этому очень популярному вопросу на собеседовании по Java в свете изменений в Java 8. Это также популярный вопрос на собеседовании по Java, и знание разницы поможет вам ответить на него на реальном собеседовании. Вопросы и учебные пособия по Java-собеседованию Read: http://www.java67.com/2017/08/difference-between-abstract-class-and-interface-in-java8.html

Приходите 29 сентября на Samokat.teсh Meetup — Backend Эксперты расскажут о построении платформы лояльности на маркетплейсе,
Приходите 29 сентября на Samokat.teсh Meetup — Backend Эксперты расскажут о построении платформы лояльности на маркетплейсе, обсудят оптимизацию производительности платформ и расскажут, как реализовали интеграцию легаси монолита с чат-ботом в Telegram по модели push. Вас ждут только конкретные примеры из практики и личный опыт спикеров из Samokat.teсh и МТС Финтех. Их можно будет послушать как офлайн, так и онлайн. Будет интересно бэкенд-разработчикам и архитекторам любого стека, поэтому регистрируйтесь и заходите в чат митапа! Реклама ООО «Умное пространство» ИНН 7811554010 erid: LatgBur9m

Java News Roundup: JDK 21, GraalVM for JDK 21, Apache Pinot 1.0, Eclipse Epicyro 3.0 This week's Java roundup for September 1
Java News Roundup: JDK 21, GraalVM for JDK 21, Apache Pinot 1.0, Eclipse Epicyro 3.0 This week's Java roundup for September 18th, 2023 features news from OpenJDK, JDK 22, JDK 21, GraalVM, Corretto, Liberica, Epicyro 3.0, Pinot 1.0, and releases for: Spring Boot; Spring Integration; Spring Batch; Spring Cloud Dataflow; Spring Security; Spring GraphQL; Spring Authorization Server; Spring Apache Pulsar; Spring Modulith; Quarkus; Open Liberty; Micronaut; Hibernate; OpenXava; Gradle. By Michael Redlich Read: https://www.infoq.com/news/2023/09/java-news-roundup-sep18-2023/

Учебное пособие по примерам интерфейсов Java Здравствуйте, ребята, если вы задаетесь вопросом, что такое интерфейс Java и как
Учебное пособие по примерам интерфейсов Java Здравствуйте, ребята, если вы задаетесь вопросом, что такое интерфейс Java и как сделать пользовательский интерфейс на Java, то вы пришли по адресу. Ранее я уже писал об использовании интерфейса в Java, а в этой статье я приведу пример интерфейса в Java. Я также объясню, что такое интерфейс и как и где его следует использовать. Интерфейс - это не что иное, как имя. Как советует Джошуа Блох в книге Effective Java, интерфейс отлично подходит для объявления типа. Так, если вы хотите объявить свой собственный тип, например Employee, Order, Listener и т.д., вы можете использовать интерфейс. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2020/09/java-interface-example.html

Как работает цепочка конструкторов в Java - пример Как вызвать один конструктор из другого конструктора в Java или что такое
Как работает цепочка конструкторов в Java - пример Как вызвать один конструктор из другого конструктора в Java или что такое цепочка конструкторов в Java - один из самых каверзных вопросов на собеседованиях по Java. Вы можете использовать это ключевое слово для вызова одного конструктора из другого конструктора того же класса, если вы хотите вызвать конструктор из базового класса или суперкласса, то используйте ключевое слово super. Вызов одного конструктора из другого называется в Java цепочкой конструкторов. Конструкторы могут вызывать друг друга автоматически или явно с помощью ключевых слов this() и super(). this() обозначает конструктор без аргумента того же класса, а super() - конструктор без аргумента или конструктор по умолчанию родительского класса. Наличие нескольких конструкторов в одном классе также известно как перегрузка конструкторов в Java. Вопросы и задания для собеседования по Java Read: http://www.java67.com/2012/12/how-constructor-chaining-works-in-java.html

5 Правил перегрузки и переопределения методов в Java? Примеры Поскольку в Java можно либо перегружать, либо переопределять ме
5 Правил перегрузки и переопределения методов в Java? Примеры Поскольку в Java можно либо перегружать, либо переопределять методы, важно знать правила перегрузки и переопределения в Java. Любой перегруженный или переопределенный метод должен следовать правилам перегрузки и переопределения методов, чтобы избежать ошибок времени компиляции и логических ошибок времени выполнения; когда вы намереваетесь переопределить метод, но метод оказывается перегруженным. Это не редкость и случается неоднократно, когда Java-программист пытается переопределить метод equals в Java или переопределить метод compareTo в Java при реализации интерфейса Comparable, который принимает аргумент типа Object. Вопросы и задания для собеседования по Java Read: http://www.java67.com/2012/09/what-is-rules-of-overloading-and-overriding-in-java.html

Разница между перегрузкой и переопределением методов в Java? Ответ Перегрузка и переопределение в Java В предыдущих статьях м
Разница между перегрузкой и переопределением методов в Java? Ответ Перегрузка и переопределение в Java В предыдущих статьях мы рассмотрели, что такое перегрузка методов и что такое переопределение методов в Java , а теперь посмотрим, в чем разница между перегрузкой и переопределением в Java. Перегрузка и переопределение - один из тех часто задаваемых вопросов на собеседовании по Java, который нельзя игнорировать. Вопрос "Перегрузка и переопределение" встречается практически на каждом собеседовании по Java, в основном на начальном и среднем уровне, например, с опытом работы от 2 до 4 лет. На самом деле, большинство каверзных вопросов на собеседовании по Java связано именно с перегрузкой и переопределением. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2012/09/difference-between-overloading-vs-overriding-in-java.html

Можно ли переопределить частный метод в Java? Пример Нет, мы не можем переопределить приватный метод в Java, точно так же, ка
Можно ли переопределить частный метод в Java? Пример Нет, мы не можем переопределить приватный метод в Java, точно так же, как не можем переопределить статический метод в Java. Как и статические методы, приватный метод в Java также привязывается во время компиляции с помощью статического связывания по информации Type и не зависит от того, какой объект хранит конкретная ссылочная переменная. Поскольку переопределение метода работает на динамическом связывании, переопределить приватный метод в Java невозможно. Вопросы и задания для собеседования по Java Read: http://www.java67.com/2012/08/can-we-override-private-method-in-java.html

Testcontainers Desktop Provides Support for Investigations and Debugging AtomicJar has introduced the freely available Testco
Testcontainers Desktop Provides Support for Investigations and Debugging AtomicJar has introduced the freely available Testcontainers Desktop. Testcontainers Desktop supports several features that aren't available in the Testcontainers framework and offers better support for investigations and debugging with fixed ports for containers and the option to freeze and reuse containers. Lastly the application supports switching easily between container runtimes. By Johan Janssen Read: https://www.infoq.com/news/2023/09/testcontainers-desktop/

Как исправить ошибку java-модуля "Вызвано: java.lang.reflect.InaccessibleObjectException: модуль java.base не "открывает" jav
Как исправить ошибку java-модуля "Вызвано: java.lang.reflect.InaccessibleObjectException: модуль java.base не "открывает" java.util в неименованный модуль" Сообщение об ошибке, которое вы видите, (Вызвано: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.util.Comparator java.util.TreeMap.comparator accessible: module java.base does not "opens java.util" to unnamed module @6d4a82") или java.lang.reflect.InaccessibleObjectException, связано с изменениями в системе модулей, внесенными в Java 9 и более поздние версии. Он возникает при попытке доступа к полю, методу или классу, которые недоступны из-за ограничений модуля. В данном случае, судя по всему, вы пытаетесь получить доступ к полю private final java.util.Comparator в java.util.TreeMap, которое недоступно, поскольку модуль java.base не открывает java.util для неименованных модулей. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2023/09/how-to-fix-java-module-error-caused-by.html

Разница между классом и интерфейсом в Java и ООП? (с примером) Это один из часто задаваемых вопросов новичков в Java, которые
Разница между классом и интерфейсом в Java и ООП? (с примером) Это один из часто задаваемых вопросов новичков в Java, которые с трудом понимают, что такое интерфейс. Основное различие между классом и интерфейсом заключается в их использовании и возможностях. Интерфейс - это наиболее чистая форма абстракции, доступная в Java, где вы просто определяете API или контракт, например, вы определяете метод run() в интерфейсе Runnable, не заботясь о том, как что-то будет выполняться, - это остается на усмотрение реализатора, который будет использовать класс для определения того, как именно выполнять. Таким образом, интерфейс дает вам имя метода, но поведение этого метода определяется классом, который его реализует. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2016/08/difference-between-class-and-interface-in-java.html

10 важнейших объектно-ориентированных концепций для Java-разработчиков В прошлом я написал несколько учебников по концепциям
10 важнейших объектно-ориентированных концепций для Java-разработчиков В прошлом я написал несколько учебников по концепциям ООП (объектно-ориентированного программирования) и решил собрать их вместе, чтобы каждый, кто хочет изучить основы ООП, мог легко извлечь из них пользу. В этой статье я поделюсь с вами своей коллекцией учебников по ООП и вопросов для интервью по концепциям ООП, которые не только помогут вам понять четыре столпа объектно-ориентированного программирования, такие как абстракция, инкапсуляция, наследование и полиморфизм, но и мощные методы проектирования - агрегация, ассоциация и композиция, а также принципы проектирования SOLID, которые являются ключевыми для создания гибкого, расширяемого и объектно-ориентированного программного обеспечения. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2016/09/oops-concept-tutorial-in-java-object-oriented-programming.html

Разница между статическим и динамическим связыванием в Java? [Ответ] Для того чтобы понять разницу между статическим и динами
Разница между статическим и динамическим связыванием в Java? [Ответ] Для того чтобы понять разницу между статическим и динамическим связыванием в Java, важно сначала узнать, что такое связывание? Под привязкой понимается связь между ссылкой и реальным кодом, например, когда вы обращаетесь к переменной, она привязывается к коду, в котором она определена, аналогично, когда вы вызываете метод, он привязывается к коду, в котором определен метод. В Java существует два типа привязки методов - статическая и динамическая. При вызове метода в Java он привязывается к реальному коду либо во время компиляции, либо во время выполнения, когда программа запускается и создаются объекты. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2016/08/difference-between-early-vs-late-binding-in-java.html

Что такое наследование в Java с примером - Учебник по объектно-ориентированному программированию Что такое наследование в Java Наследование в Java или OOPS (объектно-ориентированное программирование) - это свойство, позволяющее повторно использовать код. Другими словами, наследование подразумевает наследование или, можно сказать, приобретение чего-то от других. Наследование, наряду с абстракцией, инкапсуляцией и полиморфизмом, составляет основу объектно-ориентированного программирования и языка Java. В Java мы используем термин "наследование", когда один объект приобретает некоторое свойство от других объектов. В Java наследование определяется в терминах суперкласса и подкласса. Обычно оно используется в тех случаях, когда объект хочет использовать существующее свойство некоторого класса, а также предоставить ему некоторое особое свойство, поэтому можно сказать, что наследование дает преимущество повторного использования. Вопросы и задания для собеседования по Java Read: http://www.java67.com/2012/08/what-is-inheritance-in-java-oops-programming-example.html

photo content

19 Вопросы и ответы на собеседовании по Java и ООП по перегрузке и переопределению методов Перегрузка и переопределение методов - одни из самых сложных для освоения понятий, и поэтому это одна из самых популярных тем на собеседованиях по Java. Вопросы типа "В чем разница между перегрузкой и переопределением? " или " Можно ли перегружать методы в одном классе? " часто можно встретить на первых раундах собеседования, в основном на телефонных собеседованиях. Поскольку это часть основ объектно-ориентированного подхода, полезно знать об этих понятиях как можно больше. В этой статье я расскажу о некоторых основных, но часто задаваемых вопросах, которые основаны исключительно на концепции перегрузки и переопределения и их реализации в языке программирования Java. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2015/08/top-10-method-overloading-overriding-interview-questions-answers-java.html