Звук в конце отстал( Очень хорошие уроки. Прямо лучший канал. Все понятно и подробно. А главное смотришь глубже, а не поверхностно. Досмотрю курс и обязательно отблагодарю)
Когда нужно использовать обертку ? И вообще мог бы подробнее обьяснить и рассказать как для новичку так ощущение что рассказываешь зрителям которые это учили просто зашли повторить
Потому что, если сравнить эти строчки через ==, они не будут равны, хотя значение у них одинаковое, то есть "Demo text". String str1 = new String("Demo text"); String str2 = new String("Demo text");
если ты сравниваешь объекты с помощью двойного равенства, то у тебя сравниваются их ссылки на ячейку памяти, а не содержимое этих объектов. Чтобы проверить на то равны ли объекты по значению, необходимо использовать метод equals (ну или compareTo в некоторых случаях), но для сложных объектов, необходимо переопределять метод equals, чтобы задать собственные критерии равенства объектов. Но в случае: String s = "String" String s1 = "String" s==s1 действительно будет true, так как у класса String есть "специальная" область хранения памяти называемая string pool. В этом пуле при создании объектов String JVM сначала проверяет есть ли такие же строки, и если да, то у нас в пуле будут созданы 2 ссылки, которые указывают на один и тот же объект, а соответственно при сравнивании объекта с самим собой и будет выведено true. Но это работает, если мы явно не создаем объект, то есть без ключевого слова new. Если бы мы написали: String s = new String("String") String s1 = new String("String") тогда при двойном равенстве результат будет false
начиная с 9 java new Integer(int value) depricated clip2net.com/clip/m278619/0eb6f-clip-26kb.png @deprecated * It is rarely appropriate to use this constructor. The static factory * {@link #valueOf(int)} is generally a better choice, as it is * likely to yield significantly better space and time performance. так же в 10 java компилятор инкремент не гоняет уже в int. // код компилятора Integer i = new Integer(5); i = i + 1; System.out.println(i);
пул, от английкого pool - басейн, понятие широкое, может быть пул потоков, или пул стрингов и т.д. Пул подразумевает что все объекты в нем как бы плавают в разброс как в басейне, т.е. навалены в кучу, но в отличии от общей памяти там все объекты однотипные.
Здесь больше подходит перевод "общий фонд; объединённые запасы; общий котёл". Пример: a pool of brilliant scientists [of trained actors] - резерв /кадры/ блестящих учёных [актёров-профессионалов]. Суть такая что при выполнении оператора Integer i = 5 JVM смотрит в этот общий котел-резерв и ищет там объект Integer с содержимым 5. Если таковой найдется, то новый объект Integer создан не будет, вместо этого JVM вернет ссылку на тот, который уже есть в резерве. По-русски этот термин звучит как "динамическая область, динамически распределяемая область".
Нет, тут суть в методе java.lang.Integer.valueOf(int) который вызывается при autoboxing`е. Он кэширует значения от -128 до 127. Это можно увидеть в исходниках.
@@igortarasov4482 Так если не качественный ты напиши что не так, обоснуй мнение, укажи на ошибки, пожкажи интелект, помоги сделать лучше, а ты тупо обсираешь, и оскорбляешь струд других, знаешь сколько тут таких имбицилов, которые два словя связать не могут, но им все говно
@@igortarasov4482 Во первых "Могу писать что думаю и ты мне не запретишь ")) а во вторых вот ты подумай какая польза от твоего коментария? ну обосрал ты и что? назвал полуфабрикатом, вместо того чтобы помочь и обосновать что не так, гениально проявил себя, так держать...
Ламповый урок, с дождиком на фоне, круто!
Смотришь такой в феврале, а там дождик за окном, так тепло сразу стало)
Ставь лукас если тоже слышал стритрейсеров у него за окном)))))))
Звук в конце отстал(
Очень хорошие уроки. Прямо лучший канал. Все понятно и подробно. А главное смотришь глубже, а не поверхностно. Досмотрю курс и обязательно отблагодарю)
видео вроде отстает
Супер! Спасибо!
дождик
Ага нормас полил такой )))
отличные уроки для повторения забытого
кайфовый урок
Прикольный видос!
Все уроки Супер. Спасибо.
А в Kotlin при вводе двойного равно на самом деле вызывается equals
Когда нужно использовать обертку ? И вообще мог бы подробнее обьяснить и рассказать как для новичку так ощущение что рассказываешь зрителям которые это учили просто зашли повторить
сначало думал что поезд а жто дождь)
У чувака на заднем фоне стритрейсеры, ковры выбивают, птицы поют, поезд чухает, дождь фигачет, О жизнь насыщенная, не то что сейчас!
Не то, что сейчас...
Не то, что сейчас...
Автор, хорошо бы увеличить масштаб, чтобы код было лучше видно, и да, я пишу это под видео пятилетней давности)
спасибо
ничего себе в этом видео он рассказывает об обертках,а обычно я смотрел только ЗА
все хорошо но блин мелкий шрифт...... все портит!!!
Так и не понял почему нельзя s == s1 делать. Я сделал 10к итерацию в которой каждый раз делал String s = "String"; String s1 = "String"; if (...)
Потому что, если сравнить эти строчки через ==, они не будут равны, хотя значение у них одинаковое, то есть "Demo text".
String str1 = new String("Demo text");
String str2 = new String("Demo text");
если ты сравниваешь объекты с помощью двойного равенства, то у тебя сравниваются их ссылки на ячейку памяти, а не содержимое этих объектов. Чтобы проверить на то равны ли объекты по значению, необходимо использовать метод equals (ну или compareTo в некоторых случаях), но для сложных объектов, необходимо переопределять метод equals, чтобы задать собственные критерии равенства объектов.
Но в случае:
String s = "String"
String s1 = "String"
s==s1 действительно будет true, так как у класса String есть "специальная" область хранения памяти называемая string pool. В этом пуле при создании объектов String JVM сначала проверяет есть ли такие же строки, и если да, то у нас в пуле будут созданы 2 ссылки, которые указывают на один и тот же объект, а соответственно при сравнивании объекта с самим собой и будет выведено true.
Но это работает, если мы явно не создаем объект, то есть без ключевого слова new.
Если бы мы написали:
String s = new String("String")
String s1 = new String("String")
тогда при двойном равенстве результат будет false
@@ПавелШварц-ц9г ллооол, вы рил в 2023 еще на java сидите?)
начиная с 9 java new Integer(int value) depricated
clip2net.com/clip/m278619/0eb6f-clip-26kb.png
@deprecated
* It is rarely appropriate to use this constructor. The static factory
* {@link #valueOf(int)} is generally a better choice, as it is
* likely to yield significantly better space and time performance.
так же в 10 java компилятор инкремент не гоняет уже в int.
// код компилятора
Integer i = new Integer(5);
i = i + 1;
System.out.println(i);
Может где прослушал, но что такое "пул".
пул, от английкого pool - басейн, понятие широкое, может быть пул потоков, или пул стрингов и т.д. Пул подразумевает что все объекты в нем как бы плавают в разброс как в басейне, т.е. навалены в кучу, но в отличии от общей памяти там все объекты однотипные.
Здесь больше подходит перевод "общий фонд; объединённые запасы; общий котёл".
Пример: a pool of brilliant scientists [of trained actors] - резерв /кадры/ блестящих учёных [актёров-профессионалов].
Суть такая что при выполнении оператора Integer i = 5 JVM смотрит в этот общий котел-резерв и ищет там объект Integer с содержимым 5. Если таковой найдется, то новый объект Integer создан не будет, вместо этого JVM вернет ссылку на тот, который уже есть в резерве.
По-русски этот термин звучит как "динамическая область, динамически распределяемая область".
Бассейн стрингов гы :D
Как так??? 128 не равно 128 ??? Java ты меня убиваешь ))
Спасибо за уроки.
short int типа в пределах от -128 до 127, во всем есть своя логика
Нет, тут суть в методе java.lang.Integer.valueOf(int) который вызывается при autoboxing`е. Он кэширует значения от -128 до 127. Это можно увидеть в исходниках.
ставим скорость воспроизведения на х2
наверно чувак под зонтиком сидит такой и снимает уроки и нестрашна ему не гроза не дождь!!!!
"...системы исчисления, вы вряд ли будете этим пользоваться". лол
Мы можем интеджер РАСПАРСИТЬ БЛЛЛЛЛЛЛЛ.
Обьяснение 100500 уровня
Я ничего не понял. Тут или я тупой, или вы плохо поясняете. Третьего не дано.
Почитайте книги по джаве лучше чем этот полуфабрикат смотреть
тебя что заставляют под дулом пистолета смотреть? Хочешь читать - читай, нахер ты это пишешь?
@@husivm я пишу это потому-что увидел низкокачественный контент. Это интернет. Могу писать что думаю и ты мне не запретишь
@@igortarasov4482 Так если не качественный ты напиши что не так, обоснуй мнение, укажи на ошибки, пожкажи интелект, помоги сделать лучше, а ты тупо обсираешь, и оскорбляешь струд других, знаешь сколько тут таких имбицилов, которые два словя связать не могут, но им все говно
@@husivm мне стыдно за то что ты написал. Научись эмоциями управлять
@@igortarasov4482 Во первых "Могу писать что думаю и ты мне не запретишь
")) а во вторых вот ты подумай какая польза от твоего коментария? ну обосрал ты и что? назвал полуфабрикатом, вместо того чтобы помочь и обосновать что не так, гениально проявил себя, так держать...