Уроки Java для начинающих | #21 - Модификаторы static и final

Поділитися
Вставка
  • Опубліковано 17 гру 2024

КОМЕНТАРІ •

  • @Steklopod
    @Steklopod 7 років тому +24

    До этого видео до конца не понимал Static, спасибо

  • @seniorfrom3327
    @seniorfrom3327 2 роки тому +4

    где-то услышал, что новую информацию нужно пересказать, чтобы запомнилось. Пересказываю.)
    static переменная в Классе (напр. static String name = "Sergei"; ):
    - можно обращаться к переменной без объекта (экземпляра);
    - при изменении переменной в одном экземпляре - изменится переменная для всех (!) экземпляров
    (напр.: name = "Anna"; )
    static метод в Классе:
    - метод можно вызвать без объекта;
    - внутри метода: если используем метод/переменную, созданную вне нашего метода, они тоже должны быть static.
    final метод в Классе:
    - нельзя переопределить (override) в других классах;
    final Класс:
    - нельзя наследовать (напр.: Student extends Human)
    final переменная (final String name = "Sergei"; )
    - нельзя изменять ( напр.: name = "Boris"; )

  • @stevesloww9873
    @stevesloww9873 4 роки тому +3

    Спасибо за то, что самые понятные объяснения

  • @МаксимКим-э1ч
    @МаксимКим-э1ч Рік тому +1

    Обожаю тебя, классно и понятно объясняешь =)

  • @iskrasavtsev
    @iskrasavtsev 2 роки тому +1

    Это самое лучшее объяснение static теперь я наконец понял, в чем смысл, спасибо!!

  • @Offigenov
    @Offigenov 7 років тому +36

    >276
    >Гигантское число хDD

  • @eduardnugumanov9740
    @eduardnugumanov9740 5 років тому

    Гоша, красавец, объяснил доходчиво! Никак до этого не мог понять static, везде мудрёно объясняют.

  • @ОрханИскандаров-г9д
    @ОрханИскандаров-г9д 8 років тому +11

    отличные видео, продолжай в том же духе!

  • @YouTuber_live
    @YouTuber_live 7 років тому +3

    Спасибо автор ! Очень доходчиво и просто объясняешь ! Я уже изучал java, но забросил буквально не доучив концовку. Теперь пересматриваю твои видеоуроки , чтобы восстановить знания об изученном.

    • @nickcage9762
      @nickcage9762 6 років тому +13

      Ну как, доучил, как концовка, чем всё закончилось?

    • @nightmirror21
      @nightmirror21 3 роки тому +1

      Ну что, прошло уже 3 года, рассказывай!)

    • @abcxyz12e
      @abcxyz12e 2 роки тому

      мне кажется, что он нашел отличную работу и времени на ютуб не хватает

    • @alexandr6055
      @alexandr6055 Рік тому

      @@abcxyz12e я думаю он опять забросил и не доучил концовку

  • @woopyroket1082
    @woopyroket1082 7 років тому +9

    очень хорошие видеоуроки спасибо
    ,у тебя большое будующее

    • @dyus2046
      @dyus2046 7 років тому +1

      А ты без знания орфографии далеко не уйдешь...

    • @яникто-д2р
      @яникто-д2р 7 років тому +1

      а ты не придерайся ко всем, кто пишет с ошибками.

    • @dyus2046
      @dyus2046 7 років тому +1

      ПридИрайся...

    • @яникто-д2р
      @яникто-д2р 7 років тому

      Алукардик подумаешь, может я из Украины и не получаю русский

    • @яникто-д2р
      @яникто-д2р 7 років тому

      Алукардик знаю*

  • @LAZIO14
    @LAZIO14 Рік тому

    спасибо) видео ТОП

  • @РусланШмаков-т9ы
    @РусланШмаков-т9ы 3 роки тому

    Круто! теперь разобрался. Всё по полочкам)

  • @compunderground164
    @compunderground164 7 років тому +1

    Наконец-то, я понял тему про статик, спасибо

  • @Poker-s_S.V.
    @Poker-s_S.V. 4 роки тому

    хороший урок! таким образом можно менять значение по умолчанию для всех СОЗДАВАЕМЫХ объектов. Еще бы ключевое слово, чтоб менять параметры не в классе, а сразу во всех созданных объектах.

  • @Enduro-Club
    @Enduro-Club 7 років тому +8

    У меня вопрос по домашнему заданию.
    ""public static void get () {
    return i;""
    - это в решении. Разве может в методе котором ничего не возвращает void - писать return i?

    • @lisakodee2243
      @lisakodee2243 6 років тому +5

      Нет, нельзя. Однако в методе void можно написать просто return;

    • @OrangeUCNP96zWs67
      @OrangeUCNP96zWs67 4 роки тому

      return в войде работает как break;))

  • @Замечательныймир
    @Замечательныймир 5 років тому +14

    35 - всего лишь маленькое число
    276 - просто гигантское число

  • @Сенечка-ч9к
    @Сенечка-ч9к 3 роки тому

    при написании вот этого
    d.mult(23,34);
    System.out.println(d);
    показывает это
    com.company.Math@378bf509

  • @kotomen_2019
    @kotomen_2019 3 роки тому

    6:27 - маленькое число 276 - гиганское число

  • @vvu77
    @vvu77 4 роки тому

    принцип работы static - переменная с этим модификатором одна для всех объектов класса

  • @FAN_116
    @FAN_116 6 років тому

    Запустил на 6.30 минуте выдало ошибку Error:(5, 29) java: non-static method mult(int,int) cannot be referenced from a static context.

  • @YanLevchenko
    @YanLevchenko 6 років тому

    Помогите я очень нуждаюсь в вашей помощи. Как сделать так чтобы после закрытия программы в моем случае отправлялись письма на почту. Ну или какие-то другие действия. Чтобы процесс продолжался после закрытия программы

    • @DocterBack
      @DocterBack 6 років тому

      чисто логически, это не возможно, программа которая закрывается она закрывается, а программа которая убивает визуал, и работает в фоне называется службой в винде, или демоном в линуксе, а также возможно она закрывает интерфейс и висит в процессах, как зомби) имхо основываясь на опыте и знанию)

  • @timurgr5457
    @timurgr5457 3 роки тому

    а вчем разница между final and private ?

  • @progdamnLive
    @progdamnLive 4 роки тому

    кстати не статические методы тоже могут обращаться к статическим

  • @olegbokerov7152
    @olegbokerov7152 3 роки тому

    Значение нестатической переменной можно изменить для конкретного объекта класса, поэтому понятно, почему статичный метод не может использовать нестатичную переменную.
    Но разве можно переопределить метод для конкретного экземпляра класса? Пока о таком речи не было.
    Соответсвенно , если нет, то все методы для каждого экземпляра одного класса выполняются одинаково.
    Значит статичная функция должна уметь использовать нестатичную.
    Почему нет?

    • @JohnnyIntoHell
      @JohnnyIntoHell 2 роки тому +1

      Пример - У вас есть собака 3 кг и собака 6 кг, это два созданных объекта. Метод класса "еда" высчитывает сколько каждая собака ест в зависимости от веса. Алгоритм метода одинаков, а вес собак разный. Если статич метод будет иметь возможность обращаться к не статический полям, то к какой он вес будет использовать в расчёте, если объект не создан? Правильно, никакой, надеюсь помог :)
      Дополню - объект всегда создается во время выполнения программы, он не существует когда просто пишется код и компилируется. А статический, или финал, или приватные методы работают, как обычные функции, и на стадии компиляции уже известен алгоритм действия, это называется ранним связыванием.

  • @ПавлоРакета
    @ПавлоРакета 4 роки тому

    А почему в класе Main, в функцие main, мы дописуем static?

  • @DaddyPrincess
    @DaddyPrincess 5 років тому +3

    Дуже круто! Дякую за пояснення! Ukrainian lanquage ))

  • @Qnoize
    @Qnoize 5 років тому

    Не понял одного - если Майн является статик, то по факту он может взаимодействовать только со статиками?

    • @alexandr6055
      @alexandr6055 Рік тому

      Класс Main это не статик! А вот метод main является паблик, войд и статик. То есть этот метод принадлежит этому классу Main

  • @bonovox1397
    @bonovox1397 5 років тому +8

    Привет тем, кто из 2019 =))

  • @aibardulatov
    @aibardulatov 4 роки тому

    А если вообще не написать какие у них будет дефолтные значение? static или final?

  • @rio5121
    @rio5121 3 роки тому

    А зачем делать чтоб нельзя наследников создавать?

    • @alexandr6055
      @alexandr6055 Рік тому +1

      А зачем презервативы в аптеках продают? Вот для этого же

  • @zbnsoft9001
    @zbnsoft9001 6 років тому

    Почему я подумал о Final cut pro x ?

  • @1119-f8c
    @1119-f8c 3 роки тому

    какой к черту "мас" ???

  • @lionsroom
    @lionsroom 4 роки тому +2

    я один такой, кто ничего не понимаю?

  • @koxanew
    @koxanew 5 років тому +4

    Зачем так частить ? Слишком быстро проговариваешь. Как будто торопишься.

  • @elpatrron
    @elpatrron 4 роки тому

    С каких пор 276 - гигантское число? Немножечко преувеличил, капельку.

    • @vadimfedorets
      @vadimfedorets 4 роки тому

      Число грэма нервно курит в сторонке..

    • @OrangeUCNP96zWs67
      @OrangeUCNP96zWs67 4 роки тому

      @@vadimfedorets Гуглплех плачет в подушку

  • @bereal6235
    @bereal6235 3 роки тому

    int x - значит это 2 переменные разные
    и нахуя нужно было называть класс Math, когда есть такой класс встроенный, чтобы запутать

  • @kirillguryanov312
    @kirillguryanov312 3 роки тому

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

  • @ПеттровИванов
    @ПеттровИванов 4 роки тому +1

    привет свем кто с 2795

    • @astra8372
      @astra8372 4 роки тому +2

      Это слово "всем" так поменялось со временем?

  • @veronikakovalkova9656
    @veronikakovalkova9656 4 роки тому +1

    автор так и не объяснил толком

    • @bereal6235
      @bereal6235 3 роки тому +1

      канал Alishev посмотри

    • @nims7713
      @nims7713 3 роки тому

      @@bereal6235 тоже смотрю но у него со звуком там проблемы )))