java lab03 initialization

background image

Laboratorium Java – Inicjalizacja i sprzątanie [2h]

Kolejność inicjalizacji:

pola statyczne

deklaracje

konstruktor

instrukcje

pola są zerowane, zmienne lokalne nie są

Tworzenie:

Object o =

new

Object();

każda klasa automatycznie dziedziczy po klasie Object (otrzymuje jej właściwości)

this - wskazanie na aktualny obiekt

super – wskazanie na obiekt klasy bazowej (nadrzędnej)

Klasa Object:

.clone()

- tworzy i zwraca kopię aktualnego obiektu

.equals(Object)

- sprawdza, czy dany obiekt jest równy aktualnemu

.finalize()

- metoda wywoływana przez Garbage Collector, gdy nie istnieje

żadna referencja do aktualnego obiektu

.toString()

- zwraca reprezentację tekstową obiektu

Usuwanie:

brak destruktorów – pamięć odśmiecana automatycznie (Garbage Collector)

gdy klasa rezerwuje pamięć w sposób niestandardowy, należy zwolnić ją ręcznie

protected

void

finalize()

throws

Throwable {

//...

super

.finalize();

}

wymuszenie uruchomienia Garbage Collector

System.gc()

System.runFinalization()

Tablice:

tworzenie tablicy jednowymiarowej typu int

int

[] tab =

new

int

[10];

tworzenie tablicy wielowymiarowej

int

[][] tab =

new

int

[10][4];

tworzenie i inicjalizacja zawartości tablicy

int

[] tab = { 5, 3, 8, 2, 7 };

liczba elementów tablicy

tab.length

odwołanie do i-tego elementu tablicy

tab[i]

Laboratorium Java 03 (Opracowanie: Konrad Kurczyna)

1/2

background image

tablica typów prostych jest zerowana

tablica obiektów jest tablicą referencji pustych (null)

Zadanie:

zaimplementować aplikację z użyciem dotychczas zdobytych umiejętności

wykorzystać tablice do przechowywania wartości lub obiektów

przesłonić metodę toString()

Przykład: Test.java

class

Samochod {

public

String marka;

public

int

rok;

//konstruktor

public

Samochod(String marka,

int

rok) {

this

.marka = marka;

this

.rok = rok;

}

//przeslonieta metoda

public

String toString() {

return

marka +

" rocznik "

+ rok;

}

}

public

class

Test {

public

static

void

main(String[] args) {

System.out.println(

new

Samochod(

"BMW"

, 2005));

//automatyczna konwersja typu - wywolanie metody toString

}

}

BMW rocznik 2005

Laboratorium Java 03 (Opracowanie: Konrad Kurczyna)

2/2


Wyszukiwarka

Podobne podstrony:
Java Media FreamWork
java 2
eksploracja lab03, Lista sprawozdaniowych bazy danych
Projekt java
JAVA tablice
Inzynieria oprogramowania w ujeciu obiektowym UML wzorce projektowe i Java iowuje
Java Przewodnik dla poczatkujacych Wydanie V javpp5
zasady grupy, java, javascript, oprogramowanie biurowe, programowanie, programowanie 2, UTK, systemy
6 4 1 2 Packet Tracer Configure Initial Router Settings Instructions
praktyczny kurs java NX2M5DXARLEHY6NHXOS5FJHKLI6ACRLQQSDRS2Q
notatki java 08
Praktyczny kurs Java
Java praca domowa 10
java 3 id 226367 Nieznany
Java Coding rules
java object serialization speci Nieznany
java script TY2DWI33KJCAKQBCFPFEFQ736KLTSQZ3F6JQE2Q
JP SS 4 start Java

więcej podobnych podstron