Java для начинающих. Урок 22: Ключевое слово final.

preview_player
Показать описание

Рекомендации по теме
Комментарии
Автор

Спасибо за отличные уроки! Только обязательно продолжай их делать, т.к. у тебя очень хорошо получается и это делает обучение Java для многих куда более доступным!

Zhidunov
Автор

Смотрю после книги. 22 урока на одном дыхании. Как многие пишут и правда все очень доступно и главное подробно объясняешь. Всем роликам лайк

Neural.Academy
Автор

Огонь ! Я чувствую себя умным с вашими видео :D

ЯковПермитин-эж
Автор

Красава, на 40 секундах мог заканчивать видео))) Лайк!

ВиталийЗубов-сь
Автор

Огромное спасибо! Испытывал сложности с пониманием статических методов, урок идеально расставил все по местам

JohnDoe-oedg
Автор

Тут не показано, но есть вариант отложить инициализацию константы (конечная переменная) после объявления ее в методе объекта. С статической константой такой фокус не пройдет. Пример:

public int setYgrek() {
final int YGREK;
if (age > 3) {
YGREK = 20;
} else {
YGREK = 10;
}
return YGREK;
}
после присваивания наша константа будет принимать значение для каждого созданного объекта. т.е в каждом объекте будет своя константа игрек.

Rommel
Автор

Очень доходчивое объяснение! Спасибо большое!

nikiforovsansanich
Автор

Еще простой пример:
Объявляем переменную типа int и записываем в нее число 5.
final int a = 5;
Далее прибавляем к числу 5 еще 5, пытаясь записать результат в переменную 'a'.
a+=5;
И тут среда разработки "ругается", что нельзя присваивать к переменной 'a' никаких значений. Стоит убрать префикс 'final', как все работает.
Убедиться в этом можно очень просто - вывести результат на экран: System.out.println(a);

quicktime
Автор

// final - не можем изменит значение или преусвоить другое значение (констант) это последнее значение
// константы все с большой буквы
// Сеттеры мы не можем создать в константе(final)

hikmatasgarli
Автор

хорошим тоном считается не использовать keyword "this" при обращении к собственным members класса (касаемо метода setCONSTANT)

blackcrusader
Автор

Не знаю насколько бы я всё понял если бы впервые увидел надпись "final", но достаточно просто объяснил. Но!!!! Самое крутое что видео записывалось скорее всего с утра 1-го января. Ты псих)))) Лайк тебе однозначно.

ДаниилГончаренко-гя
Автор

Вы просто находка для студентов!!!! настолько все понятно и доходчиво! надеюсь сдам зачет по джаве, потому что смотрю ваши уроки и пока что все понятно!!

вопрос: есть ли у Вас уроки по С#

МаринаПирожкова-юс
Автор

Так, я праивильно понял, что final static переменные уже известны на момент компиляции программы и должны быть обязательно проинициализированы? Типа тру константы. Захардкожены в программу.
(const val в котлине)

А final переменные - это когда значение поисваивается в процессе выполнения программы, но только один раз (val в котлине).

propilen
Автор

А почему ты говоришь, что обычно переменные с final бывают и static тоже? Мне кажется, так же часто они и не statis нужны. Например, в конструкторе при создании объекта (например, нового клиента) необходимо присвоить ему неизменяемый id пользователя. У каждого экземпляра класса (клиента) он будет свой, так что тут static делать не нужно. Или это не так работает?

azatnabiullin
Автор

Всем привет! Подскажите, пожалуйста, что обозначает слово "public" при создании метода, или переменной. Так как я понял, что это обозначает при создании класса ("public" - обозначает, что может существовать только один главный класс, и его имя должно совпадать с именем .java файла, а вспомогательных классов может быть сколько угодно). Собственно, не понятна его("public") роль в этих случаях: 1. При создании метода "main"; 2. При создании методов во вспомогательных классах; 3. При декларации во вспомогательных классах.
Заранее спасибо и всем хорошего дня!

nickpush
Автор

Так, что то я не понял, в смысле если константа не статик то она общая для всех экземпляров класса? Это ведь не так. Просто при создании каждого из Обь ектов будет инициалищироваться своя константа и своим значением. Разве нет?

НиколайУльман
Автор

Извините, пожалуйста. Очень путают оговорки и поправки, когда пытаешься ухватить мысль своими не тренированными мозгами. Пожалуйста, немного лучше готовьтесь к записи видео, если это возможно. Спасибо Вам за уроки.

ruslankolesnichenko
Автор

uppercase используется для обозначения static final, а не просто final

blackcrusader
Автор

почему Вы поля класса делаете public, и сеттер? как же инкапсуляция¿ вообще уроки хороши, лукасы постараюсь проставить

wivernx
Автор

ты говоришь что после присвоения переменной значения в конструкторе, присвоить ей значение через сеттер нельзя. но даже если конструктор не создавать, все равно не разрешает присвоить ей значение через метод
ps. не понятно почему вообще через конструктор разрешается это делать. ведь если я создаю 2й объект, то какое бы я значение не передал в параметры, константа от этого не изменится...

bari