Pomoc Pilnie potrzebna!!! JAVA testy
Wojtas T - 02-02-2007 00:10
Pomoc Pilnie potrzebna!!! JAVA testy
Witam szanownych grupowiczow! Mam do rozwiazania ponizej podane testy dot, JAVY, czy moglibyscie skorygowac moje odpowiedzi jezeli sa bledne?
TEST1
1. Jaka powinna byc nazwa pliku zawierajacego kod zrodlowy nastepujacej klasy: public class Przyklad {} A. Przyklad.java B. przyklad.java C. przyklad.class
ODP:A
2. Ktorym poleceniem kompilujemy kod zrodlowy do byte-codeâu: A. javac nazwa_programu.java B. javac nazwa_programu.class C. java nazwa_programu
ODP:A
3. Ktorym poleceniem uruchamiamy byte-code: A. javac nazwa_programu.java B. javac nazwa_programu.class C. java nazwa_programu
ODP:A
4. Ktora deklaracja zmiennej calkowitoliczbowej jest prawidlowa: A. int nazwa_zmiennej; B. nazwa_zmiennej int; C. char nazwa_zmiennej;
ODP:A
5. Jaka wartosc bedzie miec zmienna i po zakończeniu petli: for (int i = 0; i < 10; i++) {} A. 0 B. 9 C. 10
ODP:B
6. Jakim poleceniem mozna przerwac nastepujaca petle: while (true) {} A. stop; B. break; C. nie trzeba przerywac, sama sie zakończy
ODP:B
7. Bezposrednie odwolanie do pol obiektu realizujemy w nastepujacy sposob: A. obiekt.pole B. obiekt!pole C. obiekt pole
ODP:A
8. Odwolanie do metod obiektu realizujemy w nastepujacy sposob: A. obiekt.metoda B. obiekt.metoda(parametr) C. obiekt metoda()
ODP:B
9. Publiczny specyfikator dostepu deklarujemy slowem kluczowym: A. public B. general C. common
ODP:A
10. Dziedziczenie realizujemy slowem kluczowym: A. spread B. expand C. extend
ODP:C
TEST2
1. Tworzenie okna z wykorzystaniem biblioteki AWT odbywa sie przez: A. dziedziczenie z klasy Frame B. utworzenie obiektu Frame() C. utworzenie obiektu JFrame()
ODP:C
2. Metoda pozwalajaca zamknac okno utworzone w bibliotece AWT to: A. exit() B. close() C. dispose()
ODP:B
3. Metode setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) obiektu JFrame() w bibliotece SWING wykorzystuje sie do:
A. ustawienia pozycji okna B. zamkniecia okna C. otwarcia okna
ODP:B
4. Pasek menu w bibliotece SWING to obiekt typu: A. JMenuBar() B. MenuBar() C. Menu()
ODP:A
5. Metoda przypisujaca skrot klawiaturowy (ctrl + ...) do pozycji w menu to: A. setMnemonic() B. setAccelerator() C. setActionCommand()
ODP:A
6. Rozklad komponentow w formie siatki podzielonej na wiersze i kolumny to: A. GridLayout() B. FlowLayout() C. BorderLayout()
ODP:A
7. Centralne ustawienie komponentow w rozkladzie BorderLayout() odbywa sie z wykorzystaniem stalej: A. BorderLayout.CENTER B. BorderLayout.MIDDLE C. BorderLayout.CORE
ODP:C
8. Komponent SWING pozwalajacy poruszac sie po strukturze plikow w formie graficznej to: A. File() B. FileChooser() C. JFileChooser()
ODP:B
TEST3
1. srodowisko programistyczne bazujace na platformie Java oferujace profesjonalne rozwiazania dla przedsiebiorstw to: A. Java 2 Micro Edition (J2ME) B. Java 2 Standard Edition (J2SE) C. Java 2 Enterprise Edition (J2EE)
ODP: C
2. Co oznacza rozwiniecie skrotu JDK : A. Java Developer Kit B. Java Development Kit C. Java Device Kernel
ODP: B
3. Co oznacza rozwiniecie skrotu JRE: A. Java Runtime Environment B. Java Runtime Edition C. Java Runnable Environment
ODP: A
4. Kod posredni bedacy wynikiem kompilacji kodu zrodlowego okresla sie mianem: A. bit-code B. byte-code C. binary-code
ODP: B
5. Przetwarzanie kodu posredniego przez maszyne wirtualna (VM) okresla sie mianem: A. kompilacji B. lokalizacji C. interpretacji
ODP: A
6. Kod posredni przechowywany jest w plikach z rozszerzeniem: A. .class B. .java C. .bin
ODP: A
7. Kod zrodlowy przechowywany jest w plikach z rozszerzeniem: A. .class B. .java C. .bin
ODP: B
8. Klasa nie jest: A. wystapienie (instancja) obiektu B. opis (definicja) obiektu C. typ obiektu
ODP: A
9. Pole to: A. cecha, wlasciwosc, stan obiektu B. wywolanie zachowania obiektu C. typ prosty
ODP: B
10. Metoda to: A. cecha, wlasciwosc, stan obiektu B. wywolanie zachowania obiektu C. typ prosty
ODP: A
11. Ktora z deklaracji zmiennej jest prawidlowa: A. typ_zmiennej nazwa_zmiennej, np. int i; B. nazwa zmiennej typ_zmiennej, np. i int; C. nazwa_zmiennej i jej wartosc, np. i = 10;
ODP: A
12. Operator przypisania +=, np. x += 10 oznacza: A. x = x + 10 B. x + x = 10 C. x = +10
ODP: A
13. Co bedzie wynikiem zastosowania operatora warunkowego: int x = 1; int y = (x == 1 ? 100 : 200); A. zmienna y przyjmie wartosc 1 B. zmienna y przyjmie wartosc 100 C. zmienna y przyjmie wartosc 200
ODP: B
14. Ktora z petli while odpowiada petli for (int i = 0; i < 10; i++) A. int i = 0; while(i++ < 10){} B. int i = 0; while(i++ >= 10){} C. while(int i++ < 10){}
ODP: C
15. Metoda wykonywana automatycznie przy tworzeniu nowego obiektu to: A. kostruktor B. destruktor C. inicjator
ODP: A
16. Wielokrotna deklaracje tej samej metody w danej klasie, ale z roznymi parametrami okresla sie mianem: A. przeciazenia metody B. przyslanianiem metody C. zwielokrotnieniem metody
ODP: A
17. Dziedziczenie to: A. wykorzystanie pol dowolnej klasy B. wykorzystanie metod dowolnej klasy C. rozszerzenie istniejacej klasy o wlasne pola i metody.
ODP: C
18. Instrukcja try{}catch(){} sluzy do: A. obslugi zdarzeń komponentow graficznych z bliblioteki swing B. obslugi systemu plikow systemu operacyjnego C. przechwytywania wyjatkow i obslugi bledow
ODP: C
19. Cykl zycia âźapletuâ to kolejne wywolanie jego metod. Ktora z kolejnosci jest prawidlowa: A. .start() B. .start(), .stop() C. konstruktor, .init(), .start(), .stop()
ODP: C
20. Slowo kluczowe super() uzyte w konstruktorze klasy potomnej oznacza: A. wywolanie metody super() zdefiniowanej wczesniej w tej klasie B. wywolanie odpowiedniego konstruktora klasy bazowej C. wywolanie metody niszczacej obiekt, tzw. destruktor
ODP: B
21. Jezeli przy deklaracji pola, metody lub klasy nie wystepuje zaden specyfikator dostepu (ang. access modifiers) to oznacza, ze dostep jest typu: A. publicznego (ang. public) B. pakietowego C. prywatnego (ang. private)
ODP: A
22. Specyfikator dostepu protected przy deklaracji metody oznacza, ze: A. dostep do tej metody jest mozliwy tylko z wnetrza danej klasy B. dostep do tej metody jest mozliwy tylko z wnetrza danej klasy i z klas z pakietu C. dostep do tej metody jest mozliwy tylko z wnetrza danej klasy, z klas pakietu i z klas potomnych
ODP: C
Wielkie dzieki za pomoc i pozdrawiam Wojtas T
Pawel Szulc - 02-02-2007 00:10
ktos ma kolokwium w sali laboratoryjnej :)
jurkas - 02-02-2007 00:10
Wojtas T wrote: > > 1. srodowisko programistyczne bazujace na platformie Java oferujace > profesjonalne rozwiazania dla przedsiebiorstw to: > A. Java 2 Micro Edition (J2ME) > B. Java 2 Standard Edition (J2SE) > C. Java 2 Enterprise Edition (J2EE) >
Kto układa te testy, przecież to ręce opadają...
Pozdrawiam, Jurek
sg - 02-02-2007 00:10
Dnia 01-02-2007 o 13:56:11 jurkas <malin_niematego_74@o2.pl> napisał(a):
> Wojtas T wrote: >> 1. srodowisko programistyczne bazujace na platformie Java oferujace >> profesjonalne rozwiazania dla przedsiebiorstw to: >> A. Java 2 Micro Edition (J2ME) >> B. Java 2 Standard Edition (J2SE) >> C. Java 2 Enterprise Edition (J2EE) >> > > Kto układa te testy, przecież to ręce opadają... > > Pozdrawiam, > Jurek
haha, bo reszta nie jest dla przedsiębiorstw :) piękne
Wojtas T - 02-02-2007 00:10
Dzieki za szybka reakcje lecz prosil bym jednak o sprawdzenie moich odpowiedzi i pomoc :)
Pozdrawiam Wojtas T
Rep - 02-02-2007 00:10
Użytkownik "sg" <alpha@skynet.org.pl_without> napisał w wiadomości news:op.tm2mjsoxxtjvfl@orn44iu3284... > Dnia 01-02-2007 o 13:56:11 jurkas <malin_niematego_74@o2.pl> napisał(a): > >> Wojtas T wrote: >>> 1. srodowisko programistyczne bazujace na platformie Java oferujace >>> profesjonalne rozwiazania dla przedsiebiorstw to: >>> A. Java 2 Micro Edition (J2ME) >>> B. Java 2 Standard Edition (J2SE) >>> C. Java 2 Enterprise Edition (J2EE) >>> >> >> Kto układa te testy, przecież to ręce opadają... >> >> Pozdrawiam, >> Jurek > > haha, bo reszta nie jest dla przedsiębiorstw :) piękne
A ja myslalem, ze srodowisko programistyczne to np. Eclipse.
Brzezi - 02-02-2007 00:10
czw, 01 lut 2007 o 13:37 GMT, Wojtas T napisał(a):
A co tam, skomentuje kilka pytan :)
> 3. Ktorym poleceniem uruchamiamy byte-code: > A. javac nazwa_programu.java > B. javac nazwa_programu.class > C. java nazwa_programu > ODP:A
ZLE!
> 4. Ktora deklaracja zmiennej calkowitoliczbowej jest prawidlowa: > A. int nazwa_zmiennej; > B. nazwa_zmiennej int; > C. char nazwa_zmiennej; > ODP:A
A i C
> 5. Jaka wartosc bedzie miec zmienna i po zakończeniu petli: for (int i = > 0; i < 10; i++) {} > A. 0 > B. 9 > C. 10 > ODP:B
Tutaj nie ma zadjen prawidolowej odpowiedzi dla mnie, po zakonczeniu petrli zmienna i nie bedzie istniec...
> 6. Jakim poleceniem mozna przerwac nastepujaca petle: while (true) {} > A. stop; > B. break; > C. nie trzeba przerywac, sama sie zakończy > ODP:B
B i C
> 8. Odwolanie do metod obiektu realizujemy w nastepujacy sposob: > A. obiekt.metoda > B. obiekt.metoda(parametr) > C. obiekt metoda() > ODP:B
B i C
> 1. Tworzenie okna z wykorzystaniem biblioteki AWT odbywa sie przez: > A. dziedziczenie z klasy Frame > B. utworzenie obiektu Frame() > C. utworzenie obiektu JFrame() > ODP:C
C to niestety nie, ale A i B owszem
> 2. Metoda pozwalajaca zamknac okno utworzone w bibliotece AWT to: > A. exit() > B. close() > C. dispose() > ODP:B
C
> 3. Metode setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) obiektu > JFrame() w bibliotece SWING wykorzystuje sie do: > > A. ustawienia pozycji okna > B. zamkniecia okna > C. otwarcia okna > ODP:B
zadna odpowiedz
> 7. Centralne ustawienie komponentow w rozkladzie BorderLayout() odbywa > sie z wykorzystaniem stalej: > A. BorderLayout.CENTER > B. BorderLayout.MIDDLE > C. BorderLayout.CORE > ODP:C
ZLE
> 8. Komponent SWING pozwalajacy poruszac sie po strukturze plikow w > formie graficznej to: > A. File() > B. FileChooser() > C. JFileChooser() > ODP:B
ZLE
> 1. srodowisko programistyczne bazujace na platformie Java oferujace > profesjonalne rozwiazania dla przedsiebiorstw to: > A. Java 2 Micro Edition (J2ME) > B. Java 2 Standard Edition (J2SE) > C. Java 2 Enterprise Edition (J2EE) > ODP: C
A i B i C :)
> 5. Przetwarzanie kodu posredniego przez maszyne wirtualna (VM) okresla > sie mianem: > A. kompilacji > B. lokalizacji > C. interpretacji > ODP: A
moze byc i A i C, zaleznie od kontekstu
> 8. Klasa nie jest: > A. wystapienie (instancja) obiektu > B. opis (definicja) obiektu > C. typ obiektu > ODP: A
hmmm, tutaj moznabyloby i nagiac ze jest instancja...
> 9. Pole to: > A. cecha, wlasciwosc, stan obiektu > B. wywolanie zachowania obiektu > C. typ prosty > ODP: B
ZLE
> 10. Metoda to: > A. cecha, wlasciwosc, stan obiektu > B. wywolanie zachowania obiektu > C. typ prosty > ODP: A
ZLE
> 11. Ktora z deklaracji zmiennej jest prawidlowa: > A. typ_zmiennej nazwa_zmiennej, np. int i; > B. nazwa zmiennej typ_zmiennej, np. i int; > C. nazwa_zmiennej i jej wartosc, np. i = 10; > ODP: A
biorac kompetencje ukladajacego pytania i ich poziom, mozna zalozyc ze odpowiedz C tez jest prawidlowa...
> 14. Ktora z petli while odpowiada petli for (int i = 0; i < 10; i++) > A. int i = 0; while(i++ < 10){} > B. int i = 0; while(i++ >= 10){} > C. while(int i++ < 10){} > ODP: C
ZLE
> 21. Jezeli przy deklaracji pola, metody lub klasy nie wystepuje zaden > specyfikator dostepu (ang. access modifiers) to oznacza, ze dostep jest > typu: > A. publicznego (ang. public) > B. pakietowego > C. prywatnego (ang. private) > ODP: A
ZLE
> 22. Specyfikator dostepu protected przy deklaracji metody oznacza, ze: > A. dostep do tej metody jest mozliwy tylko z wnetrza danej klasy > B. dostep do tej metody jest mozliwy tylko z wnetrza danej klasy i z > klas z pakietu > C. dostep do tej metody jest mozliwy tylko z wnetrza danej klasy, z klas > pakietu i z klas potomnych > > ODP: C
ZLE
Pozdrawiam Brzezi -- [ E-mail: brzezi@enter.net.pl ][ Ta sygnatura zostala automagicznie ] [ Ekg: #3781111 ][ wygenerowana programem Signify v1.14. ] [ LinuxUser: #249916 ][ Po ten i inne super programy, ] [ zajrzyj na http://www.debian.org/ ]
Wojtas T - 02-02-2007 00:10
Brzezi napisał(a): <...>
Czyli cala reszta jest ok? Wielkie dzieki za odpowiedz :) Pozdrawiam serdecznie :)
Wojtas T
Peter - 02-02-2007 00:10
3. Ktorym poleceniem uruchamiamy byte-code: A. javac nazwa_programu.java B. javac nazwa_programu.class C. java nazwa_programu
ODP:A
Mi sie tylko to nie podoba. Do Reszty nie mam cierpliwosci.
sg - 02-02-2007 00:10
Dnia 01-02-2007 o 16:31:24 Peter <pkirylcz@o2.pl> napisał(a):
> > > 3. Ktorym poleceniem uruchamiamy byte-code: > A. javac nazwa_programu.java > B. javac nazwa_programu.class > C. java nazwa_programu > > ODP:A > > Mi sie tylko to nie podoba. Do Reszty nie mam cierpliwosci. >
hm... ja odpalam często innym: odpal.bat
Twelve Hungry Mammoths - 02-02-2007 00:10
On Thu, 01 Feb 2007 16:17:59 +0100, Brzezi <usunto.brzezi@enter.net.pl> wrote: > >> 8. Odwolanie do metod obiektu realizujemy w nastepujacy sposob: >> A. obiekt.metoda >> B. obiekt.metoda(parametr) >> C. obiekt metoda() >> ODP:B > > B i C
nie-e. w C brakuje kropki.
pzdr szeryf
Brzezi - 02-02-2007 00:10
czw, 01 lut 2007 o 17:41 GMT, Twelve Hungry Mammoths napisał(a):
>>> 8. Odwolanie do metod obiektu realizujemy w nastepujacy sposob: >>> A. obiekt.metoda >>> B. obiekt.metoda(parametr) >>> C. obiekt metoda() >>> ODP:B >> B i C > nie-e. w C brakuje kropki.
fakt, rozpedzilem sie i nie zuwazylem... :)
Pozdrawiam Brzezi -- [ E-mail: brzezi@enter.net.pl ][ When God created two sexes, he may have ] [ Ekg: #3781111 ][ been overdoing it. ] [ LinuxUser: #249916 ][ -- Charles Merrill Smith ]
Googie - 03-02-2007 00:02
Brzezi wrote: >> 6. Jakim poleceniem mozna przerwac nastepujaca petle: while (true) {} >> A. stop; >> B. break; >> C. nie trzeba przerywac, sama sie zakończy >> ODP:B > > B i C
C nie jest prawdą.
>> 22. Specyfikator dostepu protected przy deklaracji metody oznacza, ze: >> A. dostep do tej metody jest mozliwy tylko z wnetrza danej klasy >> B. dostep do tej metody jest mozliwy tylko z wnetrza danej klasy i z >> klas z pakietu >> C. dostep do tej metody jest mozliwy tylko z wnetrza danej klasy, z klas >> pakietu i z klas potomnych >> >> ODP: C > > ZLE
Niby czemu? http://java.sun.com/docs/books/tutor...sscontrol.html
-- Pozdrawiam! (Regards!) Googie
Krzysztof Wolny - 03-02-2007 00:02
Brzezi wrote:
> Tutaj nie ma zadjen prawidolowej odpowiedzi dla mnie, po zakonczeniu petrli > zmienna i nie bedzie istniec... > >> 6. Jakim poleceniem mozna przerwac nastepujaca petle: while (true) {} >> A. stop; >> B. break; >> C. nie trzeba przerywac, sama sie zakończy >> ODP:B > > B i C
rozwin :)
>> 1. Tworzenie okna z wykorzystaniem biblioteki AWT odbywa sie przez: >> A. dziedziczenie z klasy Frame >> B. utworzenie obiektu Frame() >> C. utworzenie obiektu JFrame() >> ODP:C > > C to niestety nie, ale A i B owszem
A to nie bardzo, samo dziedziczenie nic nie zalatwia ;)
>> 7. Centralne ustawienie komponentow w rozkladzie BorderLayout() odbywa >> sie z wykorzystaniem stalej: >> A. BorderLayout.CENTER >> B. BorderLayout.MIDDLE >> C. BorderLayout.CORE >> ODP:C > > ZLE
to napisalbys dobra:), A
>> 8. Komponent SWING pozwalajacy poruszac sie po strukturze plikow w >> formie graficznej to: >> A. File() >> B. FileChooser() >> C. JFileChooser() >> ODP:B > > ZLE
j/w, C
>> 1. srodowisko programistyczne bazujace na platformie Java oferujace >> profesjonalne rozwiazania dla przedsiebiorstw to: >> A. Java 2 Micro Edition (J2ME) >> B. Java 2 Standard Edition (J2SE) >> C. Java 2 Enterprise Edition (J2EE) >> ODP: C > > A i B i C :)
ktos juz to mowil, jesli sie czepiac to zadna bo to sie sa 'srodowiska programistycznie'. idac za tokiem rozumiowania ukladajacego to C... (a ze pytanie idiotycznie napisane to inna sprawa)
> hmmm, tutaj moznabyloby i nagiac ze jest instancja... > >> 9. Pole to: >> A. cecha, wlasciwosc, stan obiektu >> B. wywolanie zachowania obiektu >> C. typ prosty >> ODP: B > > ZLE
j/w, A
>> 10. Metoda to: >> A. cecha, wlasciwosc, stan obiektu >> B. wywolanie zachowania obiektu >> C. typ prosty >> ODP: A > > ZLE
j/w, B
>> 14. Ktora z petli while odpowiada petli for (int i = 0; i < 10; i++) >> A. int i = 0; while(i++ < 10){} >> B. int i = 0; while(i++ >= 10){} >> C. while(int i++ < 10){} >> ODP: C > > ZLE
niby A, ale...imho zadna, petla obroci sie 10 razy, ale zmienna i ma inna wartosc w srodku petli dla obu tych rozwiazan, wiec nie wiem czy mozna mowic ze 'odpowiada'.
>> 21. Jezeli przy deklaracji pola, metody lub klasy nie wystepuje zaden >> specyfikator dostepu (ang. access modifiers) to oznacza, ze dostep jest >> typu: >> A. publicznego (ang. public) >> B. pakietowego >> C. prywatnego (ang. private) >> ODP: A > > ZLE
j/w, B
>> 22. Specyfikator dostepu protected przy deklaracji metody oznacza, ze: >> A. dostep do tej metody jest mozliwy tylko z wnetrza danej klasy >> B. dostep do tej metody jest mozliwy tylko z wnetrza danej klasy i z >> klas z pakietu >> C. dostep do tej metody jest mozliwy tylko z wnetrza danej klasy, z klas >> pakietu i z klas potomnych >> >> ODP: C > > ZLE
http://java.sun.com/docs/books/vmspe...doc.html#18914
"A protected member of an object may be accessed only by code responsible for the implementation of that object. To be precise, a protected member may be accessed from anywhere in the package in which it is declared and, in addition, it may be accessed from within any declaration of a subclass of the class type that contains its declaration, provided that certain restrictions are obeyed."
wyglada jak C...:)
-- ================================ Krzysztof Wolny
[ http://rtfm.bsdzine.org ][ http://tiny.pl/g776 ]
O: No bo normalnie to każdy czyta z góry na dół... P: Dlaczego ??? O: Pisanie nad cytatem ! P: Co należy do bardziej wkurzających obyczajów niektórych ludzi ?
Brzezi - 03-02-2007 00:02
pią, 02 lut 2007 o 09:11 GMT, Googie napisał(a):
>>> 6. Jakim poleceniem mozna przerwac nastepujaca petle: while (true) {} >>> A. stop; >>> B. break; >>> C. nie trzeba przerywac, sama sie zakończy >>> ODP:B >> B i C > C nie jest prawdą.
ok, juz widze, spojrzalem tylko ze petla "while", a nie zobaczylem jaki jest warunek zakonczenia... Ok, C jest zle... :) tak to jest jak sie czyta pytania w pospiechu :)
>>> 22. Specyfikator dostepu protected przy deklaracji metody oznacza, ze: >>> A. dostep do tej metody jest mozliwy tylko z wnetrza danej klasy >>> B. dostep do tej metody jest mozliwy tylko z wnetrza danej klasy i z >>> klas z pakietu >>> C. dostep do tej metody jest mozliwy tylko z wnetrza danej klasy, z klas >>> pakietu i z klas potomnych >>> ODP: C >> ZLE > Niby czemu? > http://java.sun.com/docs/books/tutor...sscontrol.html
OOOOOOO!!!, naprawde wielkie zdziwko zaliczylem.... :O
Programuje nie od wczoraj w javie, i zawsze zylem w przeswiadczeniu ze tak sie nie da(ze zmienna protected jest dostepna dla calego pakietu), ze aby miec widocznosc dla pakietu, to nalezy uzyc specyfikatora dostepu pakietowego, czyli nie podawac zadnego...
Pozdrawiam Brzezi -- [ E-mail: brzezi@enter.net.pl ][ Pytanie : ] [ Ekg: #3781111 ][ Czy to prawda ze samiczki swietlika ] [ LinuxUser: #249916 ][ swieca? ] [ odpowiedz : ] [ Tak, bo samczyki robia to reka. ]
Twelve Hungry Mammoths - 03-02-2007 00:02
On Fri, 02 Feb 2007 10:19:13 +0100, Brzezi <usunto.brzezi@enter.net.pl> wrote: >>>> 22. Specyfikator dostepu protected przy deklaracji metody oznacza, ze: >>>> A. dostep do tej metody jest mozliwy tylko z wnetrza danej klasy >>>> B. dostep do tej metody jest mozliwy tylko z wnetrza danej klasy i z >>>> klas z pakietu >>>> C. dostep do tej metody jest mozliwy tylko z wnetrza danej klasy, z >>>> klas >>>> pakietu i z klas potomnych >>>> ODP: C >>> ZLE >> Niby czemu? >> http://java.sun.com/docs/books/tutor...sscontrol.html > > OOOOOOO!!!, naprawde wielkie zdziwko zaliczylem.... :O
Java kieruje sie Principle of Most Surprise (-:
> Programuje nie od wczoraj w javie, i zawsze zylem w przeswiadczeniu ze > tak > sie nie da(ze zmienna protected jest dostepna dla calego pakietu), ze aby > miec widocznosc dla pakietu, to nalezy uzyc specyfikatora dostepu > pakietowego, czyli nie podawac zadnego...
taka intuicje ma wiekszosc programistow. a rzeczywistosc wynika z pewnych zaszlosci historycznych, ktore sa utrzymywane prawdopodobnie tylko ze wzgledu na kompatybilnosc wstecz. no i zeby mozna bylo zadawac podchwytliwe pytania na debilnych tescikach.
z teco co gdzies kiedys wyczytalem, to poczatkowo w Javie mialy byc tylko trzy klasy dostepu: public, protected i brak, traktowany jako prywatny. nie bylo slowa kluczowego private. a dostep pakietowy podczepiony byl wlasnie pod klase protected. w ostatniej chwili ktos jednak podjal decyzje, ze musi byc slowo kluczowe private i musi byc osobna klasa dostepu pakietowa i wyniku calego zamieszania powstal balagan, jaki mamy do dzis (-:
pzdr szeryf
Krzysztof Wolny - 03-02-2007 00:02
Twelve Hungry Mammoths wrote:
> z teco co gdzies kiedys wyczytalem, to poczatkowo w Javie mialy byc > tylko trzy klasy dostepu: public, protected i brak, traktowany jako > prywatny. nie bylo slowa kluczowego private. a dostep pakietowy > podczepiony byl wlasnie pod klase protected. w ostatniej chwili ktos > jednak podjal decyzje, ze musi byc slowo kluczowe private i musi byc > osobna klasa dostepu pakietowa i wyniku calego zamieszania powstal > balagan, jaki mamy do dzis (-:
nie brakuje wam czasem takiego dostepu jak 'pakietowy wglab'? :) np. w przypadku fabryk by sie przydal bo klasy ktore sa zwracane nie musialyby byc w tym samym pakiecie co fabryka ale mozna by je ladnie ulozyc w pakietach podrzednych...:) (a teraz albo pozwala sie na bezposredni dostep do fabrykowanych komponenetow majac w zamian mozliwosc ich ladnego lozenia w pakietach, albo ma sie burdel w pakietach ale wieksza kontrole nad tworzonymi obiektami). ostatnio wlasnie to przerabiany z kolegami podczas tworzenia biblioteki komponenetow gui...
chyba ze jest jakis inne wyjscie - to prosze o info ;D
-- ================================ Krzysztof Wolny
[ http://rtfm.bsdzine.org ][ http://tiny.pl/g776 ]
O: No bo normalnie to każdy czyta z góry na dół... P: Dlaczego ??? O: Pisanie nad cytatem ! P: Co należy do bardziej wkurzających obyczajów niektórych ludzi ?
Twelve Hungry Mammoths - 03-02-2007 00:02
On Fri, 02 Feb 2007 14:40:33 +0100, Krzysztof Wolny <ka.wu_o_el_en_y@gie_em_a_i_el.ce_o_em> wrote: > > nie brakuje wam czasem takiego dostepu jak 'pakietowy wglab'? :) > np. w przypadku fabryk by sie przydal bo klasy ktore sa zwracane nie > musialyby byc w tym samym pakiecie co fabryka ale mozna by je ladnie > ulozyc w pakietach podrzednych...:) (a teraz albo pozwala sie na > bezposredni dostep do fabrykowanych komponenetow majac w zamian > mozliwosc ich ladnego lozenia w pakietach, albo ma sie burdel w > pakietach ale wieksza kontrole nad tworzonymi obiektami). ostatnio > wlasnie to przerabiany z kolegami podczas tworzenia biblioteki > komponenetow gui... > > chyba ze jest jakis inne wyjscie - to prosze o info ;D
refleksja (niekoniecznie gleboka) i setAccessible() (-:
pzdr szeryf
Krzysztof Wolny - 06-02-2007 00:04
Twelve Hungry Mammoths wrote: > On Fri, 02 Feb 2007 14:40:33 +0100, Krzysztof Wolny > <ka.wu_o_el_en_y@gie_em_a_i_el.ce_o_em> wrote: >> >> nie brakuje wam czasem takiego dostepu jak 'pakietowy wglab'? :) >> np. w przypadku fabryk by sie przydal bo klasy ktore sa zwracane nie >> musialyby byc w tym samym pakiecie co fabryka ale mozna by je ladnie >> ulozyc w pakietach podrzednych...:) (a teraz albo pozwala sie na >> bezposredni dostep do fabrykowanych komponenetow majac w zamian >> mozliwosc ich ladnego lozenia w pakietach, albo ma sie burdel w >> pakietach ale wieksza kontrole nad tworzonymi obiektami). ostatnio >> wlasnie to przerabiany z kolegami podczas tworzenia biblioteki >> komponenetow gui... >> >> chyba ze jest jakis inne wyjscie - to prosze o info ;D > > refleksja (niekoniecznie gleboka) i setAccessible() (-:
moze jakis szkic rozwiazania chcialoby Ci sie nakreslic? :> refleksja byla, ale widac nie zbyt gleboka bo problem nadal nierozwiazny :D
-- ================================ Krzysztof Wolny
[ http://rtfm.bsdzine.org ][ http://tiny.pl/g776 ]
O: No bo normalnie to każdy czyta z góry na dół... P: Dlaczego ??? O: Pisanie nad cytatem ! P: Co należy do bardziej wkurzających obyczajów niektórych ludzi ?
Twelve Hungry Mammoths - 06-02-2007 00:04
On Mon, 05 Feb 2007 10:24:10 +0100, Krzysztof Wolny <ka.wu_o_el_en_y@gie_em_a_i_el.ce_o_em> wrote: >>> >>> nie brakuje wam czasem takiego dostepu jak 'pakietowy wglab'? :) >>> np. w przypadku fabryk by sie przydal bo klasy ktore sa zwracane nie >>> musialyby byc w tym samym pakiecie co fabryka ale mozna by je ladnie >>> ulozyc w pakietach podrzednych...:) (a teraz albo pozwala sie na >>> bezposredni dostep do fabrykowanych komponenetow majac w zamian >>> mozliwosc ich ladnego lozenia w pakietach, albo ma sie burdel w >>> pakietach ale wieksza kontrole nad tworzonymi obiektami). ostatnio >>> wlasnie to przerabiany z kolegami podczas tworzenia biblioteki >>> komponenetow gui... >>> >>> chyba ze jest jakis inne wyjscie - to prosze o info ;D >> refleksja (niekoniecznie gleboka) i setAccessible() (-: > > moze jakis szkic rozwiazania chcialoby Ci sie nakreslic? :> > refleksja byla, ale widac nie zbyt gleboka bo problem nadal nierozwiazny > :D
obiekty fabrykowane porozkladane po pakietach maja np. konstruktor prywatny lub chroniony. fabryka dostaje sie do niego przy pomocy refleksji (javowej) i uzywa go do fabrykowania obiektow, obchodzac kontrole dostepu przez setAccessible().
pzdr szeryf
Brzezi - 06-02-2007 00:05
pią, 02 lut 2007 o 09:32 GMT, Krzysztof Wolny napisał(a):
>>> 1. Tworzenie okna z wykorzystaniem biblioteki AWT odbywa sie przez: >>> A. dziedziczenie z klasy Frame >>> B. utworzenie obiektu Frame() >>> C. utworzenie obiektu JFrame() >>> ODP:C >> C to niestety nie, ale A i B owszem > A to nie bardzo, samo dziedziczenie nic nie zalatwia ;)
"Tworzenie okna", nie jest doprecyzowane ze ma to byc okienko w sensie "amterialnym" w postaci graficznej na okienku, w takiej postaci pytania moge to tez rozumiec jako "klase" okienka..., ktora potem wykorzystam to wyswietlenia tego okienka na ekranie...
Pozdrawiam Brzezi -- [ E-mail: brzezi@enter.net.pl ][ Conscience doth make cowards of us all. ] [ Ekg: #3781111 ][ -- Shakespeare ] [ LinuxUser: #249916 ][ ]
oczek - 07-02-2007 00:05
On 2/2/2007 2:40 PM, Krzysztof Wolny wrote:
> nie brakuje wam czasem takiego dostepu jak 'pakietowy wglab'? :)
ciekawa koncepcja, troche mi kiedys brakowalo friendów z cpp ale jak sie czlowiek przyzwyczai to da sie bez tego zyc.
-- oczek
Krzysztof Wolny - 07-02-2007 00:05
Twelve Hungry Mammoths wrote:
>> moze jakis szkic rozwiazania chcialoby Ci sie nakreslic? :> >> refleksja byla, ale widac nie zbyt gleboka bo problem nadal >> nierozwiazny :D
> obiekty fabrykowane porozkladane po pakietach maja np. konstruktor > prywatny lub chroniony. fabryka dostaje sie do niego przy pomocy > refleksji (javowej) i uzywa go do fabrykowania obiektow, obchodzac > kontrole dostepu przez setAccessible().
pytanie jak z wydajnoscia takiego rozwiazania. choc z drugiej strony tworzenie komponenetow nie odbywa sie chyba az tak czesto :) w kazdym razie przymierze sie do tego rozwiazania :)
-- ================================ Krzysztof Wolny
[ http://rtfm.bsdzine.org ][ http://tiny.pl/g776 ]
O: No bo normalnie to każdy czyta z góry na dół... P: Dlaczego ??? O: Pisanie nad cytatem ! P: Co należy do bardziej wkurzających obyczajów niektórych ludzi ?
Brzezi - 07-02-2007 00:05
wto, 06 lut 2007 o 11:04 GMT, Krzysztof Wolny napisał(a):
> pytanie jak z wydajnoscia takiego rozwiazania. choc z drugiej strony > tworzenie komponenetow nie odbywa sie chyba az tak czesto :) w kazdym razie > przymierze sie do tego rozwiazania :)
Sam wlasciwie w ogole nie korzystam z refleksji, ale z tego co sie orientuje, z tego co slyszalem... :) refleksja w javie jest bardzo wydajna...
Pozdrawiam Brzezi -- [ E-mail: brzezi@enter.net.pl ][ Sometimes the best medicine is to stop ] [ Ekg: #3781111 ][ taking something. ] [ LinuxUser: #249916 ][ ]
Krzysztof Wolny - 07-02-2007 00:05
Brzezi wrote: > wto, 06 lut 2007 o 11:04 GMT, Krzysztof Wolny napisał(a): > >> pytanie jak z wydajnoscia takiego rozwiazania. choc z drugiej strony >> tworzenie komponenetow nie odbywa sie chyba az tak czesto :) w kazdym razie >> przymierze sie do tego rozwiazania :) > > Sam wlasciwie w ogole nie korzystam z refleksji, ale z tego co sie > orientuje, z tego co slyszalem... :) refleksja w javie jest bardzo > wydajna...
wiesz, to bylo takie ogolne gdybanie ale skoro sie podczepiles... przeciez wiele zalezy od wersji VM, od tego jakie obiekty tworzymy no i koncu od tego co dla kogo znaczy 'wydajne'. podczas googlania wyszlo takie cos:
http://www-128.ibm.com/developerwork...ary/j-dyn0603/
co prawda tyczy to 1.4 ale IMHO szybka to ciezko ja nazwac patrzac na wykresy... ale nie rozpoczynajmy goloslownego flejma.
jak skoncze to moze jakis mini tescik przeprowadze na jvm 1.5 i 1.6 dotyczace komponentow swinga...
-- ================================ Krzysztof Wolny
[ http://rtfm.bsdzine.org ][ http://tiny.pl/g776 ]
O: No bo normalnie to każdy czyta z góry na dół... P: Dlaczego ??? O: Pisanie nad cytatem ! P: Co należy do bardziej wkurzających obyczajów niektórych ludzi ?
Twelve Hungry Mammoths - 07-02-2007 00:06
On Tue, 06 Feb 2007 11:04:22 +0100, Krzysztof Wolny <ka.wu_o_el_en_y@gie_em_a_i_el.ce_o_em> wrote: > >>> moze jakis szkic rozwiazania chcialoby Ci sie nakreslic? :> >>> refleksja byla, ale widac nie zbyt gleboka bo problem nadal >>> nierozwiazny :D > >> obiekty fabrykowane porozkladane po pakietach maja np. konstruktor >> prywatny lub chroniony. fabryka dostaje sie do niego przy pomocy >> refleksji (javowej) i uzywa go do fabrykowania obiektow, obchodzac >> kontrole dostepu przez setAccessible(). > > pytanie jak z wydajnoscia takiego rozwiazania.
pytanie "jak z wydajnoscia" zadaje sie dopiero wtedy, jak okaze sie, ze dane rozwiazanie nie wydala.
poza tym operacje poszukiwania konstruktora przez refleksje wystarczy wykonac tylko raz dla danej klasy. potem uzywasz tego samego obiektu do fabrykowania nowych obiektow. "constructor.newInstance()" nie powinno byc to duzo wolniejsze od "new Klasa()".
> choc z drugiej strony tworzenie komponenetow nie odbywa sie chyba az tak > czesto :)
dokladnie.
pzdr szeryf
Krzysztof Wolny - 08-02-2007 00:02
Twelve Hungry Mammoths wrote:
>> pytanie jak z wydajnoscia takiego rozwiazania. > > pytanie "jak z wydajnoscia" zadaje sie dopiero wtedy, jak okaze sie, ze > dane rozwiazanie nie wydala.
tak, tak, przedwczesnia optymalizacja :) gorzej jak jakies rozwiazanie zaprowadzi w slepa uliczke :)
> poza tym operacje poszukiwania konstruktora przez refleksje wystarczy > wykonac tylko raz dla danej klasy. potem uzywasz tego samego obiektu do > fabrykowania nowych obiektow. "constructor.newInstance()" nie powinno > byc to duzo wolniejsze od "new Klasa()".
true :)
-- ================================ Krzysztof Wolny
[ http://rtfm.bsdzine.org ][ http://tiny.pl/g776 ]
O: No bo normalnie to każdy czyta z góry na dół... P: Dlaczego ??? O: Pisanie nad cytatem ! P: Co należy do bardziej wkurzających obyczajów niektórych ludzi ?
devphylosoff - 08-02-2007 00:03
Brzezi <usunto.brz...@enter.net.pl> wrote: > czw, 01 lut 2007 o 13:37 GMT, Wojtas T napisał(a):
> > 2. Metoda pozwalajaca zamknac okno utworzone w bibliotece AWT to: > > A. exit() > > B. close() > > C. dispose() > > ODP:B > > C
a moze o to chodzilo: this.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } } );
czyli A, samo dispose tylko zwalnia zasoby graficzne, jakby dodatkowy garbage- colector dla grafiki.
Brzezi - 08-02-2007 00:03
śro, 07 lut 2007 o 13:50 GMT, devphylosoff napisał(a):
> Brzezi <usunto.brz...@enter.net.pl> wrote: >> czw, 01 lut 2007 o 13:37 GMT, Wojtas T napisał(a): > >> > 2. Metoda pozwalajaca zamknac okno utworzone w bibliotece AWT to: >> > A. exit() >> > B. close() >> > C. dispose() >> > ODP:B >> >> C > > a moze o to chodzilo: > this.addWindowListener(new WindowAdapter(){ > public void windowClosing(WindowEvent e){ System.exit(0); } > } >); > > czyli A,
Ale gdzie tu masz exit()?, ok, jest exit, ale co to ma wspolnego z oknem? po drugie jest to exit(int), i po trzecie nie zamyka okna, tylko powowduje zakonczenie programu...
> samo dispose tylko zwalnia zasoby graficzne, jakby dodatkowy garbage- > colector dla grafiki.
prawidlowa odpowiedzia byloby tez setVisible(false), to bylaby "lekka metoda", dispose robi to samo plus zwalnia zasoby "ciezka" metoda, niemniej obie metody powoduja zamkniecie okienka...
Pozdrawiam Brzezi -- [ E-mail: brzezi@enter.net.pl ][ ] [ Ekg: #3781111 ][ ] [ LinuxUser: #249916 ][ ]
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Jak =?ISO-8859-2?Q?zamieni=E6_dwa_pola_jednej_kolumny_?==?ISO-8859-2?Q?w_dw=F3ch_rekordach_za_pomoc=B1_jednego_zapyt? ==?ISO-8859-2?Q?ania=3F?=
Import za =?ISO-8859-2?Q?pomoc=B1_EMS_Data_Import_for_?==?ISO-8859-2?Q?MySQL_-_polskie_litery=2E?=
byte array into hex string, hex string into byte array in java - jak najprościej ?
=?ISO-8859-2?Q?Re=3A_Informatyka=2C_Java=2C_EJB=2C_Ajax=2C?== ?ISO-8859-2?Q?_Spring=2E_Czy=BFby_to_koniec_=B6wiata=2C_czy? ==?ISO-8859-2?Q?_te=BF_nasze_uczelnie_b=EAd=B1_uczy=B3y_w_k?== ?ISO-8859-2?Q?o=F1cu!_czego_praktyczne?=
=?iso-8859-2?q?Przentacja,_probelm=2E_Prosz=EA_o_pomoc=2E?=
[laik]Jak =?ISO-8859-2?Q?stworzy=E6/zaczac_tworzyc__ma=B3=B1?==?ISO-8859-2?Q?__baz=EA_danych_na_potrzeby_www=3F?=
=?iso-8859-2?q?Panie_i_Panowie-prosz=EA_o_pomoc_ze_skanerem=2E_ARCUS_II=2ECUDA?=
=?iso-8859-2?Q?=5BMySQL=5D_Co_minimalnie_potrzebne_zeby_mie=E 6_klienta_My?==?iso-8859-2?Q?SQL_na_Linuxie=3F?=
=?iso-8859-2?q?Informatyka,_Java,_EJB,_Ajax,_Spring=2E_Czy=BF by_to_koniec_=B6wiata,_czy_te=BF_nasze_uczelnie_b= EAd=B1_uczy=B3y_w_ko=F1cu!_czego_praktycznego_=2E= 2E=2E=2E?=
=?iso-8859-2?q?[apache]_restart_za_pomoc=B1_cron'a_i_too_many_open_files? =
zanotowane.pldoc.pisz.plpdf.pisz.plmarcelq.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|