Почему именно Java? Это вопрос, который мне задают все, когда я говорю им, что беру курс Treehouse Beginning Java.

Мой ответ всегда один и тот же: «Потому что язык программирования Salesforce (Apex) очень похож на Java, но курсы Intro to Apex немногочисленны и редки».

Для контекста, у меня нет опыта в области компьютерных наук или инженерии. Но мне нравится Salesforce, технологии и разработка решений на платформе Salesforce. Когда я застрял на модуле Trailhead Начало работы с Apex от Salesforce, я знал, что мне нужно начать с основ, чтобы добиться успеха с Apex в долгосрочной перспективе.

Я был знаком с объектом благодаря Salesforce. На своем базовом уровне объект представляет что-то в мире. Диспенсер Pez, картинг или книга. У всех этих вещей есть уникальные атрибуты. В Java эти уникальные атрибуты называются классами.

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

Имеет смысл, правда? Но вы, вероятно, спрашиваете, зачем вам урок мороженого. Совершенно очевидно, что у мороженого есть аромат и цвет. Конечно, но что, если вы работали с чем-то, с чем не были знакомы? Например, возможность?

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

Итак, класс - это изящный шаблон (или план) для любого объекта, который вы хотите создать.

Вот код моего урока мороженого:

class IceCream{
String flavor;
String texture;
String color;
String brand;
}

Я объявляю класс в начале и даю ему имя (IceCream). Затем в фигурных скобках я объявляю атрибуты (или переменные), которые есть у моего класса IceCream. «Строка» означает, что я ожидаю слово в качестве значения, например, мятно-шоколадная стружка.

А как насчет предметов? Объекты создаются из классов. Это называется созданием экземпляра. Вы можете создать множество объектов из одного класса.

Примечание.. Если вы переходите на Java из Salesforce, эта концепция может немного сбить с толку. Потому что в нашем мире есть объекты (например, объект Opportunity), а затем записи, созданные внутри объекта. В Java не используется концепция записей. Они используют классы (что является версией объекта в Salesforce), а затем объекты (которые я знал как записи).

Не так уж и плохо, правда? В следующем посте я расскажу о модификаторах (которые дают вам определенный тип доступа к переменным).

Спасибо Крейгу Деннису и Дагу Айерсу за помощь в разработке концепций, изложенных в этой публикации.