Return to Video

12-27 Create an Object

  • 0:01 - 0:03
    Я прошлом видео я кратко
    упомянула, что конструктор
  • 0:03 - 0:08
    определяется в классе и используется
    чтобы создавать экземпляры объектов.
  • 0:08 - 0:11
    Поэтому мы вызвали конструктор
    TextView, чтобы создать этот экземпляр
  • 0:11 - 0:14
    и вызовем опять, чтобы создать
    другой экземпляр, и так далее.
  • 0:14 - 0:17
    Посмотрим на код, который
    вызывает конструктор.
  • 0:18 - 0:22
    Помните как создавали новую цифровую
    переменную под названием quantity и
  • 0:22 - 0:25
    и устанавливали ее на исходное
    значение два?
  • 0:25 - 0:26
    Создание нового объекта и
  • 0:26 - 0:29
    сохранние его в переменной
    выполняется по подобному формату.
  • 0:30 - 0:32
    Это будет выглядеть примерно так.
  • 0:32 - 0:36
    Но вместо цифрового типа данных,
    у нас объектный тип данных.
  • 0:36 - 0:39
    Оbject data type - это то
    как мы назвали класс.
  • 0:39 - 0:42
    В этом случае это TextView.
  • 0:42 - 0:46
    Это может быть что угодно,
    если оно соответствует правилам
  • 0:46 - 0:48
    для названий переменных.
    Мы назвали priceTextView.
  • 0:48 - 0:50
    И приравняли к новому объекту.
  • 0:50 - 0:52
    Мы можем рассмотреть
    правую сторону подробнее.
  • 0:53 - 0:58
    Формат правой стороны - это new,
    за ним - тип объектных данных,
  • 0:58 - 1:00
    в нашем случае это TextView.
  • 1:00 - 1:04
    Это вызывает конструктор
    определенный в классе TextView
  • 1:04 - 1:08
    поэтому тут есть скобки с исходным
    аргументом конструктора.
  • 1:08 - 1:11
    Итак, если конструктору требуется
    контекстный объект,
  • 1:11 - 1:13
    мы должны указать context здесь.
  • 1:13 - 1:18
    Помните, что контекстный объект
    помогает получить доступ к ресурсам
  • 1:18 - 1:20
    и другим частям приложения.
  • 1:21 - 1:24
    Все вместе создает новый
    объект TextView,
  • 1:24 - 1:26
    вызывая конструктор и
  • 1:26 - 1:31
    сохраняя новый объект
    в переменной priceTextView.
  • 1:31 - 1:35
    И в этой переменной может хранить
    только один объект TextView,
  • 1:35 - 1:36
    как определено типом данных.
  • 1:37 - 1:40
    Вот еще пример создания
    объекта ImageView и
  • 1:40 - 1:42
    сохранения его в переменной.
  • 1:42 - 1:46
    Это тип данных - ImageView,
    переменная - coffeeImageView.
  • 1:46 - 1:50
    А после оператор назначения, после
    которого стоит новый ImageView.
  • 1:50 - 1:54
    Это пишется точно также как
    и object data type здесь.
  • 1:54 - 1:57
    Поскольку мы вызываем конструктор
    и должны дать исходные,
  • 1:57 - 2:01
    тут стоят скобки, в которые
    мы ставим исходные.
  • 2:01 - 2:03
    Вот третий пример в котором
    создается кнопка и
  • 2:03 - 2:06
    сохраняется в той переменной.
  • 2:06 - 2:08
    Тип данных - Button,
    переменная - submitOrderButton,
  • 2:08 - 2:12
    а потом мы указываем new Button
    чтобы вызвать конструктор.
  • 2:13 - 2:16
    Вы можете даже прописать свой
    собственный объект данных.
  • 2:16 - 2:20
    Например, я создала определение
    для класса CatView.
  • 2:20 - 2:23
    И теперь могу использовать эту строку,
    чтобы создать новый СatView.
  • 2:23 - 2:25
    В этом случае конструктору
    нужна исходная строка для
  • 2:25 - 2:29
    имени кота и поэтому я написала
    Tiger в скобках и
  • 2:29 - 2:32
    передала это в конструктор CatView.
  • 2:32 - 2:36
    Чтобы понять, что надо конструктору
    в качестве исходного,
  • 2:36 - 2:41
    вам надо посмотреть на класс в файле
    Javadoc или исходном файле.
  • 2:41 - 2:46
    Во всех этих случаях использвание
    слова new создает новый объект.
  • 2:46 - 2:48
    Если мы вернемся к списку
    ключевых слов Java,
  • 2:48 - 2:51
    то действительно найдем
    в нем слово new.
  • 2:52 - 2:55
    Иногда при просмотре документации
  • 2:55 - 2:59
    можно принять совет использовать
    встроенный метод создания обекта.
  • 2:59 - 3:02
    Вместо конструктора.
  • 3:02 - 3:03
    Вот пример.
  • 3:03 - 3:04
    Чтобы создать новый MediaPlayer,
  • 3:04 - 3:09
    справочник советует использовать
    метод MediaPlayer.create.
  • 3:09 - 3:13
    И это создает объект MediaPlayer,
    он хранится в этой переменной.
  • 3:13 - 3:17
    Он следует формату объектных даных,
    MediaPlayerс заглавной М,
  • 3:17 - 3:23
    точка и название встроенного метода,
    в этом случае - create.
  • 3:23 - 3:26
    После используете исходные аргументы
    чтобы инициализировать media player.
  • 3:27 - 3:30
    Во еще пример как создать Toast.
  • 3:31 - 3:34
    Это сообщение которое появляется
    на время в вашем приложении
  • 3:34 - 3:34
    и пропадает.
  • 3:35 - 3:39
    Код начинается с Toast с
    заглавным Т потому что это
  • 3:39 - 3:40
    данные объектного типа.
  • 3:40 - 3:44
    Потом идет точка а затем makeText -
    название встроенного метода.
  • 3:44 - 3:49
    А потом м передаем исходные
    аргументы чтобы создать этот Toast.
  • 3:49 - 3:52
    Чтобы узнать название встроенного
    метода и его исходные аргументы
  • 3:52 - 3:55
    надо посмотреть справочник
    для класса Toast.
  • 3:55 - 3:58
    В общем чтобы понять следует ли
    создавать объект при помощи
  • 3:58 - 4:02
    конструктора или встроенного
    метода надо поискать в Google
  • 4:02 - 4:04
    способы создания этого объекта.
  • 4:04 - 4:07
    Чаще всего для этого
    используется конструктор.
  • 4:07 - 4:10
    Использовать встроенный метод
    необычно , но чтобы знать наверняка
  • 4:10 - 4:13
    что использовать, просто
    найдите в Google
  • 4:13 - 4:14
    способы создания объекта.
  • 4:15 - 4:18
    Вот шанс потренироваться
    в создании объектов.
  • 4:18 - 4:20
    В каждой из этих строк кода
    есть ошибка.
  • 4:21 - 4:22
    Найдите ее и напишите
  • 4:22 - 4:25
    правильную строку кода в этих рамках.
タイトル:
12-27 Create an Object
概説:

more » « less
Video Language:
English
Team:
Udacity
プロジェクト:
UD837 - Android for Beginners
Duration:
04:27

Russian subtitles

改訂 Compare revisions