język Java
Java to nie tylko język programowania. To cała platforma programowa o szerokich możliwościach. Główne elementy platformy to:- Podstawowe narzędzia do pisania i uruchamiania programów Java.
- Biblioteki i klasy (rdzeń języka). Zapewniają podstawowe możliwości programistyczne Javy: obsługę wyjątków, wielowątkowość, kolekcje, logowanie, refleksję, bezpieczeństwo, pracę w sieci, przetwarzanie XML, serializację, wyrażenia regularne.
- Narzędzia do wdrażania i automatycznego uruchamiania aplikacji.
- Narzędzia do tworzenia frontendu (GUI, interfejs użytkownika). Można je znaleźć w klasach bibliotek JavaFX, Swing i Java2D.
- Biblioteki do zdalnej pracy z bazami danych przez sieć, takie jak JDBC, JNDI, RMI i Java RMI-IIOP.
-
Niski próg wejścia.
Nauka języka Java jest łatwiejsza niż większości języków ze składnią podobną do języka C. -
Orientacja obiektowa.
Programy w Javie są budowane w oparciu o obiekty i interakcje między obiektami. Dzięki temu możesz cieszyć się wszystkimi zaletami OOP. -
Ruchliwość.
Dzięki zastosowaniu interpretera (wirtualnej maszyny Javy) programy mogą być uruchamiane na różnych platformach i urządzeniach. -
Niezależność platformy
Program Java napisany dla jednej platformy jest kompilowany do pośredniego kodu bajtowego, który może być uruchamiany na innych platformach, ponieważ jest interpretowany przez JVM dla każdej konkretnej platformy. -
Zaawansowana wielowątkowość.
Narzędzia Java pozwalają kontrolować wykonywanie wielu wątków, co oznacza, że możesz tworzyć aplikacje wielowątkowe. -
Bezpieczeństwo.
Ponieważ JVM ma wbudowaną weryfikację kodu bajtowego, a Java nie ma ręcznego zarządzania pamięcią, śledzi przepełnienia stosu i ma różne interfejsy API, które pozwalają kontrolować bezpieczeństwo, możesz tworzyć naprawdę bezpieczne aplikacje w Javie. -
Tolerancja błędów.
Mechanizm wyjątków zwiększa tolerancję programów na awarie i zmniejsza liczbę błędów, zarówno w czasie kompilacji, jak iw czasie wykonywania. -
Interpretowalność.
Interpreter Java może wykonywać kod bajtowy Java na dowolnej maszynie, która ma JVM i JRE. -
Dystrybucja.
Java posiada narzędzia do tworzenia aplikacji rozproszonych. -
Wydajność.
Kompilator JIT (just-in-time) zapewnia wysoką wydajność porównywalną z C i C++.
Jak zacząć programować w Javie?
Aby rozpocząć naukę języka Java od podstaw , należy zapoznać się z kilkoma podstawowymi pojęciami: co obejmuje język Java, czym jest program Java i jak działa? Następnie przejdź do składni i podstaw języka oraz zapoznaj się z bibliotekami. Po przeczytaniu kilku artykułów o Javie możesz zająć się podstawami. Poniższy schemat wyraźnie pokazuje kolejność kroków:
Co jest potrzebne do programowania w Javie?
Najpierw musisz zainstalować oprogramowanie do tworzenia i uruchamiania programów — zestaw Java Development Kit (JDK). Następnie skonfiguruj JDK na swoim komputerze, pobierz i zainstaluj zintegrowane środowisko programistyczne (IDE), które jest środowiskiem do tworzenia oprogramowania. Najpopularniejszym IDE jest IntelliJ IDEA. Alternatywami są Eclipse, NetBeans, JCreator, a nawet zwykły edytor tekstu.
Instalowanie Javy na komputerze
Jak już widzieliśmy, kiedy uczymy się Javy od podstaw, pierwszym krokiem jest instalacja JDK. W tym celu musisz wykonać kilka prostych operacji:- Przejdź do witryny Oracle .
- Wybierz i pobierz plik instalacyjny dla swojego systemu operacyjnego.
- Przeprowadź instalację zgodnie z zaleceniami instalatora.
- Ustaw zmienną środowiskową, jeśli używasz systemu Windows.
Podstawowe definicje
Jeśli dopiero zaczynasz uczyć się Javy, z pewnością spotkasz się z następującymi terminami: JVM to skrót od Java virtual machine. Jest to moduł oprogramowania zależny od platformy, który służy do interpretacji źródłowego kodu bajtowego na kod maszynowy i wykonania go. JRE oznacza Java Runtime Environment. Obejmuje implementację JVM dla określonej platformy oraz zestaw bibliotek potrzebnych do uruchamiania programów Java. JDK to skrót od Java Development Kit, który jest zestawem narzędzi programistycznych potrzebnych do pisania programów Java. Zawiera kompilator, JRE, standardowe biblioteki Java, dokumentację i różne narzędzia. Kod źródłowy znajduje się w pliku tekstowym napisanym w języku Java z rozszerzeniem .java. Kod bajtowy to niezależny od maszyny kod niskiego poziomu, który składa się z zestawu instrukcji dla JVM. Kod maszynowy to binarne instrukcje maszynowe wykonywane bezpośrednio przez procesor. Kompilacja oznacza konwersję kodu źródłowego na kod bajtowy. Interpretacja oznacza konwersję kodu bajtowego na kod maszynowy. Platforma to środowisko programowe i sprzętowe do uruchamiania programów. Najpopularniejsze platformy to Microsoft Windows, Linux, Solaris OS i Mac OS. Ten diagram pomoże ci lepiej zrozumieć pojęcia JVM, JRE i JDK:
Cykl życia programu
Życie programu Java rozpoczyna się, gdy kod źródłowy jest zapisywany w pliku tekstowym. Zwykle odbywa się to w specjalnym środowisku programistycznym zwanym zintegrowanym środowiskiem programistycznym (IDE), ale proste programy można wpisywać w edytorze tekstu, nawet w Notatniku, który jest dostarczany z dowolną wersją systemu Windows. Kod źródłowy musi być zapisany w pliku z rozszerzeniem .java. Przykładowy program: HelloWorld.java :
public class HelloWorld {
public static void main(String[] args) {
System.out.println("This is my first program");
}
}
Zanim ten kod źródłowy zostanie wykonany, musi zostać skompilowany do kodu bajtowego przez kompilator. Kompilator to narzędzie, które jest częścią pakietu JDK. Tworzy plik z rozszerzeniem .class. Ten plik zawiera kod bajtowy, który jest instrukcją dla JVM. Ich format przypomina asembler. Nasz program HelloWorld.java zostanie skompilowany do pliku HelloWorld.class. Platforma Java nie udostępnia narzędzi do edycji kodu bajtowego, ale można go wyświetlić. Aby wyświetlić kod bajtowy programu Java, można użyć narzędzia do dezasemblera javap, które jest zawarte w pakiecie JDK. HelloWorld.class będzie zawierał następujący kod bajtowy:
Compiled from "HelloWorld.java"
public class HelloWorld {
public HelloWorld();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: getstatic #2 // Fieldjava/lang/System.out:Ljava/io/PrintStream;
3: ldc #3 // String This is my first program
5:invokevirtual #4// Methodjava/io/PrintStream.println:(Ljava/lang/String;)V
8: return
}
Teraz nasz program jest przechowywany w postaci skompilowanej w pliku HelloWorld.class. Aby uruchomić go na dowolnej platformie, należy zainstalować JRE. JVM zapewnia możliwość przenoszenia programów Java na dowolną platformę.
- JVM jest ładowana do pamięci komputera. Zasadniczo jest to program, który służy do uruchamiania programów Java, które piszemy.
- Korzystając z modułu ładującego klasy bootstrap, JVM ładuje i inicjalizuje naszą klasę w pamięci. W naszym przykładzie jest to klasa HelloWorld .
- Następnie JVM szuka w naszej klasie metody public static void main(String []) .
- Wykonywany jest kod metody main . Jeśli wykonanie programu wymaga innych klas, są one ładowane i inicjalizowane.
- Po wykonaniu kodu następuje wyrzucanie elementów bezużytecznych. Obejmuje to wyczyszczenie pamięci i zamknięcie programu JVM.

Wybór i instalacja środowiska programistycznego
Aby szybko i wydajnie programować w Javie, potrzebujesz środowiska programistycznego — aplikacji do pisania programów w Javie. Wśród programistów Java najpopularniejszymi IDE są:- POMYSŁ IntelliJ
- Zaćmienie
- NetBeans
Ile czasu zajmuje nauka Javy?
Prawdopodobnie możesz nauczyć się podstaw języka Java i rozwinąć umiejętności programowania w ciągu 6 do 12 miesięcy, w zależności od tego, jak intensywnie się uczysz. Podejmij ustrukturyzowane podejście: opracuj plan nauki, zbierz niezbędne źródła i zarezerwuj kilka godzin dziennie na naukę. Nie zapominaj, że kluczem do nauki programowania jest praktyka.Wniosek
Samodzielne studiowanie języka Java jest w rzeczywistości łatwiejsze niż myślisz. Potrzebujesz tylko podstawowych umiejętności obsługi komputera. Aby skutecznie rozpocząć naukę języka Java, wykonaj kilka prostych kroków:- Zainstaluj Javę na swoim komputerze
- Poznaj podstawowe pojęcia
- Zainstaluj środowisko programistyczne
- Napisz i uruchom swój pierwszy program
Więcej czytania: |
---|
GO TO FULL VERSION