1. Co będzie wynikiem wykonania poniŝszych instrukcji? g2d.gettransform().scale(1, -1); g2d.gettransform().translate(4, -8); g2d.drawline(4, 0, 4, 4);

Podobne dokumenty
1. Co można powiedzieć o poniższym kodzie? public interface I { void m1() {}; static public void m2() {}; void abstract m3();

1. Co można powiedzieć o poniższym kodzie (zakładając, że zaimportowano wszystkie niezbędne klasy)?

Aplikacja wielowątkowa prosty komunikator

1. Co można powiedzieć o poniższym kodzie (zakładając, że znajduje się on w jednym pliku A.java)?

Dokumentacja do API Javy.

1. Co można powiedzieć o poniższym kodzie? public class A { void m(int a) { } int m(string s) { return Integer.parseInt(s); }

Polimorfizm, metody wirtualne i klasy abstrakcyjne

1. Co można powiedzieć o poniższym kodzie?

Przykłady interfejsu TCP i UDP w Javie

1 Atrybuty i metody klasowe

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

Wielowątkowość. Programowanie w środowisku rozproszonym. Wykład 1.

Java. Wykład. Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ

Aplikacja wielow tkowa prosty komunikator

Wykład 7: Pakiety i Interfejsy

Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1)

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Programowanie obiektowe

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków

Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej

dziedziczenie - po nazwie klasy wystąpią słowa: extends nazwa_superklasy

Wykład 8: Obsługa Wyjątków

Wątki. Definiowanie wątków jako klas potomnych Thread. Nadpisanie metody run().

Wykład 6: Dziedziczenie

Obiektowe programowanie rozproszone Java RMI. Krzysztof Banaś Systemy rozproszone 1

package pakieta; import pakietb.b; package pakietb; public class B { B(){} public class A { private B b; A(B b) { this.b = b; } }

Programowanie obiektowe

Programowanie obiektowe

Kurs programowania. Wykład 2. Wojciech Macyna. 17 marca 2016

Języki Programowania II Wykład 3. Java podstawy. Przypomnienie

Java: interfejsy i klasy wewnętrzne

Programowanie w Internecie. Java

Autor: dr inż. Zofia Kruczkiewicz, Programowanie aplikacji internetowych 1

Kurs programowania. Wykład 3. Wojciech Macyna. 22 marca 2019

Multimedia JAVA. Historia

Programowanie obiektowe

Polimorfizm. dr Jarosław Skaruz

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Aplikacje Internetowe. Najprostsza aplikacja. Komponenty Javy. Podstawy języka Java

Przykład -

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Kurs programowania. Wykład 13. Wojciech Macyna. 14 czerwiec 2017

Wykład 2: Podstawy Języka

Marcin Luckner Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych

Współbieżność i równoległość w środowiskach obiektowych. Krzysztof Banaś Obliczenia równoległe 1

Wyjątki. Streszczenie Celem wykładu jest omówienie tematyki wyjątków w Javie. Czas wykładu 45 minut.

Klasy abstrakcyjne i interfejsy

Kontenery i komponenty graficzne

Aplikacje RMI. Budowa aplikacji rozproszonych. Część 2.

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Dawid Gierszewski Adam Hanasko

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),

Kurs programowania. Wykład 8. Wojciech Macyna. 10 maj 2017

Aplikacje w Javie- wykład 11 Wątki-podstawy

Java podstawy jęyka. Wykład 2. Klasy abstrakcyjne, Interfejsy, Klasy wewnętrzne, Anonimowe klasy wewnętrzne.

KLASY, INTERFEJSY, ITP

Współbieżność w środowisku Java

Programowanie obiektowe zastosowanie języka Java SE

Enkapsulacja, dziedziczenie, polimorfizm

Programowanie obiektowe

Tablice i łańcuchy znakowe jako obiektowe typy danych. dr Jarosław Skaruz

1 Wątki 1. 2 Tworzenie wątków 1. 3 Synchronizacja 3. 4 Dodatki 3. 5 Algorytmy sortowania 4

public - może być używana w kodzie poza klasą, jedna klasa ModyfikatorKlasy może być kombinacją wyrażeń:

Projektowanie aplikacji internetowych laboratorium

Wywoływanie metod zdalnych

Klasy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 13

Języki i metody programowania Java INF302W Wykład 2 (część 1)

Języki i metody programowania Java INF302W Wykład 3 (część 1)

Tworzenie aplikacji w języku Java

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Aplikacje w środowisku Java

Java: kilka brakujących szczegółów i uniwersalna nadklasa Object

Platformy Programistyczne Wykład z Javy dla zaawansowanych

Kurs programowania. Wykład 8. Wojciech Macyna

Podstawowe części projektu w Javie

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Programowanie obiektowe i zdarzeniowe

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

Java Język programowania

Podejście obiektowe do budowy systemów rozproszonych

Programowanie obiektowe

Java RMI. Dariusz Wawrzyniak 1. Podejście obiektowe do budowy systemów rozproszonych. obiekt. interfejs. kliencka. sieć

Platformy Programistyczne Zagadnienia sieciowe i wątki

Języki i metody programowania Java. Wykład 2 (część 2)

Remote Method Invocation 17 listopada 2010

Wykład 4: Klasy i Metody

dr inż. Piotr Czapiewski Tworzenie aplikacji w języku Java Laboratorium 1

JAVA. Strumienie wejścia i wyjścia. Pliki - zapis i odczyt

Remote Method Invocation 17 listopada Dariusz Wawrzyniak (IIPP) 1

Wykład 5: Więcej o Klasach i Metodach

Podejście obiektowe do budowy systemów rozproszonych

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

Definicje klas i obiektów. Tomasz Borzyszkowski

Programowanie obiektowe

Java RMI. Dariusz Wawrzyniak 1. Podejście obiektowe do budowy systemów rozproszonych. obiekt. interfejs. kliencka. sieć

Aplikacje RMI Lab4

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1)

Przypomnienie o klasach i obiektach

Transkrypt:

1. Co będzie wynikiem wykonania poniŝszych instrukcji? g2d.gettransform().scale(1, -1); g2d.gettransform().translate(4, -8); g2d.drawline(4, 0, 4, 4); a) b) c) d)

2. Jaki będzie wynik kompilacji i wykonania programu zawierającego linię: B b = new B(); dla klas zdefiniowanych jak niŝej? abstract class A{ A(){ m(); void m() { System.out.println("A"); class B extends A{ B(){ super(); void m(){ System.out.println("B"); a) błąd kompilacji (nie moŝna wywoływać konstruktora klasy abstrakcyjnej) b) błąd kompilacji (nie moŝna przysłaniać metody klasy abstrakcyjnej) c) A d) B

3. Jaki będzie wynik kompilacji i wykonania linijki programu: A a = new B(); dla klas zdefiniowanych jak niŝej? abstract class A{ A(){ m(); abstract void m(); class B extends A{ B(){ super(); void m(){ System.out.println("B"); a) błąd kompilacji (nie moŝna wywoływać konstruktora klasy abstrakcyjnej) b) błąd kompilacji (nie moŝna przysłaniać metody klasy abstrakcyjnej) c) błąd wykonania (wyjątek NullPointerException) d) B

4. Jeśli metoda Hello() zwraca wartość typu void i nie wymaga podania Ŝadnych argumentów, to jej deklaracja wygląda następująco: a) Hello(); b) Hello(void); c) void Hello(); d) void Hello(void);

5. W wyraŝeniu: public XXXX extends something1, something2 a) XXX powinno być interfejsem, something1 oraz something2 zaś interfejsami być nie muszą b) XXX powinno być klasą, something1 oraz something2 muszą być interfejsami c) XXX, something1 oraz something2 muszą być interfejsami d) wyraŝenie zawsze będzie niepoprawne, poniewaŝ Java nie dopuszcza dziedziczenia wielokrotnego

6. Jaki będzie wynik kompilacji i działania poniŝszego fragmentu programu? Integer ten=new Integer(10); Long nine=new Long (9); System.out.print(ten + nine); int i=1; System.out.println(i + ten); a) błąd kompilacji b) 109110 c) 1911 d) 10911

7. Co moŝna powiedzieć dla klasy o poniŝszej definicji? public class A { A() { a) do klasy A moŝna się odwoływać spoza pakietu, w którym jest zdefiniowana b) nie moŝna stworzyć obiektu klasy A poza pakietem, w który jest ona zdefiniowana c) nie moŝna rozszerzać klasy A poza pakietem, w który jest ona zdefiniowana d) do klasy A moŝna się odwoływać, tworzyć jej obiekty oraz ją rozszerzać gdziekolwiek

8. Jaki będzie wynik kompilacji i wykonania poniŝszego programu? public class A { private void m1() throws Exception { throw new RuntimeException(); public void m2() { try { m1(); catch(runtimeexception e) { System.out.print("RE "); catch(exception e) { System.out.print("E "); public static void main(string args[]) { A a = new A(); a.m2(); a) błąd kompilacji b) RE c) E d) RE E

9. Jaki będzie wynik kompilacji i wykonania poniŝszego programu? public class Watki implements Runnable { public void run() { while(true) { public static void main(string args[]) { Watki w1 = new Watki(); Watki w2 = new Watki(); Watki w3 = new Watki(); w1.run(); w2.run(); w3.run(); a) błąd kompilacji (nieosiągalne w2.run()) b) powstaną 3 nie kończące się wątki nie będące demonami c) powstanie jeden nie kończący się wątek nie będący demonem d) program szybko zakończy (ze względu na zakończenie metody main)

10. Kiedy kończy się działanie programu Javy? a) po zakończeniu się metody main b) kiedy wszystkie wątki nie będące demonami stworzonymi w aplikacji zakończą swoje działanie c) kiedy wszystkie wątki demony stworzone w aplikacji zakończą swoje działanie d) kiedy wątek wykona System.exit();

11. Jaki będzie wynik kompilacji i działania poniŝszego programu? public class Watek extends Thread { static String s = "a"; public static void main(string argv[]){ Watek w = new Watek(); w.m(s); System.out.println(s); public void m(string s){ s = s + " b"; start(); public void run(){ for(int i=0;i < 3; i++) s = s + " " + i; a) błąd kompilacji b) a b c) a b 0 1 2 3 d) a lub a 0 lub a 0 1 lub a 0 1 2

12. Jaki będzie wynik kompilacji i działania poniŝszego programu? public class MyClass { public static void main(string args[]) { System.out.println("A"); public static void main(char args[]) { System.out.println('B'); a) błąd kompilacji (podwójna deklaracja metody main) b) błąd wykonania (wyjątek RuntimeException) c) A d) B

13. Co jest poprawną deklaracją stałej w klasie? a) const int LINEFEED=10; b) static final int LINEFEED=10; c) int LINEFEED=10; d) final int LINEFEED=10;

14. Jaki będzie wynik kompilacji i działania poniŝszego programu? abstract class M1 { static int i; abstract void amethod(); public class M2 extends M1 { public static void main(string argv[]) { int[] ar=new int[5]; for(i=0;i < ar.length;i++) System.out.println(ar[i]); a) błąd kompilacji (referencja do ar uŝyta przed jej inicjalizacja) b) błąd kompilacji (klasa M2 powinna być zadeklarowana jako abstract) c) błąd wykonania (zgłoszony wyjątek IndexOutOfBoundes) d) pięć linii z wypisanym 0

15. Jaki będzie wynik działania poniŝszego kodu? int i=1; switch (i) { case 0: System.out.print("zero "); break; case 1: System.out.print("one "); case 2: System.out.print("two "); default: System.out.print("default "); a) one b) one default c) one two default d) default

16. Jaki będzie wynik kompilacji i działania poniŝszego programu? public class MyClass { static int i; public static void main(string argv[]){ System.out.println(i); a) błąd kompilacji (zmienna i moŝe nie zostać zainicjalizowana) b) 1 c) 0 b) null

17. Jaki będzie wynik kompilacji poniŝszego kodu i wywołania wirtualnej maszyny z argumentem C? class B { class Sub extends B { class C { public static void main(string argv[]) { B b=new B (); Sub s=(sub) b; a) błąd kompilacji b) błąd wykonania (wyjątek: ClassCastException) c) błąd wykonania (wyjątek: NoSuchMethodError) d) poprawna kompilacja i wykonanie programu

18. Jaki będzie wynik kompilacji i działania poniŝszego programu? import javax.swing.*; import java.awt.*; public class B extends JFrame { B(){ JButton HB=new JButton("Hello"); JButton BB=new JButton("Bye"); getcontentpane().setlayout(new GridLayout(2,2)); getcontentpane().add(hb); getcontentpane().add(bb); setsize(300,300); setvisible(true); public static void main(string argv[]){ B b =new B(); a) błąd kompilacji (funkcja add przy GridLayout powinna mieć dwa argumenty) b) jeden przycisk Bye zajmujący całą ramkę c) dwa przyciski w poziomie, Hello po lewej stronie, Bye po prawej d) dwa przyciski w pionie, Hello na górze, Bye na dole

19. Jaki będzie wynik kompilacji i działania poniŝszego fragmentu programu? public class A{ static int j=20; public static void main(string argv[]) { int i=10; A a = new A(); a.m(i); System.out.print(i); System.out.print(" "); System.out.println(j); public void m(int x){ x=x*2; j=j*2; a) błąd kompilacji (zły parametr metody m) b) 20 40 c) 10 40 d) 10 20

20. Jaki będzie wynik kompilacji i działania poniŝszego programu? public class A{ public static void main(string argv[]) { int i, j; etykieta1: for (i=1;i <3;i++) etykieta2: for(j=1; j<3; j++) { if (j==2) continue etykieta1; System.out.print("i=" + i + " j=" +j +" "); a) błąd kompilacji b) i=1 j=1 i=2 j=1 c) i=1 j=1 i=2 j=1 i=2 j=2 d) i=1 j=1 i=2 j=1 i=2 j=2 i=3 j=1

21. Jaki będzie wynik kompilacji i działania poniŝszego programu? public class A { final int i ; public static void main(string[] arguments) { System.out.println(new A().i); a) błąd kompilacji (nie zainicjalizowana zmienna i) b) błąd kompilacji (zmiennej finalnej i nie wolno uŝywać w metodach statycznych) c) błąd wykonania d) 0

22. Które z poniŝszych twierdzeń są prawdziwe? a) klasy zewnętrzne mogą być deklarowane jako static b) klasy wewnętrzne mogą być deklarowane jako static c) klasy lokalne mogą być deklarowane jako static d) klasy anonimowe mogą być deklarowane jako static

23. Jaki będzie wynik kompilacji i wykonania następującego programu? public class A { public static void main(string argv[]) { A r = new A(); r.met(r); public void met(a r) { int i=1; multi(r); System.out.println(i); public void multi(a r) { r.i = r.i*2; a) błąd kompilacji b) błąd wykonania c) 1 d) 2

24. Które z klas pakietu java.net uŝywane są przy tworzeniu gniazd? a) DatagramSocket i StreamSocket b) MulticastSocket i UDPSocket c) ServerSocket i Socket d) TCPSocket i BroadcastSocket

25. Które z poniŝszych poleceń nie utworzy połączenia z maszyną, na której uruchomiono program? a) new Socket("localhost", 80); b) new Socket(null, 80); c) new Socket("127.0.0.1", 80); d) new Socket(new byte[]{127,0,0,1, 80);

26. Co z poniŝszego jest prawdziwe dla gniazd implementowanych w Javie? a) dane są czytane z gniazda za pomocą metody read() instancji klasy gniazda b) dane są czytane z gniazda za pośrednictwem metod odczytu ze strumienia wejściowego, który jest tworzony odpowiednią metodą gniazda c) dane są zapisywane do gniazda za pośrednictwem metod zapisu strumienia wyjściowego, który jest tworzony odpowiednią metodą gniazda d) dane są zapisywane do gniazda za pomocą metody write() instancji klasy gniazda

27. Które z deklaracji funkcji makemi są poprawne dla poniŝszego interfejsu? interface MI { int geti(); a) MI makemi(int i) { return new MI() { public int geti() { return i; ; b) MI makemi(final int i) { return new MI() { public int geti() { return i; ; c) MI makemi(int i) { class C implements MI { public int geti() { return i; return new C(); d) MI makemi(int i) { return new C(i); przy czym zewnętrzna klasa C zdefiniowana jest następująco: class C implements MI { int j; C(int i) { j = i; public int geti() { return j;

28. Jaki będzie wynik kompilacji i wykonanie poniŝszego kodu dla standardowo skonfigurowanej wirtualnej maszyny Java public class A { public static void main(string argv[]) { double[] b[] = new double[20000][20000]; b[0][0] = 1.0; a) błąd kompilacji b) poprawna kompilacja, wykonanie zakończone wyrzuceniem wyjątku NullPointerException c) poprawna kompilacja, wykonanie zakończone wyrzuceniem wyjątku OutOfMemoryError d) poprawna kompilacja i wykonanie programu

29. Jaki będzie wynik kompilacji i wykonanie poniŝszego kodu dla standardowo skonfigurowanej wirtualnej maszyny Java? public class A { public static void main(string argv[]) { double[][] b = new double[10][]; double c = b[0][0]; a) błąd kompilacji b) poprawna kompilacja, wykonanie zakończone wyrzuceniem wyjątku NullPointerException c) poprawna kompilacja, wykonanie zakończone wyrzuceniem wyjątku OutOfMemoryError d) poprawna kompilacja i wykonanie programu

30. Jaki będzie wynik kompilacji i wykonania poniŝszego programu? public class B { public void m() { System.out.print("m() w B"); public class A { public void m() { System.out.print("m() w A"); public static void main(string[] args) { new B().new A().m(); a) błąd kompilacji b) błąd wykonania c) m() w B d) m() w A