Як написати першу програму на Java

Java-це об'єктно-орієнтована мова програмування, створена Джеймсом Гослінгом в 1995 році, що означає вираз змінних як об'єктів з полями (які є атрибутами, що описують об'єкт) і методів (дії, які об'єкт може здійснювати). Java-це мова, що дозволяє писати програми, які можуть бути запущені під будь-якою віртуальною машиною Java. Оскільки це досить об'ємний за кількістю слів мова програмування, його досить просто зрозуміти і вивчити навіть новачкам. У цьому посібнику викладено введення до Програмування на Java.

Метод1 З 2:
Написання першої Java-програми

  1. Для того щоб почати писати програми на Java, в першу чергу встановіть середовище розробника.багато програмістів використовують інтегроване середовище розробки (англ. Integrated development environment — IDE), таку як Eclipse або Netbeans, але можна створити програму і без неї.
  2. Будь-якої Програми за типом Блокнота буде достатньо для Java-Програмування.деякі програмісти вважають за краще використовувати текстові редактори на основі vim і emacs. Також існує досить хороший текстовий редактор, який можна встановити як на ОС Windows так і Linux (Mac, Ubuntu і так далі) —Sublime Text. Його ми і будемо використовувати в даному огляді.
  3. Переконайтеся, що у вас встановлений комплект розробника додатків на мові Java Java Development Kit. він знадобиться вам для компіляції вашої програми.
    • Якщо ваш комп'ютер працює під керуванням операційної системи Windows і середовище змінних працює некоректно, вона може видавати помилкуjavac. Прочитайте статтю про встановлення комплекту розробника додатків, щоб отримати більш детальну інформацію про встановлення для виключення цієї помилки.

Метод2 З 2:
Програма Hello World

  1. Для початку ми створимо програму, яка буде видавати напис Hello World.створіть новий файл у текстовому редакторі та збережіть його як " HelloWorld.java". "HelloWorld" - це ім'я класу, яке має збігатися з назвою файлу, це важливо.
  2. Задайте клас і основний метод. основний методpublic static void main(String[] args) буде застосовуватися при кожному запуску програми і буде встановлюватися в кожній наступній програмі Java.
    Public Class HelloWorld {
        Public Static Void Main(String[] Args) {
        }
    }
    
  3. Введіть рядок коду " Hello World."
    System.Out.Println("Hello World.");
    
    • Розглянемо компоненти цього рядка коду:
      • System звертається до системи із зазначенням виконувати певні дії.
      • Out повідомляє системі, що ми збираємося ввести якісь дані.
      • Println рядок введення-повідомляє системі про необхідність вивести значення на екран.
      • Дужки навколо("Hello World") позначають, що метод System.out.println () вибирає це значення як параметр.
    • Візьміть на замітку кілька правил, яких потрібно дотримуватися, програмуючи на мові Java:
      • В кінці кожного рядка коду потрібно ставити крапку з комою.
      • Java чутливий до регістру, тому писати значення методу, змінних, і ім'я класу необхідно з урахуванням нього.
      • Блоки коду, які відносяться до певного методу, поділяються фігурними дужками.
  4. З'єднайте всі разом.в кінцевому підсумку ваша програма Hello World повинна виглядати наступним чином:
    Public Class HelloWorld {
        Public Static Void Main(String[] Args) {
            System.Out.Println("Hello World.");
        }
    }
    
  5. Збережіть файл і відкрийте командний рядок або термінал, щоб скомпілювати програму. Зайдіть в папку, де ви зберегли файл HelloWorld.java і введіть в Javac (оптимізуючий компілятор мови java) HelloWorld.java. Таким чином, ви дасте знати компілятору, що хочете перетворити файл. Якщо в процесі будуть спливати помилки, компілятор повідомить вас про те, що ви зробили не так. В ідеалі у вас взагалі не повинно бути ніяких повідомлень від компілятора в процесі перетворення файлу. Після закінчення компіляції заглянете в папку, де був збережений файл HelloWorld.java, - там повинен з'явитися файл HelloWorld.class. Його і буде використовувати для запуску віртуальна машина Java.
  6. Запустіть програму. Нарешті ми дісталися до цього моменту! У командному рядку або терміналі введіть in java HelloWorld. Віртуальна машина зрозуміє таким чином, що ви хочете запустити клас HelloWorld. В консолі повинна з'явитися напис HelloWorld.
  7. Вітаємо, ви створили свою першу програму на мові Java.

Введення і виведення

  1. Тепер нам потрібно розширити свою програму Hello World, щоб вона сприймала Введення даних Користувачем. У нашій програмі ми надрукували рядок, який видно користувачеві, але в інтерактивних програмах користувачі вводять дані в додатках. Наше завдання-розширити програму, щоб вона запитувала у користувача ім'я, а потім вітала його по імені.
  2. Імпортуйте клас Scanner. У Java є вбудовані бібліотеки, до яких ми маємо доступ, але нам потрібно імпортувати їх. Однією з таких бібліотек є java.util, що містить Об'єкт Сканер, який необхідний нам для введення даних Користувачем. Для того, щоб імпортувати цей клас, нам потрібно додати наступний рядок у вихідний код.

    import java.util.Scanner;
    • Так ми повідомимо програмі, що хочемо використовувати об'єкт Scanner, який існує в пакеті java.util.
    • Якщо ми хочемо отримати доступ до всіх об'єктів у бібліотеці java.util., нам потрібно просто імпортувати на початку коду java.util.*.
  3. Необхідно ввести нову змінну в методі для об'єкта Scanner. Java-об'єктно-орієнтована мова програмування, яка оперує змінними через об'єкти. Сканер-це приклад об'єкта, що має поля і методи. Для того щоб використовувати клас Scanner, необхідно створити новий об'єкт Scanner, за допомогою якого ми зможемо заповнювати поля. Для цього прописуємо наступне:

    Scanner userInputScanner = new Scanner(System.in);
    • userInputScannerім'я об'єкта-сканера, яке ми тільки що встановили. Візьміть на замітку, що ім'я написано в»горбатому регістрі". Це угода на застосування імен змінних в Java.
    • Ми використовуємо новий оператор для того, щоб створити новий екземпляр об'єкта. У нашому випадку ми створили новий екземпляр Об'єкта Scanner, вказавши в кодіnew Scanner(System.in).
    • Об'єкт Scanner підхоплює параметр, який повідомляє об'єкту, що потрібно просканувати. У цьому випадку System.in є параметром. System.in повідомляє програмі, що необхідно просканувати введені користувачем дані.
  4. Далі слід зробити зрозумілим для користувача необхідність введення даних в консолі. Це можна зробити за допомогою командиSystem.out.print або System.out.println.

    System.out.print("What's your name? ");
  5. Зробіть так, щоб об'єкт Scanner підхопив наступний рядок, яку введе користувач, і зберіг її у вигляді змінної. Scanner завжди повинен збирати дані, введені користувачем. Нижченаведена рядок коду буде давати команду об'єкту Scanner розпізнати написане Користувачем ім'я і зберегти його у вигляді змінної:

    String userInputName = userInputScanner.nextLine();
    • В Java підтвердження використання об'єктного методу задається параметрамиobjectName.methodName(parameters). Рядок же коду userInputScanner.nextLine () викликає Об'єкт Scanner за допомогою присвоєного йому імені, а потім ми викликаємо метод nextLine (), якому не можна задати параметри.
    • Візьміть на замітку, що ми зберігаємо наступний рядок в іншому об'єкті-String. Він позначається в кодіuserInputName
  6. Надрукуйте привітання для користувача. Після того, як ми зберегли його ім'я, ми можемо надрукувати привітання для цього користувача. Пам'ятайте рядокSystem.out.println("Hello World."); яку ми використовували в основному файлі з розширенням class? Весь написаний нами код повинен розташовуватися над цим рядком. Тепер ми можемо змінити цю строчку, щоб вона виводила наступний текст:

    System.out.println("Hello " + userInputName + "!");
    • Необхідно ввести "Привіт", ім'я користувача та знак оклику за допомогою рядка коду "Hello" + userInputName+"!". Це називається об'єднання рядків.
    • У нас є три рядки: Привіт,", userInputName, і"!". Рядки в Java є незмінними і не піддаються редагуванню. Тому об'єднавши їх, ми створили новий рядок, в якому міститься вітання.
    • Після чого ми використовуємо цей новий рядок як параметр дляSystem.out.println.
  7. Зведіть все разом і збережіть. Наш код повинен виглядати приблизно так:

    import java.util.Scanner;
    
    public class HelloWorld {
        public static void main(String[] args) {
            Scanner userInputScanner = new Scanner(System.in);
            System.out.print("What's your name? ");
            String userInputName = userInputScanner.nextLine();
            System.out.println("Hello " + userInputName + "!");
        }
    }
  8. Скомпілюйте та запустіть. Зайдіть в командний рядок або термінал і запустіть ті ж команди, які ми використовували для HelloWorld.java. Для початку потрібно скомпілювати програму за допомогою оптимізуючого компілятора мовиjavac HelloWorld.java. Після чого ми зможемо запустити цю програму java helloworld.

Поради

  • Java-об'єктно-орієнтована мова програмування, тому корисно почитати про основи об'єктно-орієнтованих мовах програмування.
  • Об'єктно-орієнтоване програмування має безліч функцій, які є специфічними для його парадигми. Три найбільш важливі:
    • Інкапсуляція — здатність обмежувати доступ до певних компонентів об'єкта. В Java існують публічна, приватна і захищена модифікації для полів і методів.
    • Поліморфізм - властивість об'єктів приймати різні ідентифікатори. У Java об'єкт може бути виражений через інший об'єкт, щоб використовувати вже його метод.
    • Успадкування — / b> - здатність використовувати поля і методи з іншого класу в рамках тієї ж ієрархії, що і поточний об'єкт.

Ще почитати: