Java to obiektowy język programowania stworzony w 1995 roku przez Jamesa Goslinga. Oznacza to, że język przedstawia pojęcia jako „obiekty” z „polami” (tj. atrybutami opisującymi obiekty) i „metodami” (działaniami, które obiekty mogą wykonywać). Java to język „raz napisany, uruchamiany w dowolnym miejscu”. Oznacza to, że język jest przeznaczony do uruchamiania na dowolnej platformie z wirtualną maszyną Java (JVM). Ponieważ Java jest bardzo rozwlekłym językiem programowania, początkujący mogą łatwo się uczyć i rozumieć. Poniższy samouczek jest wprowadzeniem do pisania programów w Javie.
Krok
Metoda 1 z 3: Pisanie programów Prime Java
Krok 1. Aby rozpocząć pisanie programów w języku Java, zdefiniuj swoje środowisko pracy
Wielu programistów używa zintegrowanego środowiska programistycznego (IDE), takiego jak Eclipse i Netbeans do programowania w Javie, ale możemy pisać programy w Javie i kompilować je bez IDE.
Krok 2. Do programowania w Javie wystarczy dowolny program podobny do Notatnika
Programiści hardline czasami preferują edytory tekstu wbudowane w terminal, takie jak vim i emacs. Potężny edytor tekstu, który można zainstalować zarówno na komputerach z systemem Windows, jak i Linux (Mac, Ubuntu itp.) to Sublime Text. To jest ten edytor tekstu, którego będziemy używać w tym samouczku.
Krok 3. Upewnij się, że masz zainstalowany pakiet Java Software Development Kit
Będziesz go potrzebować do skompilowania programu.
-
W systemach Windows, jeśli zmienne środowiskowe nie pasują, może wystąpić błąd podczas pracy
javac
- . Przeczytaj artykuł Jak zainstalować pakiet Java Software Development Kit, aby uzyskać więcej informacji na temat instalowania JDK, aby uniknąć tego błędu.
Metoda 2 z 3: Program Hello World
Krok 1. Przede wszystkim stworzymy program wyświetlający komunikat „Hello World
"W edytorze tekstu utwórz nowy plik i zapisz go pod nazwą "HelloDunia.java". HelloDunia to nazwa Twojej klasy, a nazwa klasy musi być taka sama jak nazwa pliku.
Krok 2. Zdefiniuj główną klasę i metody
Główna metoda
public static void main(String args)
to metoda, która będzie wykonywana podczas działania programu. Ta główna metoda będzie miała taką samą deklarację metody we wszystkich programach Java.
public class HelloWorld { public static void main(String args) { } }
Krok 3. Napisz wiersz kodu, który wyświetli „Hello World
System.out.println("Witaj świecie.");
-
Zwróć uwagę na elementy tej linii:
-
System
- nakazuje systemowi coś zrobić.
-
na zewnątrz
- mówi systemowi, że wyprodukujemy dane wyjściowe.
-
drukuj
- skrót od „linia druku”. Tak więc instruujemy system, aby wyświetlał linię na wyjściu.
-
Znaki cudzysłowu włączone
("Witaj świecie.")
oznacza metodę
System.out.println()
przekazać parametr, którym w tym przypadku jest String
"Witaj świecie."
-
-
Zauważ, że w Javie jest kilka reguł, których należy przestrzegać:
- Powinieneś zawsze dodać średnik (;) na końcu każdej linii.
- W Javie rozróżniana jest wielkość liter. Musisz więc wpisać nazwę metody, nazwę zmiennej i nazwę klasy poprawnymi literami, inaczej się nie powiedzie.
- Bloki kodu, które są specyficzne dla określonej metody lub pętli, są ujęte w nawiasy klamrowe.
Krok 4. Złóż wszystko razem
Twój ostateczny program Halo World powinien wyglądać następująco:
public class HelloWorld { public static void main(String args) { System.out.println("Hello World."); } }
Krok 5. Zapisz plik i otwórz wiersz polecenia lub terminal, aby skompilować program
Przejdź do folderu, w którym zapisany jest plik HaloDunia.java i wpisz
javac HelloDunia.java
. To polecenie informuje kompilator Java, że chcesz skompilować HaloDunia.java. Jeśli wystąpi błąd, kompilator powie Ci, co poszło nie tak. W przeciwnym razie nie zobaczysz żadnych komunikatów z kompilatora. Jeśli spojrzysz na katalog, w którym aktualnie przechowujesz HaloDunia.java, zobaczysz HaloDunia.class. Jest to plik, którego Java użyje do uruchomienia twojego programu.
Krok 6. Uruchom program
Wreszcie uruchomimy nasz program! W wierszu poleceń lub terminalu wpisz
java HelloWorld
. To polecenie mówi Javie, że chcesz uruchomić klasę HaloWorld. Zobaczysz „Witaj świecie”. pojawi się na konsoli.
Krok 7. Gratulacje, Twój pierwszy program Java jest gotowy
Metoda 3 z 3: Wejście i wyjście
Krok 1. Teraz rozszerzymy program Hello World o dane wprowadzane przez użytkownika
W programie Hello World wyświetlamy ciąg znaków, który użytkownik może zobaczyć, ale interaktywna część programu ma miejsce, gdy użytkownik musi wprowadzić dane wejściowe do programu. Teraz rozszerzymy program, aby poprosić użytkownika o wpisanie swojego imienia, a następnie pozdrowić użytkownika pod tym imieniem.
Krok 2. Zaimportuj klasę Scanner
W Javie mamy jakąś wbudowaną bibliotekę, do której mamy dostęp, ale najpierw musimy ją zaimportować. Jedną z tych bibliotek jest java.util, która zawiera obiekt Scanner, którego potrzebujemy, aby uzyskać dane wejściowe od użytkownika. Aby zaimportować klasę Scanner, dodaj następujący wiersz na początku kodu.
importować java.util. Scanner;
- Ten kod mówi programowi, że chcemy użyć obiektu Scanner, który znajduje się w pakiecie java.util.
-
Jeśli chcemy uzyskać dostęp do każdego obiektu w pakiecie java.util, po prostu napisz
import java.util.*;
- na początku kodu.
Krok 3. Wewnątrz głównej metody utwórz instancję nowego wystąpienia obiektu Scanner
Java to język programowania obiektowego. Tak więc język ten opisuje koncepcję używania obiektów. Obiekt Scanner jest przykładem obiektu, który ma pola i metody. Aby użyć klasy Scanner, musimy utworzyć nowy obiekt Scanner, którego pola możemy wypełnić i metod, których możemy użyć. Aby to zrobić, napisz:
Skaner userInputScanner = nowy skaner(System.in);
-
userInputScanner
- to nazwa obiektu Scanner, którego właśnie próbkowaliśmy. Zwróć uwagę, że nazwa jest napisana wielkimi i małymi literami; jest to konwencja nazewnictwa zmiennych w Javie.
-
Używamy operatora
Nowy
aby utworzyć nową instancję obiektu. W tym przykładzie tworzymy nową instancję obiektu Scanner, pisząc
nowy skaner (System.in)
- .
-
Obiekt Scanner zawiera parametry, które informują obiekt, co ma skanować. W tym przypadku wchodzimy
System.in
jako parametry.
System.in
- mówi programowi, aby skanował w poszukiwaniu danych wejściowych z systemu, tj. danych wejściowych, które użytkownik wpisze do programu.
Krok 4. Poproś użytkownika o wkład
Musimy zażądać danych wejściowych od użytkownika, aby użytkownik wiedział, kiedy coś wpisać do konsoli. Ten krok może zostać wykonany przez
System.out.print
lub
System.out.println
System.out.print("Jak się nazywasz?");
Krok 5. Poproś obiekt Skanera o wprowadzenie następnej linii, którą wpisał użytkownik i zapisanie jej w zmiennej
Skaner zawsze wprowadzi dane zawierające to, co wpisał użytkownik. Poniższy wiersz poprosi Scanner o przyjęcie nazwy wpisanej przez użytkownika i zapisanie jej w zmiennej:
String userInputName = userInputScanner.nextLine();
-
W Javie konwencja używania metod obiektu to
nazwaobiektu.nazwaMetody(parametry)
. w
userInputScanner.nextLine()
wywołujemy obiekt Scanner o nazwie, którą mu właśnie nadaliśmy, a następnie wywołujemy jego metodę
następnaLinia()
- który nie zawiera żadnych parametrów.
-
Zauważ, że przechowujemy następny wiersz w innym obiekcie: obiekcie String. Nazwaliśmy nasz obiekt String
userInputName
Krok 6. Pokaż powitanie użytkownikowi
Teraz, po zapisaniu nazwy użytkownika, możemy wyświetlić użytkownikowi powitanie. Pamiętaj z
System.out.println("Witaj świecie.");
że piszemy w klasie głównej? Cały kod, który właśnie napisaliśmy, powinien znajdować się powyżej tej linii. Teraz możemy zmodyfikować tę linię tak, aby była:
System.out.println("Hello" + userInputName + "!");
-
Sposób, w jaki łączymy „Hello”, nazwę użytkownika i „!” przez pisanie
"Witaj " + nazwa użytkownika + "!"
- nazywana konkatenacją ciągów.
- Tutaj mamy trzy ciągi: "Hello", userInputName i "!". Łańcuchy w Javie są stałe, co oznacza, że nie można ich zmienić. Tak więc, kiedy łączymy te trzy ciągi, w zasadzie tworzymy nowy ciąg zawierający powitanie.
-
Następnie bierzemy ten nowy ciąg i przekazujemy go jako parametr do
System.out.println
- .
Krok 7. Ułóż wszystko i zapisz
Nasz kod będzie teraz wyglądał tak:
importować java.util. Scanner; public class HelloWorld { public static void main(String args) { Scanner userInputScanner = new Scanner(System.in); System.out.print("Jak się nazywasz?"); String userInputName = userInputScanner.nextLine(); System.out.println("Witaj " + nazwaWejściowaUżytkownika + "!"); } }
Krok 8. Skompiluj i uruchom
Przejdź do wiersza poleceń lub terminala i uruchom to samo polecenie, które uruchamiamy HaloDunia.java. Najpierw musimy skompilować program:
javac HelloDunia.java
. Następnie możemy go uruchomić:
java HelloWorld
Porady
- Java to język programowania obiektowego. Warto więc zapoznać się z podstawami języków programowania obiektowego, aby dowiedzieć się więcej.
-
Programowanie obiektowe ma wiele specjalnych cech. Trzy z nich to:
- Kapsułkowanie: możliwość ograniczenia dostępu do niektórych obiektów składowych. Java posiada prywatne, chronione i publiczne modyfikatory pól i metod.
- Wielopostaciowość: zdolność obiektu do używania wielu tożsamości. W Javie obiekt można wstawić do innego obiektu, aby użyć metod tego innego obiektu.
- Spuścizna: możliwość korzystania z pól i metod z innych klas w tej samej hierarchii co bieżący obiekt.