X


[ Pobierz całość w formacie PDF ]
.String[] names = { "Isa", "Eva", "Jan" };System.out.println(names.length); // 3int[][] values = { { 10 }, { 20, 30, 40 } };System.out.println(values.length); // 2System.out.println(values[1].length); // 3Deklaracja obiektu i tablicy jest deklaracj� odno�nika, w którym przechowujesi� odniesienia do obiektów albo do tablic.Odno�nikom nie-interfejsowym typuType mo�na przypisywa� odniesienia do obiektów klasy Type oraz odniesienia doobiektów dowolnej jej klasy pochodnej, a odno�nikom interfejsowym typu Typemo�na przypisywa� odniesienia do obiektów dowolnych klas implementuj�cychinterfejs Type.W szczególno�ciPanel panel;jest deklaracj� odno�nika typu Panel, któremu mo�na przypisywa� m.in.odniesienia do obiektów klasy Panel oraz Applet, aSerializable serial;jest deklaracj� interfejsowego odno�nika typu Serializable, któremu mo�naprzypisywa� m.in.odniesienia do obiektów klas Color i Cursor (poniewa�implementuj� interfejs Serializable).W zasi�gu nast�puj�cych deklaracjiclass String {private char value[];private int offset, count;//.}class Child {private String name;private int age;//.}ka�dy obiekt klasy String sk�ada si� z odno�nika do tablicy o elementachpodstawowych typu char oraz z 2 zmiennych typu int, a ka�dy obiekt klasy Childsk�ada si� z odno�nika typu String do obiektów klasy String oraz ze zmiennejtypu int.Elementami podstawowymi obiektu klasy Child s�: odno�nik typu char[] oraz 3(sic!) zmienne typu int.Fabrykowanie obiektówZadeklarowanie odno�nika nie powoduje utworzenia obiektu.W celu utworzeniaobiektu nale�y u�y� fabrykatoranew TypObiektowy(Arg, Arg,., Arg)Jego rezultatem jest odno�nik zainicjowany odniesieniem do w�a�niesfabrykowanej zmiennej.public void paint(Graphics gDC){Point point; // deklaracja odno�nikapoint = new Point(10, 20); // przypisanie odniesieniagDC.drawLine(0, 0, point.x, point.y);}Zmienne lokalneZakresem i jednocze�nie zasi�giem deklaracji zmiennej lokalnej (w tymparametru) sk�adowej jest ca�y blok w którym wyst�pi�a deklaracja, alezasi�giem deklaracji zmiennych steruj�cych instrukcji for jest tylko cia�o tejinstrukcji.void Sub(int x, int y){for(int i = 0; false ; );for(int i = 1; false ; ); // dobrze (w ANSI C++ b��d!)int v = i; // b��d (nieznany inicjator)int j = 2;for(int j = 2; false ; ); // b��d (ponowna deklaracja)int y; // b��d (ponowna deklaracja)int z = 10;int v = 20;{int v = 30; // b��d (ponowna deklaracja)int u = 40;}{int u = 50; // dobrze!int z = 60; // b��d (ponowna deklaracja)}}Odno�nik thisW ciele konstruktora i metody jest dost�pny odno�nik this identyfikuj�cy obiektna rzecz którego wywo�ano ten konstruktor albo t� metod�.Cia�o konstruktora rozpoczyna instrukcjathis(Arg, Arg,., Arg);albo (jawna albo domniemana) instrukcjasuper(Arg, Arg,., Arg);W pierwszej jest wywo�ywany konstruktor danej klasy, a w drugiej konstruktorjej klasy bazowej.Je�li w ciele konstruktora nie wyst�pi �adna z tych instrukcji, to domniemywasi�, �e jego pierwsz� instrukcj� jestsuper();PolimorfizmKa�da metoda jest domy�lnie wirtualna.Ka�de wywo�anie metody, która nie jestprywatna albo finalna jest polimorficzne, a wi�cNiezale�nie od typu odno�nika, wywo�uje si� metod� nale��c� do klasy tegoobiektu, którego odniesienie jest przypisane odno�nikowi na rzecz któregoodbywa si� wywo�anie.Podczas kompilowania programu typ odno�nika s�u�y tylko do upewnienia si�, �e wklasie albo w interfejsie definiuj�cym ten typ wyst�puje deklaracja wywo�ywanejmetody.Podczas wykonywania programu typ odno�nika nie jest ju� brany poduwag�.Uwaga: Wywo�anie zrealizowane za pomoc� s�owa kluczowego super (np.super.fun(3)) nie jest polimorficzne.Nast�puj�cy aplet zawiera polimorficzne wywo�ania metod getAge i getId.===============================================import java.applet.Applet;import java.awt.Graphics;abstractclass Person {abstract int getAge();}interface Citizen {String getId();}class Mother extends Person {private int age;public Mother(int age){this.age = age;}int getAge(){return age;}}class Father implements Citizen {private String id;public Father(String id){this [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • listy-do-eda.opx.pl
  • Drogi uД№Еєytkowniku!

    W trosce o komfort korzystania z naszego serwisu chcemy dostarczać Ci coraz lepsze usługi. By móc to robić prosimy, abyś wyraził zgodę na dopasowanie treści marketingowych do Twoich zachowań w serwisie. Zgoda ta pozwoli nam częściowo finansować rozwój świadczonych usług.

    Pamiętaj, że dbamy o Twoją prywatność. Nie zwiększamy zakresu naszych uprawnień bez Twojej zgody. Zadbamy również o bezpieczeństwo Twoich danych. Wyrażoną zgodę możesz cofnąć w każdej chwili.

     Tak, zgadzam się na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerД‚Е‚w w celu dopasowania treД№В›ci do moich potrzeb. PrzeczytaД№В‚em(am) Politykę prywatnoД№В›ci. Rozumiem ją i akceptuję.

     Tak, zgadzam się na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerД‚Е‚w w celu personalizowania wyД№В›wietlanych mi reklam i dostosowania do mnie prezentowanych treД№В›ci marketingowych. PrzeczytaД№В‚em(am) Politykę prywatnoД№В›ci. Rozumiem ją i akceptuję.

    Wyrażenie powyższych zgód jest dobrowolne i możesz je w dowolnym momencie wycofać poprzez opcję: "Twoje zgody", dostępnej w prawym, dolnym rogu strony lub poprzez usunięcie "cookies" w swojej przeglądarce dla powyżej strony, z tym, że wycofanie zgody nie będzie miało wpływu na zgodność z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.