Magnum news - Блог IT-шника Magnum news
Блог IT-шника
Magnum news - Блог IT-шника Magnum news
  • Головна
  • Софт
  • Залізо
  • Java
  • C#
  • Android
  • Відео
  • Велотематика
  • Інтернет
  • Психология
  • Різне
  • Про автора та блог

Контакти

 Telegram: MagnumVS

 Надіслати E-mail

 GitHub

 Instagram

Простими словами про процес компіляції в Java

Процес компіляції Java від вихідного коду до виконання байт-коду

Сьогодні пропоную вам прочитати переклад чудової статті про те, як відбувається процес компіляції в Java. Тема не нова, але про неї зазвичай пишуть або не зовсім зрозуміло, або геть коротко. А хотілося б просто і зі смаком =)

Отже Java одна з найпоширеніших строго типізованих мов програмування, вона також відома своєю надійністю та незалежністю від платформи. Що відрізняє Java від багатьох інших мов, так це її унікальний процес компіляції, який дозволяє запускати код на будь-якій машині, де встановлено віртуальну машину Java (далі JVM). Це робить Java-додатки дуже портативними та ефективними. У цій статті ми розглянемо весь процес компіляції Java, від написання вихідного коду до виконання програми на JVM. Розуміння цього процесу має важливе значення для будь-якого розробника Java, оскільки воно демістифікує те, що відбувається за лаштунками, коли ви компілюєте та запускаєте програму Java.

Деталі
Автор: Magnum
19.12.2024
1574

Докладніше

Магия синтаксиса в Java о которой не пишут в книгах

Есть у меня подборка разных полезных ссылок и каналов в Telegram, которые я все никак не могу собрать в кучку да опубликовать. Мало ли кому по мимо меня еще пригодится. Но речь не об этом!

Представьте, что у вас есть код:

public class Test {
    public static void main(String[] args) {
        for (int i = 0; i < 1; System.out.print("Java")) {
            System.out.print("Top");
        }
    }
}

Как вы думаете, что должно бы произойти при компиляции?

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

Ну то, что сам цикл будет бесконечным это понятно. Но как вот так, об этом не упоминается нигде в книгах! Не ну оно то понятно, что за такой код по голове не погладят, а по рукам надают больно.

Век живи, век учись. ©

Комментарий от более опытного товарища на эту тему:

А чего не пишут? Цикл for это тот же while с другим синтаксисом. Это должны везде показывать

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

Деталі
Автор: Magnum
20.01.2020
3103

Магия в логике инкремента в Java и области действия переменных

Кот кодер

 

Важно не только знание, но и воображение, без которого знание - пустой лист. (с)

 

В процессе самообучения лично у меня, есть одна смешная особенность, а именно, я почему-то люблю задавать много очевидных, иногда не очень, но глупых вопросов на тему "а, что будет если?".

Ну и как я уже писал раньше в посте о планировании самообучения, эти вопросы будут излагаться и разбираться на примерах =)

Деталі
Автор: Magnum
14.10.2017
5253

Докладніше

Глава №2. Введение в типы данных и операции с ними

Глава №2

Наконец удалось закончить еще одну статью из моего цикла по изучению Java. Это маленький повод для гордости, что я все же не забросил пока это дело. Так, что всех кому это интересно, милости просим под кат =)

Деталі
Автор: Magnum
16.09.2017
20979

Докладніше

Глава №1. Основы Java

 Глава №1. Основы Java

Описывать историю создания языка здесь я уж точно не стану, этой информации и так довольно много, да и при работе с языком программирования Java это вряд ли как-то поможет =)

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

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

  • Как работает язык
  • Какой модели программирования он придерживается
  • И о его синтаксисе
Деталі
Автор: Magnum
12.05.2017
13909

Докладніше

  • 1
  • 2
Developed by: Magnum © 2005 - 2026
Disclaimers

Ми використовуємо файли cookies

Ми використовуємо файли cookie на нашому сайті. Деякі з них є важливими для роботи сайту, тоді як інші допомагають нам покращити цей сайт і взаємодію з користувачем (файли cookie для відстеження). Ви можете самостійно вирішити, чи хочете ви дозволити файли cookie чи ні. Зауважте, що якщо ви їх відхилите, не всі функції сайту будуть працювати коректно з вашого боку.

Essential Always on
Necessary for the operation of the website. These cookies cannot be disabled.
Functional
Enable convenient features and the storing of preferences.
Statistics
Help us understand how visitors use the website (audience measurement).
Marketing
Used for advertising and tracking visitors across websites.
Other
Більше інформації | Вихідні дані
CookieHint and Consent by reDim GmbH (Opens in a new window)