Это происходит при выполнении метода inputBarcode().
Давайте выберем barcode1 в качестве первого штрих-кода.
Затем программа запрашивает второй штрих-код при втором вызове inputBarcode().
Давайте выберем barcode2.
И вы можете видеть, что значения штрих-кодов отображаются в окне консоли.
Значение первого штрих-кода огромное число из 12 цифр.
Второй штрих-код является небольшим числом со значением 2.
Легко проверить, что сумма двух штрих-кодов отображается здесь правильно.
Вы также можете проверить, что результат умножения также должен быть правильным.
Обратите внимание, что мы еще не сделали – есть еще всплывающее окно, которое запрашивает имя файла.
Это потому, что последнее выражение в программе, outputBarcode() выводит штрих-код со значением addResult в изображение штрих-кода.
Давайте использовать название b1 в качестве выходного файла.
Теперь программа завершается.
Если вы проверите папку проекта, вы увидите, что есть файл с именем b1, и вы сможете увидеть, что это штрих-код, но мы не можем сказать его значение, просто взглянув на изображение.
Нет проблем, давайте попробуем еще раз запустить программу.
На этот раз, давайте использовать b1 качестве первого изображения штрих-кода и использовать barcode2 как второй штрих-код, как и раньше.
Вы можете видеть, что значение первого штрихкода теперь то же самое, как значение addResult в предыдущем выполнении программы.
Таким образом, мы убедились, что штрих-код с addResult как значением, действительно был сформирован.
Вы также можете увидеть результат сложения и умножения.
Давайте введите b2 в качестве выходного файла, чтобы завершить программу.
Я уверен, что вы сможете найти много штрих-кодов, чтобы поэкспериментировать с программой.
Вы можете использовать ваш смартфон или цифровую камеру, чтобы сфотографировать штрих-кода, а затем ввести их в программу.
Объектно-ориентированное программирование. Введение
Мы уже рассмотрели некоторые элементарные понятия программирования. И мы говорили о правилах именования идентификаторов.
И один важный тип идентификатора – это переменная.
Переменная имеет имя и тип, который определяет, какой тип значений может быть сохранен в памяти, выделенной для переменной.
Мы говорили о примитивных типах данных, типах, которые встроены в Java.
Мы также говорили о выражениях, особенно арифметических выражениях, которые обеспечивают выполнение математических вычислений для определенных задач.
Комбинируя выражения и операторы присваивания, можно изменять значения переменных.
Затем мы обсудили преобразования типов, которые позволяют операции, выполняемые со смешанными типами данных.
Наконец, мы ввели некоторые простые методы ввода и вывода с помощью класса IO, который предоставлен пользовательской библиотекой.
Примитивные типы данных могут использоваться для задач, которые имеют дело с числами и текстом, но многие задачи в реальном мире должны иметь дело с более сложными объектами, чем просто цифры и текст, например, когда вы хотите работать с изображениями и видео.
Объектно-ориентированный подход позволяет вам создавать вычислительные объекты для решения комплексных задач, используя абстракцию данных, которую мы обсуждали ранее.
Если вы посмотрите на окружающую среду вокруг вас, вы найдете много физических объектов.
Вы увидите, что у этих физических объектов есть две общие характеристики:
Все они имеют свои отдельные состояния и поведение.
Например, большинство источников света могут иметь только два состояния – включен и выключен и два поведения – включить свет или выключить свет.
Но есть также источники света, которые могут иметь более двух состояний и ведут себя по-разному, например, есть диммер, который может регулировать свет постепенно до различной яркости.
Или вы можете даже задать для него мигающее состояние, как у новогодней гирлянды.
Если брать смартфон, он также может быть во включенном или выключенном состоянии.
И если он включен, его яркость может быть скорректирована до определенного уровня.
Вы можете изменять поведение смартфона, звоня своему другу, проигрывая музыку, занимаясь веб-серфингом, чтобы узнать последние новости.
Вы увидите, что все эти объекты реального мира могут быть смоделированы как вычислительные объекты, используя объектно-ориентированное программирование.
Например, умным выключателем света со сложным поведением можно управлять с помощью объектно-ориентированной программы в соответствии с условиями освещения в комнате, так что можно обеспечить энергосбережение.
И многие приложения, написанные для смартфонов, являются объектно-ориентированными программами.
Здесь я представлю основные понятия объектно-ориентированного программирования с использованием Java.
Я буду обсуждать такие важные понятия как классы, объекты и методы.
И переменные можно найти в классах, объектах и методах.
Мы также кратко поговорим о правилах области применения для значений переменных в различных условиях.
Правила области применения будут обсуждаться более подробно позже.
Java является объектно-ориентированным языком программирования.
Целью этого раздела является познакомить вас с классами, объектами и методами, которые являются фундаментальными понятиями в объектно-ориентированном программировании.
Так почему же объектно-ориентированный подход хорош для решения проблем?
В нашей повседневной жизни мы часто используем инструменты или артефакты, чтобы помочь нам в решении задач.
Мы используем плиты, печи, тостеры и микроволновые печи, чтобы сделать продукты, и при этом мы не должны понимать, как они работают.
Важно лишь иметь хороший рецепт, и рецепт таким образом, подобен алгоритму.
Когда нам нужно попасть из одного места в другое, мы используем различные транспортные средства, мы можем путешествовать с помощью машины, поезда и велосипеда по суше; или путешествовать по воздуху с помощью самолетов и вертолетов, или путешествовать по морю с помощью кораблей и катеров.
Это конкретные или материальные объекты.
Есть также нематериальные объекты.
Если вы хотите получить доступ к Интернету с помощью мобильного устройства, вы можете подключиться к сети, используя сеть сотовой связи телефонной компании, вы также можете использовать WiFi или подключиться к другим устройствам.
Когда вы используете смартфон для общения с другими людьми, вы можете открыть панель набора номера телефона или e-mail приложение, каждое из них может рассматриваться как вычислительный объект или программный объект.
С помощью этих примеров мы можем наблюдать, что люди любят группировать объекты с аналогичными свойствами вместе и давать им коллективное имя, например, печь, автомобиль, самолет и телефон.
В то время как эти объекты имеют сходное поведение с точки зрения их использования, каждый из них также имеет некоторые свои определенные свойства.
Например, в то время как печи могут быть использованы для приготовления пищи, печь может быть электрической или газовой, автомобили используются для перевозки, но каждый автомобиль может иметь различный цвет и пробег, для смартфонов, я уверен, что настройки и данные в моем телефоне отличаются от вашего.