Дом Социальные медиа Разработка приложений для Android: статические поля и методы Java - манекены

Разработка приложений для Android: статические поля и методы Java - манекены

Видео: Лекция по основам Java. Конструкторы, уровни доступа, статические поля и методы 2025

Видео: Лекция по основам Java. Конструкторы, уровни доступа, статические поля и методы 2025
Anonim

Java - это объектно-ориентированный язык программирования. Итак, как разработчик приложений для Android, ваша основная цель - описать объекты. Ваша близкая цель - описать близких родственников объектов, а именно классов. Класс - это идея определенной вещи. Объект - это конкретный экземпляр класса.

Здесь воспроизводится небольшая часть исходного кода класса Toast для Android.

public class Toast {public static final int LENGTH_LONG = 1; public static Toast makeText (контекстный контекст, текст CharSequence, int duration) {Toast result = new Toast (контекст); LayoutInflater inflate = (LayoutInflater). getSystemService (Контекст LAYOUT_INFLATER_SERVICE); Просмотр v = раздувание. надуть (com. android. internal. R. layout. transient_notification, null); TextView tv = (TextView) v. findViewById (com. android. internal. R. id. message); ТВ. SetText (текст); результат. mNextView = v; результат. mDuration = продолжительность; return result;} public void show () {if (mNextView == null) {throw new RuntimeException («setView должен был быть вызван»);} Служба INotificationManager = getService (); Строка pkg = mContext. getPackageName (); TN tn = mTN; попробуйте {сервис. enqueueToast (pkg, tn, mDuration);} catch (RemoteException e) {// Пусто}}}

В соответствии с этим кодом класс Toast имеет статическое поле LENGTH_LONG и статический метод с именем makeText. Все, что объявлено статичным, относится ко всему классу, а не к какому-либо конкретному экземпляру класса. Когда вы создаете статическое поле, LENGTH_LONG, вы создаете только одну копию поля. Эта копия остается со всем классом Toast. Независимо от того, сколько экземпляров класса Toast вы создаете - один, девять или ничего, у вас есть только одно поле LENGTH_LONG.

Сравните это с этой ситуацией. Здесь у класса Account есть имя, адрес и баланс полей. Поля не являются статическими, поэтому каждый экземпляр класса Account имеет собственное имя, собственный адрес и собственный баланс. Один экземпляр имеет имя Barry Burd и баланс 24. 02, а другой экземпляр имеет имя John Q. Public с балансом -471. 03. Чтобы ссылаться на баланс Бёрда, вы можете написать что-то вроде myAccount. баланс, как в следующем коде:

Учетная запись myAccount = новая учетная запись (); мой аккаунт. name = "Burd"; мой аккаунт. address = "222 Cyberspace Lane"; мой аккаунт. баланс = 24. 02;

Чтобы ссылаться на нестатический член класса, вы пишете имя объекта (например, myAccount), затем точку, а затем имя члена (например, баланс).

Но поле LENGTH_LONG класса Toast статично. Когда вы создаете экземпляр Toast, вы не создаете новое поле LENGTH_LONG. Класс Toast имеет одно поле LENGTH_LONG, и все. Соответственно, вы ссылаетесь на LENGTH_LONG, предваряя имя поля именем класса Toast, а затем точкой:

Тост. LENGTH_LONG

Фактически, типичное использование Toast в приложении для Android относится к статическому полю LENGTH_LONG и статическому методу makeText:

Toast. makeText (getApplication (), «Whoa!», Toast. LENGTH_LONG). показать();

Вызов метода makeText класса Toast возвращает фактический объект - экземпляр класса Toast. (Вы можете проверить это, обратившись к первой строке метода makeText выше.) Таким образом, в приложении для Android есть выражение, например

Toast. makeText (getApplication (), «Whoa!», Toast. LENGTH_LONG)

обозначает объект. И каждый объект, созданный из класса Toast, имеет свой собственный нестатический метод show. Вот почему вы обычно следуете за тостом. makeText вызов с. показать().

Вот последнее слово о коде, который вы найдете здесь: помимо статического, поле LENGTH_LONG также является окончательным. Конечным полем является значение, значение которого не может быть изменено. Другими словами, когда вы объявляете LENGTH_LONG, вы можете инициализировать его значение до 1. Но в другом месте кода вы не можете писать LENGTH_LONG = 2. (В этом случае вы даже не можете писать LENGTH_LONG = 1 в другом месте кода.)

Во многих языках программирования слово константа (или аббревиатура const) ссылается на переменную, значение которой не может быть изменено.

Разработка приложений для Android: статические поля и методы Java - манекены

Выбор редактора

Большинство используемых команд Junos - манекены

Большинство используемых команд Junos - манекены

Версия и версия версии show version: перечисляет версию операционной системы Junos на вашем устройстве , Он также показывает имя хоста устройства и номер модели Juniper. show version detail: Показывает версию всех процессов Junos, запущенных на устройстве. Аппаратное обеспечение шасси и аппаратное обеспечение корпуса. Показать аппаратное обеспечение корпуса: отображает аппаратное обеспечение ...

NAT Параметры перевода исходного кода в Junos - dummies

NAT Параметры перевода исходного кода в Junos - dummies

Службы безопасности - это не единственные сервисы, предоставляемые SRX ( хотя службы безопасности являются наиболее важными). Вы можете настроить другие службы, такие как трансляция адреса источника NAT. По сути, NAT должен быть сконфигурирован исключительно для расширения полезности IP-адресов. NAT делает это, заменяя один набор заголовков пакетов ...

Выбор Вопросы для запроса сетевого оборудования Поставщик - манекены

Выбор Вопросы для запроса сетевого оборудования Поставщик - манекены

Рассмотреть возможность рассмотрения процессов разработки программного обеспечения поставщиков как часть вашей оценки новой сети и оборудования для обеспечения безопасности, поскольку она может сэкономить вам время и деньги по дороге. Вот несколько вопросов, которые вы можете задать поставщикам о своих процессах разработки программного обеспечения: версии программного обеспечения: узнать, сколько существует различных версий программного обеспечения ...

Выбор редактора

Используйте Creative Auto Settings на камерах Canon Rebel серии T3 - манекены

Используйте Creative Auto Settings на камерах Canon Rebel серии T3 - манекены

, Когда вы используете режимы сцены на вашем Canon EOS Rebel T3 или T3i камера выбирает настройки, которые отображают ваш объект, используя традиционный «вид» для сцены. Режим Creative Auto позволяет вам немного контролировать. Как следует из названия, этот режим по-прежнему в основном автоматический, но если вы проверите ...

Как использовать FlexiZone-одиночную автофокусировку на вашем Canon EOS 80D - манекены

Как использовать FlexiZone-одиночную автофокусировку на вашем Canon EOS 80D - манекены

FlexiZone- Режим одиночной автофокусировки позволяет выбрать конкретную точку автофокусировки на вашем EOS 80D. В центре экрана вы видите одиночную маленькую рамку фокуса, как показано слева. Изображение показывает, как выглядит кадр в режиме Live View; в режиме видео он немного больше. В любом случае, следующий шаг ...

Как использовать Face + Tracking Автофокусировка на вашем Canon EOS 80D - манекены

Как использовать Face + Tracking Автофокусировка на вашем Canon EOS 80D - манекены

В Face + Tracking, который по умолчанию используется как для фотосъемки, так и для видеозаписи на вашем EOS 80D, камера ищет лица в кадре. Если он находит один, он отображает белый фокус на лице, как показано на. В групповом снимке, где распознается более одного лица ...

Выбор редактора

Как загрузить фото с Facebook Mobile - манекены

Как загрузить фото с Facebook Mobile - манекены

Facebook Mobile теперь позволяет загружать фотографии. На общественных мероприятиях можно найти два типа людей. Есть скрапбукеры, которые всегда помнят, чтобы принести свою причудливую камеру для каждого собрания. Тогда есть люди, которые никогда не собираются фотографировать, но кто, когда девушка с днем ​​рождения взрывает ее свечи или ...

Как обновить свой статус Facebook - макеты

Как обновить свой статус Facebook - макеты

Самый распространенный тип сообщения, которое вы видите, люди делают из Facebook Share box - это базовое текстовое обновление, которое отвечает на вопрос «Что у вас на уме? «Люди относятся к этому типу сообщения как к статусу или как к статусу. Обновления статуса бывают быстрыми, короткими и полностью открытыми для интерпретации. ...

Как загрузить свой профиль Facebook Фото - dummies

Как загрузить свой профиль Facebook Фото - dummies

Загрузка изображения в Facebook поможет вам отделить вас от других люди с похожими именами. Когда вы впервые подписываетесь на Facebook, у вас есть возможность загрузить фотографию, чтобы представлять вас. Убедитесь, что у вас есть фотография, которую вы хотите сохранить на каком-то месте на жестком диске вашего компьютера, и выполните следующие действия: