Java для начинающих. Урок 3: Строки(String) в Java. Ссылочные типы данных.
HTML-код
- Опубликовано: 22 авг 2024
- МОЙ НОВЫЙ КУРС: • Мой курс "Продвинутая ...
ПРАКТИКА НА JAVA: java-marathon....
На этом уроке мы познакомимся со ссылочными типами данных и с типом данных String в частности.
Реклама и сотрудничество: alishev.neil@gmail.com
Регистрируйтесь на курс "Продвинутая Java": ruclips.net/video/rRe1vT0SDD8/видео.html
Практикуйтесь в написании Java кода: java-marathon.tilda.ws
8 лет прошло уже, а это все еще актуально, БРАВО!!
посмотрев 3 видео урока хотелось бы поблагодарить автора за его труд и помощь тем кто только начал осваивать Java. Огромное Вам спасибо! Продолжаем дальше... ))
как ваши успехи?)
как продвижение ?)
Ну что, работаешь программистом?
Согласен
5:43 БЫваЕт)
Дружище ты лучший учитель спасибо тебе!!
Заорал в этом моменте)
Знаете что мне нравится именно здесь?Приятный и классный голос.Аж самому приятно учить.А бывают такие видео но с ужасным звуком.А тут всё идеально
думал, на этом уроке врятли узнаю что либо новое для себя, но вот узнал что String - это тоже класс. Век живи -век учись, как говорится, спасибо за урок!
Можешь узнать еще кое-что: правильно пишется "вряд ли" :)
@@user-cj8fp4uj7x Спасибо за ценную информацию. Теперь ты никогда не заболеешь😄
@@tearaway254 и тебе здоровья брат
@@user-cj8fp4uj7x Можешь узнать еще кое-что: перед обращением "брат" - нужно ставить запятую. :)
И еще немного откровения: в Java все примитивные типы данных на самом деле являются классами с 5-ой версии, а int, char и т.д. это всего лишь обертка.
на твоих уроках сначало ставлю лайк потом смотрю видео, т.к они все годнота
Очень нравиться подача, я прям в восторге! наконец то я нашел моего Гуру(Ментора). Спасибо СенСей)))
Красавчик, лучше тебя мне еще никто не объяснял, ты первый кому я впервые за 8 лет поставил лайк на ютубе)
Здравствуйте. Наконец нашла нормальные, адекватные уроки. Спасибо за труды!
тоже разные курсы и видеоуроки смотрел. Эти курсы одни из самых лучших в плане понимания сути. Спасибо автору, а нам удачи и неиссякаемого вдохновения)
Максимально доступно,просто и логично.Отличные уроки с хорошей информативностью,для людей которые в начале своего пути,спасибо автору.
Я посмотрел эти три урока и узнал много нового для себя хоть и знаком с Java! Реально годный курс! От души спасибо автору!
Здравствуйте, ваш курс действительно растолкован понятным языком, также вы не упускаете нюансы, правильно используете терминалогию, благодарен за ваши труды
Обычно смотрю видео на скорости 1.25/1.5, но ваши уроки смотрю на обычной скорости
Спасибо, дружище! хорошая подача!
спасибо тебе за труд, вытаскиваешь людей из невежества
Начал изучать. Главное не бросать!
Согласен
Мне почти все понятно ,самой разобраться можно.Очень доходчиво объясняет.Спасибо Вам , очень нравится Ваши уроки.Like!
Спасибо!
почему у меня String красные ? ведь все точь в точь как у тебя
все, сам разобрался)
Так в чем была проблема?! У меня тоже красным подчеркнуто
Спасибо! Как бальзам на Душу)))
ЭТОТ ПАРЕНЬ ОЧЕНЬ ГРАМОТНО И ПРОСТО ОБЬЯСНЯЕТ НЕ КАЖДЫЙ МОЖЕТ ТАК ХОРОШО ОБУЧАТЬ ДОНОСИТЬ ИНФУ.
Спасибо)
Меня поразила мысль, что выводимый текст в кавычках это объект, вроде очевидно, но даже не задумывался
Абсолютно уверен, что начинать изучение java надо с книги head first java, там эта "мысль" прививается с первых же глав.
Крутой урок, всё мего-понятно.
Самый лучший учитель!!
Спасибо! Ты очень хорошо обьясняешь
+Виктор Шерстюк Пожалуйста!
Наиль! Низкий тебе поклон!
У меня было нормальное понимание о том что такое class ,но после того когда это объяснил автор видео я даже напрягся чтобы вспомнить как меня зовут 👀
спасибо вам огромное. мне в принципе очень тяжело дается усваивание новой информации, вообще могу по сто раз смотреть видео и все равно не понимать. а у вас все четко, емко и по делу и все отлично понятно. спасибо!!!!
у меня одного постоянно ошибки в идее, хотя вроде перепечатываю все верно.
@@akolchanov83, у меня на первых порах тоже такое было. тут надо смотреть, в чем именно ошибки и какой код, можете попросить помощи в комментах или на форумах почитать. но у меня все в основном упиралось в синтаксис или где-то скобки забыла закрыть
@@user-dz2dm1dd8l может еще подскажешь где именно спрашивать, где эти форумы. Ошибок стало меньше,
Видео очень круто получилось. Спасибо огромное . Все понятно
Здравствуйте, спасибо вам за уроки. Но не могли бы вы выкладывать к каждому уроку Дз или кинуть ссылки откуда можно взять примеры, чтобы попрактиковаться?)
Спасибо 🧡 Очень понятно всё
Aтмосфера классная уроки нет слов
Посмотрел уроки на 4-ох каналах, пока что это лучшие и я надеюсь, что в следующих видео автор будет так же подробно объяснять. Авторы других уроков хуже формулируют мысли и с каждым видео все меньше и меньше разжёвывают непонятную информацию
Замечательно всё рассказал!!!
Спасибо за видео, очень доступно
В этом уроке я узнала:
- в Java существуют два типа данных: прмитивные и ссылочные
- String - не просто тип данных, а сам является классом
- можем в Sustem.out.println() - внутри скобок плюсик использовать
sout еще полезней, задолбался писать постоянно весь код
@@teen9329 в Eclipse не работает 😒 на с++ еще проще cout
@@baks6987 скорее всего с опозданием но в эклипсе используется sysout
Четкий урок, идем дальше)
Класс, объект, строка
Sout
1:23 "Ну пусть будет ass" xD
thx 4 vid alishev !
Спасибо
у тебя суперские уроки, только одна просьба - не начинай урок с приветствия) а то я пол урока сижу и думаю о "Здравствуйте")))
5:44 )))
Ссылочный тип данных подразумевает что на один объект может указывать несколько ссылок и при изменении значения объекта по любой из ссылок, значение меняется по всем ссылкам, в String такого не происходит, каждая переменная или ссылка типа String является уникальной.
Следовательно тип String не является ссылочным типом данных.
String str = "Hello";
String str2 = str;
System.out.println(str);
System.out.println(str2);
str2 = "Good bay";
System.out.println(str);
System.out.println(str2);
Результат выполнения программы:
Hello
Hello
Hello
Good bay
Вообще String как бы ссылочный тип данных, просто он со своими нюансами ))
У меня тоже вопрос. Почему не меняется переменная str2 на "Good bay"?
String str = "Hello";
String str2 = str;
System.out.println(str);
System.out.println(str2);
str = "Good bay";
System.out.println(str);
System.out.println(str2); // Почему эта переменная не меняется после изменения str?
Результат выполнения программы:
Hello
Hello
Good bay
Hello
Я не знаю как это сказать по научному )) Скажу своими словами, как я это понимаю. Тип String в джава immutable то есть неизменяемый, по этому, если вы создали переменную str и присвоили ей какое то значение, то оно будет неизменным до конца программы, можно переприсвоить переменную str но это уже будет НОВАЯ переменная типа String. То есть str2 указывает на старую переменную str (старое значение), а str уже новая со значением Good bay.
Я ответил на ваш вопрос?)
В принципе, все понятно. Спасибо за ответ!
Рад был помочь )
Я думаю правильно сказали. В пайтоне такая же система. Хотя то же самое касается и чисел.
спасибо!
Спасибо за урок!
+Вячеслав Харламов Пожалуйста!
блииин,интересно)
public class Strings {
public static void main(String[] args){
int x = 5;
String s = "Hello";
String space = " ";
String name = "Bob";
System.out.println(s+space+name);
System.out.println("Hello"+" "+"Bob");
System.out.println("My number is"+ x );
}
}
на скорости 1.5 вообще классно
Хорошие видео!
спасибо,очень понятно
Пожалуйста!
Спасибо!
СПАСИБО
top
А зачем писать отдельную строку спейс, если можно поставить пробел после слова хелло? зачем усложнять?
программа не выполняется, просит преобразовать тип переменных в тип java.lang.String и сообщает , что оператор + не может быть применен к String... в чём причина?
Я наверное не дождусь ответа но все же в чем причина если вы решили эту проблему?
@@rinatabdukarimov3982 он класс назвал String я только что столкнулся с этой проблемой, надо переделать класс что бы было Strings
-Твой класс String пересекался по названию с классом String джавы
Good!
Даже очень
Спасиба
Здравствуйте , у меня есть вопрос . Вы сказали что String -это класс, но я не могу понять , почему , как это понять ?
При примере различие между классом и объектом будет корректно понимание, что "класс" - это некий алгоритм, результатом которого будет являться "объект"?
Ляляля, привет из октября 2023
У кого-то THICK Строка строка на уме была во время записи :D
Возникает ошибка-Incompatible types. Found: 'java.lang.String', required: 'java.lang.String'.
Хотя программа выполняется. Попытался найти описание ошибки-слишком много для меня непонятного пока
В данном примере вы задаете s ТИПА String (неявного класса String). Я из литературы это так понимаю.
docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html
Здравствуйте Спикер! Подскажите а где мне изучит библиотеку кода по java, тобишь изучить каждый символ (синтаксис) переменные, функции, операторы, массивы и тп, то есть должен же быть справочник правил и стандартов?
До этого смотрел другие уроки других учителей и ничего не понимал, так как не объясняли подробно про эти стринги и прочее. Здесь все разжевано.
систем аут выходит в подсказках, а принтлн НЕТ, что за ХЗ?
А зачем писать команду String, если можно всё написать в System.out.println()
Потому что "String"ом ты обозначаешь то, что в переменной находятся символы, предложение, слово, буква. И это нужно для того чтобы в потом в дальнейшем использовать это
На 7:02 не "плюс пустая строка", а плюс пробел, потому что пустая строка "";
Объясните пожалуйста для чего объединять методы? Если можно тупо записать все в одной строке
тоже не понял этого
ну может в начале показывают удлиненно, а потом уже покажут как сократить
основываетесь на уроках Javarush? )
В какую папку ехе файлы компилируются ? Я чото найти не могу
У меня пишет
Hello Bob
Hello JohnMy number is 5
После написание програмы.Подкажите плиз?
+PixelGhost Там ты наверное написал без суфикса ln. У меня тоже такое было и я пересмотрела свою програму и нашла выход из этой ситуацыи
+PixelGhost Ну точнее println без суфикса ln и оно пишет все в одной строке
+Танюшка Головченко Спасибо.Вы мне очень помогли
может в телеграм?
Скажите почему у меня не хочет конвертировать пишет что java.land.String cannot be converted to String
+ROMAN Wulf java.lanG
И когда используете класс String не надо писать его полное имя - java.lang.String
пакет java.lang импортируется по умолчанию, поэтому можно писать просто String
+javaRussia я написал весь код так как у вас в видео и у меня показывало такое сообщение на каждый ряд где был класс String
(2.firepic.org/2/images/2016-01/07/axgkfcnf9gf0.png)
У вас класс в котором вы пишете называется String и вступает в конфликт со стандартным java-классом String. Измените название своего класса
+javaRussia ясно спасибо
+javaRussia к сожалению не понял в вашей переписке ничего. как можно изменить название класса в данной программе?
Я так и не понял, что делает string:(
Можно более подробно объяснить
смотри, я понял так типо смотря прошлое видео думаю ты знаешь что это такое char
Строка (String) - объект, который содержит последовательность символов (char)
char k = 'p' ;
только одну букву сможешь написать, а в String несколько букв
String s ="Hello";
@@user-mc1qu5kw3c спасибо большое, дай бог тебе здоровья)
@@user-dg1mt6cn6h и тебе:)
почему я не могу запустить сделал всё правильно но кнопка RUN не работает что делать????
уже сам разобрался
как же много ааааааа
резкость!!!!
зачем int в начале?
можете еще посмотреть пару видео уроков по JAVA на моем канале.
Хай, бро. Помоги пожалуйста разобраться
я прям машинально копировал как у тебя
но вкладку назвал не "strings'' а "string"
потом когда прописал
String s = "Hello";
он выдавал ошибку под этим предложением
после чего я переименовал вкладку в "strings'' и ошибка исчезла
Обьясни пожалуйста , с чем это связано ?
прежде, чем переименовывать в "strings" я нажимал на ошибку(на красную лампочку) он переделовал предложение в
java.lang.String s = "Hello";
Твой класс String пересекался по названию с классом String джавы
@@alishevN IntelliJ Idea классна тем что если чого то не знаешь она переделает в правильный класс и package
@@alishevN круто! Прямо сейчас искал ответ на этот вопрос!) Спасибо за труды!
я очень поздно отвечаю на это, название класса(вкладки) String и String s = "Hello";
у тебя конфликтовали между собой, по этому нужно класс называть по другому например Strings
А разве класс - это не двигатель?)
Класс это школьный класс :)
не совсем удачный пример с чертежом. объект это экземпляр класса. понятнее был бы пример что класс это человек. объект это конкретный человек с паспортом.
Спасибо огромное! Лучший
Спасибо
Спасибо!
Спасибо
можете еще посмотреть пару видео уроков по JAVA на моем канале.
Спасибо