Что такое java: объясняем для новичков

введение

Как мы знаем, одной из главных сильных сторон Java является ее переносимость – это означает, что как только мы пишем и компилируем код, результатом этого процесса является независимый от платформы байт-код.

Проще говоря, это может работать на любой машине или устройстве, способном запускать виртуальную машину Java, и это будет работать так же легко, как мы могли ожидать.

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

Могут быть некоторые причины для необходимости использования собственного кода:

  • Необходимость обработки некоторого оборудования
  • Повышение производительности для очень требовательного процесса
  • Существующая библиотека, которую мы хотим использовать повторно, а не переписывать ее на Java.

Для достижения этой цели JDK вводит мост между байт-кодом, выполняемым в нашей JVM, и собственным кодом (обычно написанным на C или C++).

Инструмент называется Java Native Interface. В этой статье мы рассмотрим, как с его помощью написать некоторый код.

Сложно ли выучить Java?

Сложно, но вполне реально даже для новичков. По сложности освоения Java находится где-то посередине между Python и C++, считает Владислав Мацкевич: «‎Начать изучение Java, как и любого другого языка программирования, лучше всего с Java Core — фундаментальных основ языка. А лучший способ закрепить навыки — самостоятельно написать какой-нибудь проект»‎.

Курс 

Профессия Java-разработчик

Освойте с нуля за 14 месяцев программирование, бэкенд-разработку и DevOps на самом востребованном языке. Скидка 5% по промокоду BLOG.

Узнать больше 

Артур Куприянов тоже считает, что важно самостоятельно начать писать проект: «‎Джуну, как и любому Java-программисту, следует знать основные принципы ООП — это поможет понять саму философию Java. Также нужно знать синтаксис, основные конструкции, паттерны, управление зависимостями и немного о фреймворке или библиотеке, с которым ему предстоит работать

Практика — лучший способ обучения. Гораздо лучше, если удастся написать небольшой коммерческий проект. Это будет огромным плюсом при рассмотрении вашего резюме»‎.

Все эксперты сходятся во мнении, что лучшей средой разработки на Java является IntelliJ IDEA от JetBrains — у нее есть встроенные фишки, которые значительно упрощают разработку. Хотя она платная, для студентов и новичков есть возможность получить бесплатную лицензию. Более слабой, но популярной бесплатной альтернативой является Eclipse.

Виртуальная машина

Допустим, у нас есть некий код на языке Java

Пока неважно, что там за синтаксис, как устроены классы и т. д

Просто код. Как его исполнить?

Если бы это был язык типа C++, нам нужно было бы скомпилировать его под требуемое железо или операционную систему. Скомпилировать — то есть преобразовать понятный нам код в понятные процессору инструкции. Так как процессоров много, компилировать нужно будет по-разному. Плюс в разных операционных системах по-разному устроены компоненты, кнопки, работа с сетью и т. д. Перед компиляцией программу нужно будет допилить под эти особенности.

Сила Java — в виртуальной машине JVM (Java Virtual Machine). Это такая программа, которая переводит Java-код, понятный человеку, в код, понятный процессору. Чтобы код стал универсальным, разработчики сделали виртуальные машины для каждой операционной системы и процессоров. Эти машины учитывают все особенности архитектуры своей платформы и знают, как обработать любую Java-команду. Это значит, что один и тот же Java-код можно запустить и на телефоне, и на компьютере, и где угодно ещё.

Почему важно создавать Java-проекты во время обучения?

Любой может стать хорошим программистом, независимо от того, есть ли у вас определенный генный код для этого или нет. Тем не менее, для достижения этой цели необходимо приложить много усилий и иметь правильное мышление. Создание Java-проектов поможет вам отточить свои навыки в реальных проектах и повысить вашу уверенность в себе как программиста. Это единственный способ узнать, имеете ли вы практическое представление о теории, которую вы изучали. Работа над этими Java-проектами даст вам возможность подготовиться к работе.

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

Наконец, это подчеркнет ваши сильные стороны и определит ограничения, которые нуждаются в улучшении.

Пример 8: Логические операторы Java

class LogicOperator {
    public static void main(String[] args) {

        int number1 = 1, number2 = 2, number3 = 9;
        boolean result;

        // Хотя бы одно из выражений должно быть истинным, чтобы результат был истиной
        result = (number1 > number2) || (number3 > number1);
        // результат — истина, так как (number1 > number2) истинно
        System.out.println(result);

// Все выражения должны быть истинными, чтобы результат был true
        result = (number1 > number2) && (number3 > number1);
        // Результат будет ложным(false), так как (number3 > number1) ложно
        System.out.println(result);
    }
}

Когда вы запустите программу, на экран выведется:

true
false

Похожие языки

Из близких родственников Java можно выделить популярный язык программирования С#. Близки они настолько, что некоторые школы, выпускают Java-программистов, которые впоследствии устраиваются на позицию C#-разработчика. И дело не только в подходе к обучению на подобных курсах, а в технических схожестях. И это неудивительно, потому что язык Microsoft создавался с оглядкой на Java.

Поэтому С# используется для решения тех же задач, для которых изначально создавался Java. В целом, можно даже считать их взаимозаменяемыми. 

Java против Python

Главное преимущество Python – его простой синтаксис. Действительно, написать простой скрипт или опробовать новую идею в среде Python куда проще. Не нужно писать и компилировать целую программу, чтобы добиться результата. 

Это проявляется при работе с любыми сущностями кода. Те же классы в Python и Java выглядят по-разному. В последнем они заметно массивнее и сложнее в понимании, чем те, что предлагает Python.

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

А еще Python поддерживает больше вариантов оформления кода, поэтому большинство разработчиков считает, что его проще читать. 

Java против C++

Несмотря на наличие общих черт между этими языками в части синтаксиса, у Java и C++ есть ряд значимых отличий. 

К примеру, С++ использует только компилятор. То есть механизм, преобразующий весь код в объектную структуру, напрямую прочитываемую компьютером. Java же, помимо компилятора, задействует интерпретатор, читающий каждую строку и сразу выполняющий инструкции, в ней описанные.

С++ поддерживает перезагрузку операторов и перегрузку методов, а также такие типы, как struct и union. Из вышеперечисленного Java поддерживает только перегрузку методов. 

С++ чаще используется для создания музыкального программного обеспечения, например секвенсоров или эмуляторов аналогового оборудования. Также С++ код можно обнаружить в компонентах операционных систем Windows и macOS.

Многие разработчики сравнивают С++ и Java в пользу второго, потому что он имеет схожие возможности, но не содержит в себе недостатков первого. 

Плюсы Java

О широкой поддержке и развитии Java мы уже сказали. Но есть и другие положительные характеристики:
• невысокий порог вхождения. Считается, что язык программирования Java изучать несколько проще, чем многие другие языки с Си-подобным синтаксисом;
• объектная ориентированность. Как известно, Java-программы строятся на основе объектов и взаимодействия объектов — это даёт возможность задействовать все преимущества ООП;
• переносимость и платформенная независимость. При программировании мы используем интерпретатор — виртуальную машину Java. Благодаря этому, программы могут переноситься на разные устройства и платформы. То есть код, написанный на языке программирования Java для одной платформы, может компилироваться в промежуточный байт-код. Таким образом, эта программа в итоге сможет запускаться и на других платформах, а всё благодаря интерпретации посредством JVM под каждую платформу;
• развитая многопоточность. Средства программирования Java дают нам возможность управлять выполнением нескольких потоков — это позволяет создавать многопоточные приложения;
• безопасность. Она достигается за счёт встроенной в JVM верификации байт-кода, отсутствия в Java ручного управления памятью, слежения за переполнением стека, наличия различных API, позволяющих контролировать безопасность, и т. п.;
• отказоустойчивость. Повышается за счёт механизма исключения, который полезен как при компиляции, так при непосредственном выполнении. В итоге имеем снижение количества ошибок;
• интерпретируемость. У нас есть Java-интерпретатор, способный выполнять байт-коды Java на любых машинах, где есть JRE и JVM;
• распределённость. Речь идёт о Java-инструментах для создания распределённых приложений;
• производительность. Just-in-time-компилятор (он же JIT) повышает скорость работы приложений, делая её сопоставимой с языками С и С++.

Знакомимся с дженериками

До появления дженериков программисты могли неявно предполагать, что какой-то класс, интерфейс или метод работает с элементами определённого типа.

Посмотрите на этот фрагмент кода:

Здесь предполагается, что метод printSomething работает со списком строк. Мы можем догадаться об этом, потому что в цикле все элементы приводятся (преобразуются) к классу String, а потом ещё и метод length этого класса вызывается.

Но смотрите, что сделали программисты Саша и Маша, — они поленились заглянуть внутрь метода и положили в список: один — число, а вторая — экземпляр StringBuilder.

Вот только тестировщик назначил баг не кому-то из них, а Паше, который написал метод printSomething, — потому что ошибка произошла именно во время его выполнения.


Как всё работало без дженериков. Схема: Екатерина Степанова / Skillbox

Паша быстро нашёл истинных виновников и попросил их исправить заполнение списка. Но на будущее решил подстраховаться от подобных ситуаций и переписал метод с использованием дженериков. Вот так:

Теперь, если кто-то захочет положить в массив нестроковый элемент, ошибка станет заметной сразу — ещё на этапе компиляции.


Как всё работает с дженериками. Схема: Екатерина Степанова / Skillbox

Зачем нужна Java на компьютере или ноутбуке

Если вы увидели Java в списке установленных программ, но не знаете, зачем она нужна — эта статья для вас. Многие пользователи спрашивают, зачем нужна Java на компьютере или ноутбуке, как она установилась, и что она делает. Давайте разбираться.

Зачем нужна Java?

Java — это бесплатная платформа, которая предназначена для запуска приложений, написанных на одноименном языке программирования Java. Многие программы и веб-приложения работают на Java. Что из себя представляет эта платформа?

На компьютеры обычных пользователей чаще всего устанавливается JRE — Java Runtime Environment. Грубо говоря, это контейнер, внутри которого запускаются и работают Java программы. Он обеспечивает безопасность, стабильность и окружение для некоторой части софта на вашем компьютере.

Раньше Java активно использовали для написания «апплетов» — небольших приложений, работающих прямо в браузере. Например календарь, гостевая книга или онлайн чат. Сейчас для этих целей используется JavaScript, который не требует наличия установленной Java. Но все же много сайтов в бездонном Интернете работают на этой технологии. И если у вас нет Java, тогда такие сайты не смогут корректно работать и вы не сможете взаимодействовать с ними. Сайт не реагирует на ваши действия? Возможно причина кроется в отсутствии Java.

Более широко Java использовали и используют для создания настольных приложений. Потому некоторые программы просто не смогут работать без установленной Java. Например, популярная игра Minecraft работает исключительно внутри виртуальной «машины» Java. А если вы занимаетесь программированием, то для запуска некоторых IDE (сред для разработки ПО) тоже нужна Java.

Откуда Java на моем компьютере?

Java часто устанавливается сразу после установки Windows или другой ОС как служебная программа. Возможно ее установил человек, который ставил вам Windows, или она была предустановлена на вашем ПК или ноутбуке. Или некоторое приложение, требующее Java, установило ее на ПК. Просто знайте, это вовсе не вредоносное приложение, и удалять его во время чистки компьютера не нужно. Не зря мы включили Java в список нужных программ для Windows.

Время от времени вы можете видеть уведомления с предложением обновить Java. С каждым таким обновлением платформа Java улучшается, устраняются уязвимости и исправляются ошибки. Рекомендую соглашаться и обновлять ее. Это касается и другого ПО — периодически обновляйте антивирусы, программы, которыми пользуетесь, и операционную систему. Теперь вы знаете, зачем нужна Java на ПК и что она делает.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Плюсы и минусы языка

Существует несколько качеств, которые выделяют Java среди других языков программирования:

  • С-подобный синтаксис — негласный стандарт среди программистов. Синтаксис Java основан на C++, но упрощен, что позволяет новичкам быстрее учиться и эффективнее использовать код.
  • Возможности объектно-ориентированного программирования. ООП позволяет создавать расширяемые системы (extensible systems), которые заставляют работать систему с новыми компонентами без внесения изменений.
  • Статическая типизация — заблаговременное объявление типа переменных, которое не может быть изменено впоследствии. Благодаря ей ошибок можно избежать уже на первых этапах.
  • Java ориентирована на JVM (Java Virtual Machine). Эта программа позволяет запускать написанный на Java код на любом поддерживаемом устройстве или операционной системе. Помогает и обратная совместимость: при переходе на новую версию JVM разработчикам не нужно менять старый код.
  • Большое сообщество. На GitHub свыше 128 тысяч публичных репозиториев с Java-проектами.

У языка есть и качества, которые ограничивают или усложняют работу.

Кто и для чего использует Java

Для нача­ла — спи­сок ком­па­ний и тех­но­ло­гий, кото­рые исполь­зу­ют Java в каче­стве основ­но­го язы­ка про­грам­ми­ро­ва­ния:

  • Amazon,
  • LinkedIn,
  • eBay,
  • Yahoo!
  • OpenOffice,
  • IBM, Intel и Oracle.

Раз­ра­бот­ка под Android. Java до сих пор оста­ёт­ся основ­ным язы­ком мобиль­ной раз­ра­бот­ки для этой опе­ра­ци­он­ной систе­мы, несмот­ря на рас­ту­щую попу­ляр­ность Kotlin. Android Studio — офи­ци­аль­ная сре­да Java-разработки, при­знан­ная ком­па­ни­ей Google.

Тер­ми­на­лы и пла­тёж­ные систе­мы. Бла­го­да­ря вир­ту­аль­ной машине Java-код может рабо­тать на обо­ру­до­ва­нии, кото­рое сто­ит в пла­тёж­ных тер­ми­на­лах и бан­ко­ма­тах.

Рабо­та с финан­са­ми. Если нужен про­стой и надёж­ный сайт по обра­бот­ке пла­те­жей или пере­во­ду денег — исполь­зуй­те Java. Встро­ен­ные систе­мы без­опас­но­сти помо­гут избе­жать несанк­ци­о­ни­ро­ван­ных дей­ствий про­грам­мы.

Что такое Java-программирование: история и вклад

Java — это язык программирования общего назначения, который следует парадигме объектно-ориентированного программирования и подходу «Написать один раз и использовать везде» . Java используется для настольных, сетевых, мобильных и корпоративных приложений. Подробная информация:

  • Загрузки Java
  • Документация Java
  • Сообщество Oracle Java
  • JavaWorld — популярный портал о Java
  • JavaRanch — форум для Java-разработчиков

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

  • Java Development Kit (JDK) — комплект разработчика Java. С помощью JDK и стандартного блокнота можно писать и запускать/ компилировать код на Java;
  • Java Runtime Environment (JRE) — исполняющая система Java. Механизм распространения программного обеспечения, состоит из автономной виртуальной машины Java, стандартной библиотеки Java (Java Class Library) и инструментов настройки.
  • Integrated Development Environment (IDE) — интегрированная среда разработки. Инструменты, которые помогают запускать, редактировать и компилировать код. Самые популярные из них — IntelliJ IDEA, Eclipse и NetBeans.

Java можно найти везде. Это основной язык разработки для Android. Он используется в веб-приложениях, правительственных веб-сайтах и ​​технологиях обработки больших данных, таких как Hadoop и Apache Storm. Java подходит и для научных проектов, особенно в области обработки естественного языка. Язык Java преобладал и в программировании для мобильных устройств, задолго до появления смартфонов — первые мобильные игры в начале 2000-х годов были написаны на Java. Java, благодаря своей долгой истории, заработал свое место в Зале славы программирования. Индекс TIOBE, один из самых авторитетных индексов популярности программ в мире, при составлении рейтинга использует результаты поисковой выдачи. Несмотря на растущую популярность Go и Python, Java остается на вершине списка уже более десятилетия.

Индекс TIOBE, Август 2018 года

Все началось в начале 1990-х, когда команда Sun Microsystems начала разрабатывать улучшенную версию C ++ — независимую от конкретной платформы, удобную для начинающих и с автоматическим управлением памятью. Исследование привело к созданию совершенно нового языка. Название Java — одно из десятков других, предложенных командой. Сегодня логотип кофейной чашки с паром — это неприметный, но узнаваемый символ программирования. И уже неясно, что было первым: одержимость программистов кофеином или ассоциация с Java.

Как Java изменила мир программирования:

Гибкость. Java доказала, что C — процедурный, управляемый вручную и зависящий от платформы код — это не предел совершенства . Благодаря Java, все больше людей начали применять объектно-ориентированное программирование, которое сейчас используется повсеместно.

Апплеты. Еще до появления JavaScript, в Java добавили апплеты — небольшие веб-программы, которые предоставляют интерактивные элементы для визуализации и обучения

Они не используются ни для чего, кроме простой анимации, однако апплеты привлекли внимание многих программистов и подтолкнули их к разработке HTML5, Flash и JavaScript

Разработка через тестирование. Java TDD — уже давно не экспериментальная практика, а стандартный способ разработки программного обеспечения. Введение JUnit в 2000 году считается одним из самых больших достижений Java.

Терминология Java, которую следует знать

Java – это набор технологий (язык программирования и компьютерная платформа), предназначенных для создания и запуска программного обеспечения. Однако термином Java часто обозначают и сам язык программирования.

Язык программирования Java – межплатформенный объектно-ориентированный язык программирования общего назначения, обладающий широкими возможностями.

Java 9 – последняя на момент написания данной статьи версия Java.

Java EE, Java Me и Java SE – эти названия обозначают Java Enterprise Edition, Micro Edition и Standard Edition, соответственно.

Java EE нацелена на приложения, запускаемые на серверах. Java ME создана для ограниченных по мощности устройств, таких как встраиваемые устройства. Java SE — стандартное издание Java для написания обычных программ.

Если вы новичок в Java-программировании, рекомендуем начать с Java SE.

JVM — Java Virtual Machine («виртуальная машина Java») — это программа, позволяющая компьютеру запускать программы, написанные на Java.

JRE – Java Runtime Environment («среда выполнения Java») включает в себя JVM, соответствующие библиотеки и другие компоненты, необходимые для запуска программ. Но в JRE нет компилятора, отладчика и других средств разработки.

JDK – Java Development Kit (комплект Java разработчика) содержит JRE и другие инструменты разработки, такие как компиляторы, отладчики и т.д.

Ограничиваем дженерики сверху и снизу

Давайте немного расширим наше представление о мусоре и введём для него дополнительное свойство — массу «типичного представителя», то есть массу одной пластиковой бутылки или листка бумаги, например.

Теперь попробуем использовать эту массу в методе уже знакомого класса Box:

И получим ошибку при компиляции: мы не рассказали компилятору, что T — это какой-то вид мусора. Исправим это с помощью так называемого upper bounding — ограничения сверху:

Теперь метод getItemWeight успешно скомпилируется.

Здесь T extends Garbage означает, что в качестве T можно подставить Garbage или любой класс-наследник Garbage. Из уже известных нам классов это могут быть, например, Paper или Plastic. Так как и у Garbage, и у всех его наследников есть метод getWeight, его можно вызывать в новой версии дженерик-класса Box.

Для одного класса или интерфейса можно добавить сразу несколько ограничений. Вспомним про интерфейс для пункта приёма мусора и введём класс для метода переработки — HandleMethod. Тогда GarbageHandler можно переписать так:

В качестве границы может выступать класс, интерфейс или перечисление (enum), но не примитивный тип и не массив. При этом для интерфейсов тоже используется слово extends, а не implements: <T extends SomeInterface> вместо <T implements SomeInterface>.

Wildcards

До этого мы использовали для параметров типов буквенные имена, но в Java есть и специальный символ для обозначения неизвестного типа — «?». Его принято называть wildcard, дословно — «дикая карта».

Термин wildcard пришёл в программирование из карточной игры. В покере, например, так называют карту, которая может сыграть вместо любой другой. Джокер — известный пример такой «дикой карты».

Wildcard нельзя подставлять везде, где до этого мы писали буквенные обозначения. Не получится, например, объявить класс Box<?> или дженерик-метод, который принимает такой тип:

Wildcards удобно использовать для объявления переменных и параметров методов совместно с классами из Java Collection Framework — здесь собраны инструменты Java для работы с коллекциями. Если вы не очень хорошо знакомы с ними, освежите знания, прочитав эту статью.

В примере ниже мы можем подставить вместо «?» любой тип, в том числе Paper, поэтому строка успешно скомпилируется:

Wildcards можно применять для ограничений типов:

Это уже знакомое нам ограничение сверху, upper bounding, — вместо «?» допустим Garbage или любой его класс-наследник, то есть Paper подходит.

Но можно ограничить тип и снизу. Это называется lower bounding и выглядит так:

Здесь <? super Garbage> означает, что вместо «?» можно подставить Garbage или любой класс-предок Garbage. Все ссылочные классы неявно наследуют класс Object, так что в правой части ещё может быть ArrayList<Object>.

Установка среды разработки IntelliJ IDEA Community (Windows)

Intellij IDEA — это интегрированная среда разработки (IDE), то есть система программных средств для создания проектов на разных языках программирования.

Сегодня это самая популярная IDE для языка Java. А ещё есть Eclipse, NetBeans и немало других, но мы рекомендуем именно IDEA, потому что даже её бесплатная версия обладает широкой функциональностью, подходит для профессиональной разработки и вообще делает Java проще в использовании.

В IDE обязательно входят:

  • текстовый редактор для написания кода (он знает синтаксис нужных языков);
  • компилятор;
  • отладчик.

1. Какую версию (редакцию) выбрать

Intellij IDEA доступна в бесплатной (Community) и платной (Ultimate) версиях. Чем они различаются, видно на скрине ниже:

Пока что нам хватит возможностей бесплатной версии.

IntelliJ предлагает студентам и преподавателям к своим продуктам.

2. Сама установка

Заходим сюда и качаем версию для Windows.

Запускаем скачанный файл .exe:

Жмём Next (Далее) и выбираем путь для установки:

Снова Next, и настраиваем параметры установки:

В общем случае это:

  • 64-bit launcher — для запуска 64-разрядной версии приложения (будет создан ярлык на рабочем столе);
  • Add ”Open Folder as Project“» — позволяет открывать папки с исходниками как проекты прямо через контекстное меню;
  • .java — файлы такого типа (с таким расширением) будет открывать IDEA (по умолчанию и через контекстное меню).

Кликаем Next (Далее) и выбираем папку для ярлыков IDEA (оставляем по умолчанию):

Нажимаем Install (Установить), после чего стартует установка:

Дожидаемся её окончания и жмём Finish (Завершить):

3. Запуск IntelliJ IDEA и настройка параметров

При первом запуске принимаем пользовательское соглашение и нажимаем Continue (Продолжить):

Далее выбираем тему оформления (доступны тёмная и светлая):

Жмём Next: Default plugins и переходим к выбору устанавливаемых плагинов:

Если не знаете, что вам точно пригодится, — оставляйте всё как есть. А если, например, с Андроидом вам не работать — выключите соответствующий пункт.

Не волнуйтесь, если надобавляете лишнего или о чём-то забудете. Всё можно будет переиграть — в настройках среды.

После чего нажмите на кнопку Next: featured plugins и выберите другие нужные плагины (или оставляйте всё по умолчанию):

И наконец, нажимаем Start using Intellij IDEA.

Вас встретит начальный экран среды разработки (Welcome screen). Здесь можно создать новый проект, открыть или импортировать существующий, а также скачать проект из системы контроля версий:

Структура программы

Последнее обновление: 12.04.2018

Основным строительным блоком программы на языке Java являются инструкции (statement).
Каждая инструкция выполняет некоторое действие, например, вызовы методов, объявление переменных и присвоение им значений. После завершения инструкции в Java ставится точка с запятой (;). Данный знак указывает компилятору на
конец инструкции. Например:

System.out.println("Hello Java!");

Данная строка представляет вызов метода , который выводит на консоль строку «Hello Java!». В данном случае вызов
метода является инструкцией и поэтому завершается точкой с запятой.

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

{
	System.out.println("Hello!");
	System.out.println("Welcome to Java!");
}

В этом блоке кода две инструкции, которые выводят на консоль определенную строку.

Выполнение программы. Метод main

Java является объектно-ориентированным языком, поэтому всю программу можно представить как набор взаимодействующих между собой классов и объектов.
В первой главе при создании первого приложения программа была определена следующим образом:

public class Program{ 
     
    public static void main (String args[]){
         
		 System.out.println("Hello Java!");
    }
}

То есть основу нашей программы составляет класс Program. При определении класса вначале идет модификатор доступа public,
который указывает, что данный класс будет доступен всем, то есть мы сможем его запустить из командной строки. Далее идет ключевое слово class,
а затем название класса. После названия класса идет блок кода, в котором расположено содержимое класса.

Входной точкой в программу на языке Java является метод main, который определен в классе Program. Именно с него начинается
выполнение программы. Он обязательно должен присутствовать в программе. При этом его заголовок может быть только таким:

public static void main (String args[])

При запуске приложения виртуальная машина Java ищет в главном классе программы метод main с подобным заголовком, и после его обнаружения запускает его.

Вначале заголовка метода идет модификатор , который указывает, что метод будет доступен извне. Слово указывает, что метод
main — статический, а слово — что он не возвращает никакого значения. Далее в скобках у нас идут параметры метода — —
это массив args, который хранит значения типа String, то есть строки. При запуске программы через этот массив мы можем передать в программу различные данные.

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

Комментарии

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

В Java есть два типа комментариев: однострочный и многострочный. Однострочный комментарий размещается на одной строке после двойного слеша //.
А многострочный комментарий заключается между символами /* текст комментария */. Он может размещаться на нескольких строках.
Например:

/*
	многострочный комментарий
	Объявление нового класса,
	который содержит код программы
*/
public class Program{ 	// начало объявления класса Program
     
	// определение метода main
	public static void main (String args[]){ 	// объявление нового метода
         
		 System.out.println("Hello Java!"); 	// вывод строки на консоль
    } 	// конец объявления нового метода
} // конец объявления класса Program

НазадВперед

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector