Zawartość
- Do kroku
- Metoda 1 z 3: Twój pierwszy program Java
- Metoda 2 z 3: program Hello world
- Metoda 3 z 3: Wejście i wyjście
- Porady
Java jest zorientowanym obiektowo językiem programowania opracowanym przez Jamesa Goslinga w 1991 roku, co oznacza, że wykorzystuje pojęcia takie jak „obiekty” z „polami” (opisujące cechy obiektu) i „metody” (działania, które obiekt może wykonywać). Java to język typu „pisz raz, uruchom wszędzie”, co oznacza, że jest przeznaczony do działania na dowolnej platformie i na dowolnej wirtualnej maszynie języka Java (JVM). Ponieważ Java w szerokim zakresie wykorzystuje wspólny język, początkującym łatwo jest się go nauczyć i zrozumieć. Ten samouczek jest wprowadzeniem do pisania programów w języku Java.
Do kroku
Metoda 1 z 3: Twój pierwszy program Java
- Aby rozpocząć pisanie programów w Javie, musisz najpierw ustawić środowisko pracy. Wielu programistów używa zintegrowanych środowisk programistycznych (IDE), takich jak Eclipse i Netbeans do programowania w języku Java, ale można pisać i kompilować programy w języku Java bez ciężkich środowisk IDE.
- Do programowania w Javie wystarcza dowolny program podobny do Notatnika. Zapaleni programiści czasami wolą proste edytory tekstu z terminala, takie jak vim i emacs. Bardzo dobrym edytorem tekstu, który można zainstalować zarówno na komputerze z systemem Windows, jak i na komputerze z systemem Linux (Ubuntu, Mac itp.), Jest Sublime Text, którego będziemy używać w tym samouczku.
- Upewnij się, że masz Zestaw Java Software Development Kit zainstalowany. Potrzebujesz tego do kompilowania programów.
- W systemie Windows, jeśli zmienne środowiskowe są niepoprawne, podczas uruchamiania javac może pojawić się błąd. Aby uniknąć tych komunikatów o błędach, zapoznaj się z artykułem instalacyjnym pakietu Java Software Development Kit, aby uzyskać więcej informacji.
Metoda 2 z 3: program Hello world
- Najpierw utworzymy program, który pokaże na ekranie „Hello world”. Utwórz nowy plik w edytorze tekstu i zapisz go jako „HelloWereld.java”. HelloWorld to nazwa Twojej klasy, która musi być taka sama, jak nazwa Twojego pliku.
- Zadeklaruj swoją klasę i główną metodę. Główna metoda public static void main (String [] args) to metoda wykonywana podczas działania programu. Ta główna metoda ma tę samą deklarację metody w każdym programie Java.
public class HelloWorld {public static void main (String [] args) {}}
- Napisz wiersz kodu, który wyświetli „Hello world”.
System.out.println ("Witaj, świecie.");
- Podzielmy tę zasadę na różne składniki:
- System mówi systemowi, że trzeba coś zrobić.
- out mówi systemowi, że jest wyjście.
- println oznacza „drukuj tę linię”, informując w ten sposób system, że wynikiem jest wiersz tekstu.
- Cudzysłów wokół („Hello world.”) Oznacza, że metoda System.out.println () żąda parametru; w tym przypadku jest to ciąg „Hello world”.
- Zwróć uwagę, że istnieje wiele reguł Java, których musimy tutaj przestrzegać:
- Zawsze umieszczaj średnik na końcu linii programu.
- W Javie rozróżniana jest wielkość liter, więc będziesz musiał umieścić nazwy metod, zmiennych i klas z poprawnym rozmiarem czcionki, w przeciwnym razie pojawi się komunikat o błędzie.
- Bloki kodu skojarzone z określoną metodą lub pętlą są zawarte w nawiasach klamrowych.
- Podzielmy tę zasadę na różne składniki:
- Złóż to wszystko w całość. Ostateczny program Hello World powinien teraz wyglądać następująco:
public class HelloWorld {public static void main (String [] args) {System.out.println ("Witaj świecie."); }}
- Zapisz plik i otwórz wiersz polecenia lub terminal, aby skompilować program. Przejdź do folderu, w którym zapisałeś plik HalloWereld.java i wpisz javac HalloWereld.java. To mówi kompilatorowi Java, że chcesz skompilować HalloWereld.java. Jeśli wystąpiły błędy, kompilator widzi, co zrobiłeś źle.We wszystkich innych przypadkach kompilator nie wyświetli żadnych komunikatów. Jeśli spojrzysz na katalog, w którym zapisałeś HalloWereld.java, powinieneś zobaczyć plik HalloWereld.class. To jest plik, którego Java używa do uruchomienia twojego programu.
- Uruchom program. Wreszcie możemy rozpocząć wykonywanie programu! W oknie poleceń lub terminalu wpisz: java HelloWorld. Oznacza to, że Java powinna wykonać klasę HalloWereld. Na ekranie (w konsoli) powinien pojawić się napis „Hello world”.
- Gratulacje, napisałeś swój pierwszy program w Javie!
Metoda 3 z 3: Wejście i wyjście
- Następnie zamierzamy rozszerzyć nasz program Hello World, przyjmując dane wejściowe od użytkownika. W naszym programie Hello World wydrukowaliśmy ciąg tekstowy na ekranie, ale interaktywna część programów to ta, w której użytkownik może wprowadzać dane. Zamierzamy teraz rozszerzyć nasz program o pytanie do użytkownika, aby wprowadzić swoje imię i nazwisko, po którym nastąpi powitanie, a po nim imię i nazwisko użytkownika.
- Zaimportuj klasę skanera. W Javie jest wiele wbudowanych bibliotek, z których możemy skorzystać, ale najpierw będziemy musieli je zaimportować. Jedną z tych bibliotek jest java.util, która zawiera obiekt Scanner, który musi akceptować dane wejściowe od użytkownika. Aby zaimportować klasę Scanner, dodajemy następujący wiersz na początku naszego kodu.
import java.util.Scanner;
- To mówi naszemu programowi, że chcemy użyć obiektu Scanner w pakiecie java.util.
- Jeśli chcemy uzyskać dostęp do każdego obiektu w java.util, piszemy import java.util. *; na początku naszego kodu.
- W ramach naszej głównej metody tworzymy nową instancję obiektu Scanner. Java jest językiem zorientowanym obiektowo, więc jej koncepcje będą używać obiektów. Obiekt Scanner jest przykładem obiektu z polami i metodami. Aby móc korzystać z klasy Scanner, tworzymy nowy obiekt Scanner, którego możemy następnie wypełniać pola i używać jego metod. Robisz to w następujący sposób:
Scanner userInputScanner = nowy Scanner (System.in);
- userInputScanner to nazwa obiektu Scanner, którego właśnie utworzyliśmy. Zwróć uwagę, że każda część nazwy jest zapisana wielkimi literami (wielbłąd); taka jest konwencja nazywania zmiennych w Javie.
- Używamy operatora new do tworzenia nowej instancji obiektu. W tym przypadku utworzyliśmy nową instancję obiektu Scanner przy użyciu kodu new Scanner (System.in).
- Obiekt Scanner pyta o parametr, który mówi obiektowi, co ma skanować. W tym przypadku jako parametr umieszczamy System.in. System.in mówi programowi, aby szukał danych wejściowych z systemu, które w tym przypadku są wpisywane przez użytkownika do programu.
- Poproś użytkownika o wprowadzenie danych. Będziemy musieli poprosić użytkownika o wpisanie czegoś jako dane wejściowe, aby użytkownik wiedział, kiedy wprowadzić coś w konsoli. Możesz to zrobić za pomocą System.out.print lub System.out.println.
System.out.print ("Jak masz na imię?");
- Poproś obiekt Scanner, aby wziął następną linię tego, co wpisuje użytkownik i zapisał go jako zmienną. Skaner zawsze zapisze to, co wpisuje użytkownik. Poniższy wiersz kodu poprosi skaner o zapisanie tego, co użytkownik wpisał jako nazwę w zmiennej:
String userInputName = userInputScanner.nextLine ();
- W Javie konwencją używania metody obiektu jest kod nazwa_obiektu.nazwaMetody (parametry). Za pomocą userInputScanner.nextLine () wywołujemy obiekt Scanner o nazwie, którą właśnie mu nadaliśmy, a następnie wywołujemy jego metodę za pomocą nextLine () bez parametrów.
- Zauważ, że przechowujemy następujący wiersz w innym obiekcie: String. Nazwaliśmy nasz obiekt String userInputName.
- Wydrukuj powitanie na ekranie dla użytkownika. Teraz, gdy zapisaliśmy nazwę użytkownika, możemy wydrukować powitanie dla użytkownika. Czy znasz plik System.out.println ("Witaj świecie."); jakikolwiek kod, który napisaliśmy w głównej klasie? Cały kod, który właśnie napisaliśmy, powinien znajdować się powyżej tej linii. Teraz możemy zmodyfikować tę linię, aby brzmiała następująco:
System.out.println ("Hello" + userInputName + "!");
- Sposób, w jaki używamy „Hello”, nazwy użytkownika i „!” połączone przez „Hello” + userInputName + „!” nazywa się konkatenacją ciągów.
- To, co się tutaj dzieje, to fakt, że mamy do czynienia z trzema ciągami znaków: „Hello”, userInputName i „!”. Ciągi znaków w Javie są niezmienne i dlatego nie można ich zmienić. Więc kiedy łączymy te trzy ciągi, zasadniczo tworzymy nowy ciąg z pozdrowieniem.
- Następnie bierzemy ten nowy ciąg i używamy go jako parametru dla System.out.println.
- Połącz to i zapisz swoją pracę. Nasz kod powinien teraz wyglądać następująco:
import java.util.Scanner; public class HelloWorld {public static void main (String [] args) {Scanner userInputScanner = new Scanner (System.in); System.out.print ("Jak masz na imię?"); String userInputName = userInputScanner.nextLine (); System.out.println ("Hello" + userInputName + "!"); }}
- Skompiluj i uruchom program. Otwórz okno poleceń lub terminal i uruchom te same polecenia, co w naszej pierwszej wersji HelloWereld.java. Najpierw będziemy musieli skompilować program: javac HalloWereld.java. Następnie możemy go uruchomić: java HelloWorld.
Porady
- Java jest językiem programowania zorientowanym obiektowo, dlatego warto dowiedzieć się więcej o podstawach języków programowania zorientowanych obiektowo.
- Programowanie obiektowe (OOP) ma wiele funkcji charakterystycznych dla jego paradygmatu. Trzy z tych głównych funkcji to:
- Kapsułkowanie: (hermetyzacja) Możliwość ograniczenia dostępu do niektórych części obiektu. Java ma prywatne, chronione i publiczne modyfikatory pól i metod.
- Wielopostaciowość : zdolność obiektów do przyjmowania różnych tożsamości. W Javie jeden obiekt może stać się częścią innego obiektu w celu użycia metod innego obiektu.
- Dziedzictwo: (dziedziczenie) Możliwość używania pól i metod z innej klasy w tej samej hierarchii co bieżący obiekt.