JAVA 1. Słowa kluczowe: abstrakt, boolean, break, byte, case catch

Transkrypt

JAVA 1. Słowa kluczowe: abstrakt, boolean, break, byte, case catch
JAVA
1. Słowa kluczowe: abstrakt, boolean, break, byte, case catch char class const(zarezerwowane, nieużywane)
continue default do double else extends final finally float for goto(zarezerwowane, nieużywane) if
implements import instanceof(określa, czy obiekt jest instancją (egzemplarzem) klasy) int interface long
native new private protected public return short static strictfp super switch package synchronized this
throw throws transient try voidvolatile while // u-typy danych // b-instrukcje, operatory // 1024L (long),
3.14F (float)
słowa true, false i null są nazwami stałych, brak struktur i unii – ich rolę pełni klasa
2. Definicja klasy - kwalifikator (private, protected, public, final, static)
class <nazwa_klasy>{
<typ> <nazwa_zmiennej> ; ...
<typ> <nazwa_funkcji>lista argumentów)
{ <ciało funkcji> } ...
}
3. Konstruktory – Deklaracja: Punkt p1; // Utworzenie: p1 = New Punkt(2,3);
class Punkt { private int x, y; public Punkt() // konstruktor bezparametrowy { x = y = 0; } public Punkt(int a,
int b) // konstruktor { x = a; y = b; } // z parametrami }
4. Dziedziczenie - Klasa pochodna to rozszerzenie klasy bazowej, this jest odwołaniem klasy do samej
siebie. super jest odwołaniem do klasy bazowej. Konstruktor klasy pochodnej zawsze wywołuje konstruktor
klasy bazowej
class <nazwa_klasy_pochodnej> extends <nazwa_klasy_bazowej> { }
Java nie umożliwia wielodziedziczenia ale można to uzyskad używając mechanizmów interfejsów
5. Klasa Object - Każda klasa dziedziczy od predefiniowanej klasy Object (niejawne extends Object), Dzięki
temu wszystkie mają wspólny podzbiór podstawowych możliwości, takich jak ich: identyfikacja,
porównywanie, kopiowanie, niszczenie czy wsparcie dla programowania współbieżnego.
− protected Object clone() - tworzy nowy obiekt, który jest taki sam jak obiekt klonowany
− boolean equals (Object obj) - okresla, czy jeden obiekt jest równy drugiemu
− void finalize() - wywoływane tuż przed posprzątaniem usuwanego obiektu
− Class getClass()
− String toString() - Zwraca łaocuch tekstowy opisujący obiekt
− void wait()
− void wait (long timeout)
6. Specyfikatory dostępu:
“static” używany jest, aby stworzyd zmienne, czy metody, dostępne dla każdej instancji klasy. Taka zmienna
lub metoda istnieje zawsze, nawet gdy nie nie została utworzona żadna instancja klasy.
„final” Zmienne, która nie może byd modyfikowana, Metoda, która nie może byd redefiniowana w klasach
dziedziczących, Klasa po której nie można dziedziczyd, Lokalne zmienne finalne, które zostały
zadeklarowane, ale jeszcze nie zainicjowane, nazywa się blank final
Private - Dostęp do danej metody lub zmiennej jest możliwy tylko z wnętrza danej klasy.
Protected- Dostęp do metod lub zmiennych jest ograniczony jedynie do pakietu w którym znajduje się klasa
lub dla potomków tej klasy.
Public- Dostęp do klasy, metod lub zmiennych możliwy jest z każdej innej klasy programu.
7. Metody finalize i Garabage Collector Garbage Collector - gc (odśmiecacz pamięci) automatycznie
pozbywa się obiektów nieużywanych – ale nie zawsze powoduje zwolnienie całej pamięci wykorzystywanej
przez te obiekty, Odśmiecacz zwalnia tylko pamięd zalokowaną przez obiekt z wykorzystaniem operatora
New
finalize() - odśmiecacz będąc gotowy do zwolnienia obiektu najpierw wywoła metodę finalize(),
(zdefiniowanie metody leży w gestii użytkownika)