Як написати першу програму на Java
Java - це об`єктно-орієнтована мова програмування, що означає вислів змінних, як об`єкти з полями (які є атрибутами, що описують об`єкт) та методи (дії, які об`єкт може здійснювати). Java - це мова, що дозволяє писати програми, які можуть бути запущені під будь віртуальною машиною Java. Оскільки це досить об`ємний за кількістю слів мова програмування, його досить просто зрозуміти і вивчити навіть новачкам. У цьому керівництві викладено введення до програмування на Java.
Кроки
Метод 1 з 3: Написання першої Java - програми
1
Для того щоб почати писати програми на Java, потрібно спочатку встановити собі середу розробника. Багато програмістів використовують Інтегровану середовище розробки, таку як Eclipse або Netbeans, але можна створити програму і без неї.2
Будь програма по типу Блокнота буде достатньо для Java - програмування. Деякі програмісти воліють використовувати текстові редактори на основі vim і emacs. Також існує досить хороший текстовий редактор, який може бути встановлений як на ОС Windows так і Linux (Mac, Ubuntu і тп.) - Sublime Text. Його ми і будемо використовувати в даному огляді.3
Переконайтеся, що у вас встановлений комплект розробника додатків мовою Java. Він знадобиться вам для компіляції вашої програми.- Якщо у вас стоїть операційна система Windows і ваша середу змінних працює некоректно, вона може видавати при запуску помилку
javac
. Пошукайте статтю про встановлення комплекту розробника додатків, щоб отримати більш детальну інформацію про установку, щоб усунути помилку.
- Якщо у вас стоїть операційна система Windows і ваша середу змінних працює некоректно, вона може видавати при запуску помилку
Метод 2 з 3: Програма 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.
Метод 3 з 3: Введення і Висновок
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
- У Java підтвердження використання об`єктного методу задається параметрами
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 - об`єктно-орієнтована мова програмування, тому корисно почитати про основи об`єктно-орієнтованих мовах програмування.
- Об`єктно-орієнтоване програмування має безліч функцій, які є специфічними для його парадигми. Три найбільш важливі:
- [b]Інкапсуляція- Здатність обмежувати доступ до певних компонентів об`єкта. У Java існують публічна, приватна і захищена модифікації для полів і методів.
- [b]Поліморфізм- Властивість об`єктів приймати різні ідентифікатори. У Java об`єкт може бути виражений через інший, щоб використовувати метод іншого об`єкта.
- [b]Спадкування - Здатність використовувати поля і методи з іншого класу в рамках тієї ж ієрархії, що і поточний об`єкт.