суббота, 24 июня 2017 г.

День третий

В Java обнаруживается 8 примитивных типов данных:
  • byte
  • short
  • int
  • long
  • float
  • double
  • char
  • boolean
Виды комментариев:

/* Блок текста
в несколько строк */

// Одна короткая строка

/** Блок комментариев для утилиты javadoc **/

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

Public - модификатор доступа.

Операторы if и switch. 

С какими типами данных работает оператор switch?
  • byte, short
  • char, int
  • String
 В каких случаях используется if-then-else, а в каких - switch?
  1. удобочитаемость
  2. вид значений
  3. if-then-else основан на диапазоне значений или состояний
  4. switch - тестирует выражения, основанные только на единичном целом значении, ненумерованном или объекте String.
При выполнении метода main - он сначала обращается к сабклассу, а если в сабклассе есть метод с таким же названием и атрибутами как в суперклассе, то тут же он и выполняется и в суперкласс уже не идёт. На этом свойстве основан принцип переопределения (Overriding).

Конструктор - нужен для автоматической инициализации переменных.

Когда после ключевого слова new, мы пишем имя класса со скобками, то на самом деле мы вызываем конструктор класса.

Overriding - два метода с одинаковой сигнатурой, но разной логикой
Overloading - два метода с одинаковым именем, но разными аргументами

4 комментария:

  1. В "...На этом свойстве основан принцип перегрузки (Overriding)." есть смысл заменить "перегрузки" на "переопределения" :)

    ОтветитьУдалить
    Ответы
    1. Да хоть овэррайдинг :) Хотя лично мне перегрузка больше нравится. Как в электрогитаре.

      Удалить
    2. Я просто о том, что это разные понятия и существуют на разных уровнях иерархии класса

      Удалить
    3. А! Вон оно чё! Спасибо, исправил.

      Удалить