Java - podstawowa składnia
Kiedy rozważamy program w Javie, można go zdefiniować jako zbiór obiektów, które komunikują się poprzez wzajemne wywoływanie metod. Przyjrzyjmy się teraz pokrótce, co oznaczają klasy, obiekty, metody i zmienne instancji.
Object- Przedmioty mają stany i zachowania. Przykład: Pies ma stany - maść, imię, rasę, a także zachowania takie jak merdanie ogonem, szczekanie, jedzenie. Obiekt jest instancją klasy.
Class - Klasę można zdefiniować jako szablon / plan, który opisuje zachowanie / stan, które obsługuje obiekt tego typu.
Methods- Metoda to w zasadzie zachowanie. Klasa może zawierać wiele metod. To w metodach, w których zapisuje się logikę, manipuluje się danymi i wykonuje wszystkie akcje.
Instance Variables- Każdy obiekt ma swój unikalny zestaw zmiennych instancji. Stan obiektu jest tworzony przez wartości przypisane do tych zmiennych instancji.
Pierwszy program w języku Java
Spójrzmy na prosty kod, który wypisze słowa Hello World.
Przykład
public class MyFirstJavaProgram {
/* This is my first java program.
* This will print 'Hello World' as the output
*/
public static void main(String []args) {
System.out.println("Hello World"); // prints Hello World
}
}
Spójrzmy, jak zapisać plik, skompilować i uruchomić program. Wykonaj kolejne kroki -
Otwórz notatnik i dodaj kod jak powyżej.
Zapisz plik jako: MyFirstJavaProgram.java.
Otwórz okno wiersza poleceń i przejdź do katalogu, w którym zapisałeś klasę. Załóżmy, że to C: \.
Wpisz „javac MyFirstJavaProgram.java” i naciśnij klawisz Enter, aby skompilować kod. Jeśli w kodzie nie ma błędów, wiersz polecenia przeniesie Cię do następnego wiersza (Założenie: zmienna ścieżki jest ustawiona).
Teraz wpisz „java MyFirstJavaProgram”, aby uruchomić program.
Będziesz mógł zobaczyć napis „Hello World” wydrukowany w oknie.
Wynik
C:\> javac MyFirstJavaProgram.java
C:\> java MyFirstJavaProgram
Hello World
Podstawowa składnia
W przypadku programów w języku Java bardzo ważne jest, aby pamiętać o następujących kwestiach.
Case Sensitivity - Java rozróżnia wielkość liter, co oznacza identyfikator Hello i hello miałby inne znaczenie w Javie.
Class Names- W przypadku wszystkich nazw klas pierwsza litera powinna być wielkimi literami. Jeśli do utworzenia nazwy klasy użyto kilku słów, pierwsza litera każdego wewnętrznego słowa powinna być pisana wielkimi literami.
Example: klasa MyFirstJavaClass
Method Names- Wszystkie nazwy metod powinny zaczynać się małą literą. Jeśli do utworzenia nazwy metody użyto kilku słów, to pierwsza litera każdego wewnętrznego słowa powinna być pisana wielkimi literami.
Example: public void myMethodName ()
Program File Name - Nazwa pliku programu powinna dokładnie odpowiadać nazwie klasy.
Podczas zapisywania pliku należy go zapisać, używając nazwy klasy (pamiętaj, że w Javie jest rozróżniana wielkość liter) i na końcu nazwy dopisać `` .java '' (jeśli nazwa pliku i nazwa klasy nie pasują do siebie, program się nie skompiluje ).
Ale zwróć uwagę, że w przypadku, gdy nie masz klasy publicznej w pliku, nazwa pliku może być inna niż nazwa klasy. Nie jest również obowiązkowe posiadanie w pliku klasy publicznej.
Example:Załóżmy, że nazwą klasy jest „MyFirstJavaProgram”. Następnie plik powinien zostać zapisany jako „MyFirstJavaProgram.java”
public static void main(String args[]) - Przetwarzanie programu Java rozpoczyna się od metody main (), która jest obowiązkową częścią każdego programu Java.
Identyfikatory Java
Wszystkie komponenty Java wymagają nazw. Nazwy używane dla klas, zmiennych i metod są wywoływaneidentifiers.
W Javie jest kilka punktów, o których należy pamiętać o identyfikatorach. Są następujące -
Wszystkie identyfikatory powinny zaczynać się od litery (od A do Z lub od a do z), znaku waluty ($) lub podkreślenia (_).
Po pierwszym znaku identyfikatory mogą mieć dowolną kombinację znaków.
Słowa kluczowego nie można używać jako identyfikatora.
Co najważniejsze, w identyfikatorach rozróżniana jest wielkość liter.
Przykłady identyfikatorów prawnych: wiek, $ wynagrodzenie, _value, __1_value.
Przykłady nielegalnych identyfikatorów: 123abc, -salary.
Modyfikatory Java
Podobnie jak w przypadku innych języków, można modyfikować klasy, metody itp. Za pomocą modyfikatorów. Istnieją dwie kategorie modyfikatorów -
Access Modifiers - domyślny, publiczny, chroniony, prywatny
Non-access Modifiers - końcowe, abstrakcyjne, ścisłe
W następnej sekcji przyjrzymy się więcej szczegółom na temat modyfikatorów.
Zmienne Java
Poniżej przedstawiono typy zmiennych w Javie -
- Zmienne lokalne
- Zmienne klasowe (zmienne statyczne)
- Zmienne instancji (zmienne niestatyczne)
Tablice Java
Tablice to obiekty przechowujące wiele zmiennych tego samego typu. Jednak sama tablica jest obiektem na stercie. W kolejnych rozdziałach przyjrzymy się, jak deklarować, konstruować i inicjować.
Java Enums
Wyliczenia zostały wprowadzone w Javie 5.0. Wyliczenia ograniczają zmienną, aby miała tylko jedną z kilku wstępnie zdefiniowanych wartości. Wartości na tej wyliczonej liście nazywane są wyliczeniami.
Za pomocą wyliczeń można zmniejszyć liczbę błędów w kodzie.
Na przykład, jeśli weźmiemy pod uwagę wniosek o sklep ze świeżymi sokami, możliwe byłoby ograniczenie rozmiaru szkła do małego, średniego i dużego. Dzięki temu nikt nie będzie mógł zamówić innego rozmiaru niż mały, średni lub duży.
Przykład
class FreshJuice {
enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
FreshJuiceSize size;
}
public class FreshJuiceTest {
public static void main(String args[]) {
FreshJuice juice = new FreshJuice();
juice.size = FreshJuice.FreshJuiceSize.MEDIUM ;
System.out.println("Size: " + juice.size);
}
}
Powyższy przykład da następujący wynik -
Wynik
Size: MEDIUM
Note- Wyliczenia można zadeklarować jako własne lub wewnątrz klasy. Metody, zmienne, konstruktory można również definiować wewnątrz wyliczeń.
Słowa kluczowe Java
Poniższa lista przedstawia słowa zastrzeżone w Javie. Te zastrzeżone słowa nie mogą być używane jako stałe, zmienne ani żadne inne nazwy identyfikatorów.
abstrakcyjny | zapewniać | boolean | przerwa |
bajt | walizka | łapać | zwęglać |
klasa | konst | kontyntynuj | domyślna |
zrobić | podwójnie | jeszcze | enum |
rozciąga się | finał | Wreszcie | pływak |
dla | iść do | gdyby | przybory |
import | wystąpienie | int | berło |
długo | ojczysty | Nowy | pakiet |
prywatny | chroniony | publiczny | powrót |
krótki | statyczny | ścisłefp | Wspaniały |
przełącznik | zsynchronizowane | to | rzucać |
rzuca | przejściowy | próbować | unieważnić |
lotny | podczas |
Komentarze w Javie
Java obsługuje jednowierszowe i wielowierszowe komentarze bardzo podobne do C i C ++. Wszystkie znaki dostępne w komentarzach są ignorowane przez kompilator Java.
Przykład
public class MyFirstJavaProgram {
/* This is my first java program.
* This will print 'Hello World' as the output
* This is an example of multi-line comments.
*/
public static void main(String []args) {
// This is an example of single line comment
/* This is also an example of single line comment. */
System.out.println("Hello World");
}
}
Wynik
Hello World
Korzystanie z pustych linii
Linia zawierająca tylko odstępy, ewentualnie z komentarzem, jest nazywana pustą linią i Java całkowicie ją ignoruje.
Dziedzictwo
W Javie klasy mogą pochodzić z klas. Zasadniczo, jeśli potrzebujesz utworzyć nową klasę, a tutaj jest już klasa, która ma część wymaganego kodu, możesz wyprowadzić nową klasę z już istniejącego kodu.
Ta koncepcja umożliwia ponowne wykorzystanie pól i metod istniejącej klasy bez konieczności przepisywania kodu w nowej klasie. W tym scenariuszu istniejąca klasa nosi nazwęsuperclass a klasa pochodna nosi nazwę subclass.
Interfejsy
W języku Java interfejs można zdefiniować jako kontrakt między obiektami dotyczący sposobu komunikacji między sobą. Interfejsy odgrywają istotną rolę, jeśli chodzi o pojęcie dziedziczenia.
Interfejs definiuje metody, których powinna używać klasa pochodna (podklasa). Ale implementacja metod zależy całkowicie od podklasy.
Co jest następne?
W następnej sekcji wyjaśniono obiekty i klasy w programowaniu w języku Java. Pod koniec sesji będziesz mógł uzyskać jasny obraz tego, czym są obiekty, a jakie klasy w Javie.