где-то услышал, что новую информацию нужно пересказать, чтобы запомнилось. Пересказываю.) static переменная в Классе (напр. static String name = "Sergei"; ): - можно обращаться к переменной без объекта (экземпляра); - при изменении переменной в одном экземпляре - изменится переменная для всех (!) экземпляров (напр.: name = "Anna"; ) static метод в Классе: - метод можно вызвать без объекта; - внутри метода: если используем метод/переменную, созданную вне нашего метода, они тоже должны быть static. final метод в Классе: - нельзя переопределить (override) в других классах; final Класс: - нельзя наследовать (напр.: Student extends Human) final переменная (final String name = "Sergei"; ) - нельзя изменять ( напр.: name = "Boris"; )
Спасибо автор ! Очень доходчиво и просто объясняешь ! Я уже изучал java, но забросил буквально не доучив концовку. Теперь пересматриваю твои видеоуроки , чтобы восстановить знания об изученном.
хороший урок! таким образом можно менять значение по умолчанию для всех СОЗДАВАЕМЫХ объектов. Еще бы ключевое слово, чтоб менять параметры не в классе, а сразу во всех созданных объектах.
У меня вопрос по домашнему заданию. ""public static void get () { return i;"" - это в решении. Разве может в методе котором ничего не возвращает void - писать return i?
Помогите я очень нуждаюсь в вашей помощи. Как сделать так чтобы после закрытия программы в моем случае отправлялись письма на почту. Ну или какие-то другие действия. Чтобы процесс продолжался после закрытия программы
чисто логически, это не возможно, программа которая закрывается она закрывается, а программа которая убивает визуал, и работает в фоне называется службой в винде, или демоном в линуксе, а также возможно она закрывает интерфейс и висит в процессах, как зомби) имхо основываясь на опыте и знанию)
Значение нестатической переменной можно изменить для конкретного объекта класса, поэтому понятно, почему статичный метод не может использовать нестатичную переменную. Но разве можно переопределить метод для конкретного экземпляра класса? Пока о таком речи не было. Соответсвенно , если нет, то все методы для каждого экземпляра одного класса выполняются одинаково. Значит статичная функция должна уметь использовать нестатичную. Почему нет?
Пример - У вас есть собака 3 кг и собака 6 кг, это два созданных объекта. Метод класса "еда" высчитывает сколько каждая собака ест в зависимости от веса. Алгоритм метода одинаков, а вес собак разный. Если статич метод будет иметь возможность обращаться к не статический полям, то к какой он вес будет использовать в расчёте, если объект не создан? Правильно, никакой, надеюсь помог :) Дополню - объект всегда создается во время выполнения программы, он не существует когда просто пишется код и компилируется. А статический, или финал, или приватные методы работают, как обычные функции, и на стадии компиляции уже известен алгоритм действия, это называется ранним связыванием.
До этого видео до конца не понимал Static, спасибо
где-то услышал, что новую информацию нужно пересказать, чтобы запомнилось. Пересказываю.)
static переменная в Классе (напр. static String name = "Sergei"; ):
- можно обращаться к переменной без объекта (экземпляра);
- при изменении переменной в одном экземпляре - изменится переменная для всех (!) экземпляров
(напр.: name = "Anna"; )
static метод в Классе:
- метод можно вызвать без объекта;
- внутри метода: если используем метод/переменную, созданную вне нашего метода, они тоже должны быть static.
final метод в Классе:
- нельзя переопределить (override) в других классах;
final Класс:
- нельзя наследовать (напр.: Student extends Human)
final переменная (final String name = "Sergei"; )
- нельзя изменять ( напр.: name = "Boris"; )
Спасибо за то, что самые понятные объяснения
Обожаю тебя, классно и понятно объясняешь =)
Это самое лучшее объяснение static теперь я наконец понял, в чем смысл, спасибо!!
>276
>Гигантское число хDD
Гоша, красавец, объяснил доходчиво! Никак до этого не мог понять static, везде мудрёно объясняют.
отличные видео, продолжай в том же духе!
Спасибо автор ! Очень доходчиво и просто объясняешь ! Я уже изучал java, но забросил буквально не доучив концовку. Теперь пересматриваю твои видеоуроки , чтобы восстановить знания об изученном.
Ну как, доучил, как концовка, чем всё закончилось?
Ну что, прошло уже 3 года, рассказывай!)
мне кажется, что он нашел отличную работу и времени на ютуб не хватает
@@abcxyz12e я думаю он опять забросил и не доучил концовку
очень хорошие видеоуроки спасибо
,у тебя большое будующее
А ты без знания орфографии далеко не уйдешь...
а ты не придерайся ко всем, кто пишет с ошибками.
ПридИрайся...
Алукардик подумаешь, может я из Украины и не получаю русский
Алукардик знаю*
спасибо) видео ТОП
Круто! теперь разобрался. Всё по полочкам)
Наконец-то, я понял тему про статик, спасибо
хороший урок! таким образом можно менять значение по умолчанию для всех СОЗДАВАЕМЫХ объектов. Еще бы ключевое слово, чтоб менять параметры не в классе, а сразу во всех созданных объектах.
У меня вопрос по домашнему заданию.
""public static void get () {
return i;""
- это в решении. Разве может в методе котором ничего не возвращает void - писать return i?
Нет, нельзя. Однако в методе void можно написать просто return;
return в войде работает как break;))
35 - всего лишь маленькое число
276 - просто гигантское число
Наверное в long не поместится)
при написании вот этого
d.mult(23,34);
System.out.println(d);
показывает это
com.company.Math@378bf509
6:27 - маленькое число 276 - гиганское число
принцип работы static - переменная с этим модификатором одна для всех объектов класса
Запустил на 6.30 минуте выдало ошибку Error:(5, 29) java: non-static method mult(int,int) cannot be referenced from a static context.
Помогите я очень нуждаюсь в вашей помощи. Как сделать так чтобы после закрытия программы в моем случае отправлялись письма на почту. Ну или какие-то другие действия. Чтобы процесс продолжался после закрытия программы
чисто логически, это не возможно, программа которая закрывается она закрывается, а программа которая убивает визуал, и работает в фоне называется службой в винде, или демоном в линуксе, а также возможно она закрывает интерфейс и висит в процессах, как зомби) имхо основываясь на опыте и знанию)
а вчем разница между final and private ?
кстати не статические методы тоже могут обращаться к статическим
Значение нестатической переменной можно изменить для конкретного объекта класса, поэтому понятно, почему статичный метод не может использовать нестатичную переменную.
Но разве можно переопределить метод для конкретного экземпляра класса? Пока о таком речи не было.
Соответсвенно , если нет, то все методы для каждого экземпляра одного класса выполняются одинаково.
Значит статичная функция должна уметь использовать нестатичную.
Почему нет?
Пример - У вас есть собака 3 кг и собака 6 кг, это два созданных объекта. Метод класса "еда" высчитывает сколько каждая собака ест в зависимости от веса. Алгоритм метода одинаков, а вес собак разный. Если статич метод будет иметь возможность обращаться к не статический полям, то к какой он вес будет использовать в расчёте, если объект не создан? Правильно, никакой, надеюсь помог :)
Дополню - объект всегда создается во время выполнения программы, он не существует когда просто пишется код и компилируется. А статический, или финал, или приватные методы работают, как обычные функции, и на стадии компиляции уже известен алгоритм действия, это называется ранним связыванием.
А почему в класе Main, в функцие main, мы дописуем static?
Дуже круто! Дякую за пояснення! Ukrainian lanquage ))
Не понял одного - если Майн является статик, то по факту он может взаимодействовать только со статиками?
Класс Main это не статик! А вот метод main является паблик, войд и статик. То есть этот метод принадлежит этому классу Main
Привет тем, кто из 2019 =))
Привет.
Привет 2020
А если вообще не написать какие у них будет дефолтные значение? static или final?
А зачем делать чтоб нельзя наследников создавать?
А зачем презервативы в аптеках продают? Вот для этого же
Почему я подумал о Final cut pro x ?
какой к черту "мас" ???
я один такой, кто ничего не понимаю?
Не один, медленно объясняет просто
Зачем так частить ? Слишком быстро проговариваешь. Как будто торопишься.
С каких пор 276 - гигантское число? Немножечко преувеличил, капельку.
Число грэма нервно курит в сторонке..
@@vadimfedorets Гуглплех плачет в подушку
int x - значит это 2 переменные разные
и нахуя нужно было называть класс Math, когда есть такой класс встроенный, чтобы запутать
Надеюсь вы уже научились упорядочивать свою речь, еле что-то понимаю! Но за уроки все равно спасибо
привет свем кто с 2795
Это слово "всем" так поменялось со временем?
автор так и не объяснил толком
канал Alishev посмотри
@@bereal6235 тоже смотрю но у него со звуком там проблемы )))