Як написати першу програму на java
Java - це об`єктно-орієнтована мова програмування, створена Джеймсом Гослінгом в 1995 році, що означає вираз змінних як об`єктів з полями (які є атрибутами, які описують об`єкт) і методів (дії, коториеоб`ект може здійснювати). Java - це мова, яка дозволяє писати програми, які можуть бути запущені під будь-який віртуальної машиною Java. Оскільки це досить об`ємний за кількістю слів мова програмування, його досить просто зрозуміти і вивчити навіть новачкам. У цьому керівництві викладено введення до програмування на Java.
кроки
Метод 1 з 3:
Написання першої Java-програми1. Для того щоб почати писати програми на Java, в першу чергу встановіть середу розробника. Багато програмістів використовують інтегровану середу розробки (англ. Integrated development environment - IDE), таку як Eclipseілі Netbeans, але можна створити програму і без неї.
2. Будь-програми по типу Блокнота буде досить для Java-програмування. Деякі програмісти вважають за краще використовувати текстові редактори на основі vim і emacs. Також існує досить хороший текстовий редактор, який можна встановити як на ОС Windows так і Linux (Mac, Ubuntuі так далі) - Sublime Text. Його ми і будемо використовувати в даному огляді.
3
Переконайтеся, що у вас встановлений комплект розробника додатків на мові Java Java Development Kit. Він знадобиться вам для компіляції вашої програми.
javac
. прочитайте статтю про встановлення комплекту розробника додатків, щоб отримати більш детальну інформацію про встановлення для виключення цієї помилки.Метод 2 з 3:
Програма Hello World1. Для початку ми створимо програму, яка буде видавати напис 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 () вибирає це значення як параметр.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-
3. Необхідно ввести нову змінну в методі для об`єкта Scanner. Java - об`єктно-орієнтована мова програмування, який оперує змінними через об`єкти. Сканер - це приклад об`єкта, що має поля і методи. Для того щоб використовувати клас Scanner, необхідно створити новий об`єкт Scanner, за допомогою якого ми зможемо заповнювати поля. Для цього прописуємо наступне:
Scanner userInputScanner = new Scanner (System.in)-
userInputScanner
ім`я об`єкта-сканера, яке ми тільки що встановили. Візьміть на замітку, що ім`я написано в «горбатому регістрі». Ця угода на застосування імен змінних в Java.new Scanner (System.in)
.4. Далі слід зробити зрозумілим для користувача необхідність введення даних в консолі. Це можна зробити за допомогою команди
System.out.print
або System.out.println
.System.out.print ( "What`s your name? ")-
5. Зробіть так, щоб об`єкт Scanner підхопив наступний рядок, яку введе користувач, і зберіг її в вигляді змінної. Scanner завжди повинен збирати дані, введені користувачем. Нижченаведена рядок коду буде давати команду об`єкту Scanner розпізнати написаний користувачем ім`я і зберегти його у вигляді змінної:
String userInputName = userInputScanner.nextLine ()-
objectName.methodName (parameters)
. Рядок ж коду userInputScanner.nextLine ()
викликає об`єкт Scanner за допомогою присвоєного йому імені, а потім ми викликаємо метод nextLine ()
, якому можна задати параметри.userInputName
6. Надрукуйте вітання для користувача. Після того, як ми зберегли його ім`я, ми можемо надрукувати привітання для цього користувача. Пам`ятайте рядок
System.out.println ( "Hello World.")-
яку ми використовували в основному файлі з розширенням class? Весь написаний нами код повинен розташовуватися над цим рядком. Тепер ми можемо змінити цю строчку, щоб вона виводила наступний текст:System.out.println ( "Hello" + userInputName + "!")-
"Hello" + userInputName + "!"
. Це називається об`єднання рядків.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 об`єкт може бути виражений через інший об`єкт, щоб використовувати вже його метод.
- спадкування - здатність використовувати поля і методи з іншого класу в рамках тієї ж ієрархії, що і поточний об`єкт.