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.