{"@context":"http://schema.org","@type":"Question","@id":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-","text":"Что будет выведено на печать после выполнения данного кода?\n\u003cpre\u003e\u003ccode class\u003d\"java\"\u003e\nclass User {\n\tprivate String name;\n\t\n\tpublic User( String name ) {\n\t\tthis.name \u003d name;\n\t}\n\n\tpublic boolean equals( Object obj ) {\n\t\tUser user \u003d (User) obj;\n\t\treturn user.name.equals( name );\n\t}\n\n\tpublic String toString() {\n\t\treturn name;\n\t}\n}\n\nclass Foo {\n\tpublic static void main(String...arguments) {  //1\n\t\tUser user1 \u003d new User( \"John\" ); \n\t\tUser user2 \u003d new User( \"Bill\" ); \n\t\tUser user3 \u003d new User( \"John\" ); \n\n\t\tSet\u0026lt;User\u0026gt; userSet \u003d new HashSet\u0026lt;User\u0026gt;();\n\t\tuserSet.add( user1 );\n\t\tuserSet.add( user2 );\n\t\tuserSet.add( user3 );  //2\n\n\t\tSystem.out.println( \"Count of users: \" + userSet.size() );  //3\n\t}\n}\n\u003c/code\u003e\u003c/pre\u003e","headline":"Что будет выведено на печать после выполнения данного кода?\n\u003cpre\u003e\u003ccode class\u003d\"java\"\u003e\nclass User {\n\tprivate Str","learningResourceType":["programming test","programming course","programming question"],"isPartOf":{"@type":"Course","@id":"https://codegalaxy.io/courses/java-ru","url":"https://codegalaxy.io/courses/java-ru","name":"Java Quiz","description":"Java - объектно-ориентированный кросс-платформенный язык программирования, предназначенный для удобства чтения и интероперабельности. Java обычно читается как легкая и простая версия языка Си++. Тем не менее, Java может использоваться как полная версия для создания приложений, которые могут работать на всех платформах, поддерживающих Java, без необходимости перекомпиляции. В 2020 году Java является самым популярным языком программирования, с которым работают более 9 миллионов разработчиков. \u003cbr\u003e\nЭтот обучающий курс полностью посвящен \u003cstrong\u003eJava языку\u003c/strong\u003e, где вы можете проверить свои знания и ответить на \u003cstrong\u003e вопросы интервью по Java\u003c/strong\u003e. Вы ответите на теоретические и практические вопросы, которые проверяют ваши навыки на понимание \u003cstrong\u003e Java-кода\u003c/strong\u003e и поиска ошибок.\n\u003cbr\u003e\nВы можете вернуться к этому java курсу когда захотите, так как он постоянно обновляется и добавляются новые вопросы и задачки!\n\nПереведено с помощью www.DeepL.com/Translator (бесплатная версия)","provider":{"@type":"Organization","@id":"https://codegalaxy.io","name":"CodeGalaxy","logo":{"@type":"ImageObject","url":"https://codegalaxy.io/app/assets/images/g_code.png","height":"513","width":"513"},"description":"Project aimed to provide new ways in learning programming languages and preparing for the interview."},"image":{"@type":"ImageObject","url":"https://codegalaxy.io/app/assets/images/fb/16x9/share-java-ru.png","height":"630","width":"1200"}},"image":{"@type":"ImageObject","url":"https://codegalaxy.io/app/assets/images/fb/16x9/share-java-ru.png","height":"630","width":"1200"},"answerCount":5,"potentialAction":[{"@type":"AssessAction","object":{"@type":"Question","@id":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-"}},{"@type":"ChooseAction","actionOption":[{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-#20651","url":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-#20651","text":"Компиляция пройдет успешно и будет напечатано 2","dateCreated":"2020-02-06"},{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-#20652","url":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-#20652","text":"Компиляция пройдет успешно и будет напечатано 3","dateCreated":"2020-02-06"},{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-#20653","url":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-#20653","text":"В строке 2 будет выброшено Runtime исключение","dateCreated":"2020-02-06"},{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-#20654","url":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-#20654","text":"В строке 3 произойдет ошибка компиляции, т.к. в интерфейсе Set нет метода size()","dateCreated":"2020-02-06"}],"object":{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-#20652","url":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-#20652","text":"Компиляция пройдет успешно и будет напечатано 3","dateCreated":"2020-02-06"}}],"audience":{"@type":"EducationalAudience","audienceType":["developers","programmers"],"educationalRole":["Specialist","Student"],"alternateName":"Java Programmers","name":"Java Developers","sameAs":["https://en.wikipedia.org/wiki/Programmer","https://en.wikipedia.org/wiki/Software_developer","https://en.wikipedia.org/wiki/Software_engineer","https://en.wikipedia.org/wiki/Web_developer"]},"dateCreated":"2020-02-06","acceptedAnswer":[{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-#js-expander-trigger","url":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-#js-expander-trigger","text":"Как известно реализации интерфейса Set не могут содержать в себе одинаковых объектов. \u003cbr\u003e\nВ нашем случае в Set будут помещены 3 объекта. Объекты user1 и user3 НЕ являются одинаковыми, несмотря на то что метод equals() вернет true при сравнении этих объектов. Одного переопределения метода equals() недостаточно. \u003cbr\u003e\nУ равного объекта должен также совпадать hash code. Для этого необходимо переопределять метод hashCode(). Правильный ответ - будет напечатано 3.","about":{"@type":"Question","@id":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-"},"upvoteCount":1,"dateCreated":"2020-02-06"},{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-#20652","url":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-#20652","text":"Компиляция пройдет успешно и будет напечатано 3","dateCreated":"2020-02-06","upvoteCount":1}],"suggestedAnswer":[{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-#20651","url":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-#20651","text":"Компиляция пройдет успешно и будет напечатано 2","dateCreated":"2020-02-06","upvoteCount":0},{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-#20653","url":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-#20653","text":"В строке 2 будет выброшено Runtime исключение","dateCreated":"2020-02-06","upvoteCount":0},{"@type":"Answer","@id":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-#20654","url":"https://codegalaxy.io/courses/java-ru/questions/050f31aadd5d45f288bfdd4c3f2ff17f/chto-budet-vyvedeno-na-pechat-posle-vypolneniya-dannogo-koda-class-user-private-#20654","text":"В строке 3 произойдет ошибка компиляции, т.к. в интерфейсе Set нет метода size()","dateCreated":"2020-02-06","upvoteCount":0}]}