Laboratorium 2
Jaka klasa służy do przechowywania tekstów?
odp: String
Która z poniższych instrukcji służy do wyświetlania tekstu na konsolę?
odp: System.out.println("tekst");
Jaki jest rozmiar typu char w bitach?
odp: 16
Jaki operator zwraca resztę z dzielenia?
odp: %
Jak nazywa się klasa służąca do przechowywania zmiennych logicznych?
odp: Boolean
Laboratorium 3
Co pojawi się na ekranie w wyniku uruchomienia następującego
kodu: int x = 20; System.out.printf("%d %o %x %n", x, x, x);
odp: 20 24 14
Co pojawi się na ekranie w wyniku uruchomienia następującego
kodu: System.out.println("! true = " + (!true));
odp: ! true = false
Co pojawi się na ekranie w wyniku uruchomienia następującego
kodu: System.out.println("4 << 1 = " + (4 << 1));
odp: 4 << 1 = 8
Co pojawi się na ekranie w wyniku uruchomienia następującego kodu:
int i = 1;
--i;
System.out.println("i = " + i++);
odp: i = 0
Co pojawi się na ekranie w wyniku uruchomienia następującego kodu:
int h = 5;
do {
System.out.print("h = " + h); h--; }
while (h < 3);
odp: h = 5
Co pojawi się na ekranie w wyniku uruchomienia następującego
kodu: System.out.println("0x14 = " + 0x14);
odp: 0x14 = 20
Co pojawi się na ekranie w wyniku uruchomienia następującego
kodu: System.out.println("m1 | m2 = " + (2 | 1));
odp: 1 | 2 = 3
Co pojawi się na ekranie w wyniku uruchomienia następującego
kodu:
int i=7;
System.out.Println(i>0 ? 1:0);
Odp: 1
Co pojawi się na ekranie w wyniku uruchomienia następującego
kodu: System.out.println("4 >> 1 = " + (4 >> 1));
odp: 4 >> 1 = 2
Co pojawi się na ekranie w wyniku uruchomienia następującego kodu:
int h = 5; while (h > 3) { System.out.print("h = " + h + ", "); h--; }
odp: h = 5, h = 4,
Laboratorium 4
Jaką wartość domyślną otrzyma zmienna lokalna v?
class Test{
void test(){
boolean v;
}
}
Odp: Żadną
W jakiej najmniejsze liczbie plików można zapisać następującą grupę klas?
class A {
}public class B {
}public class C {
}
Odp: 2
Blok statycznej incjalizacji dla klasy Student ma postać:
Odp: static {}
Jaką sygnaturę będzie miał domyślny konstruktor dla klasy Student?
Odp: public Student()
W jakiej najmniejsze liczbie plików można zapisać następującą grupę klas?
class A {
}
class B {
}
public class C {
}
Odp: 1
Dostęp do obiektu klasy zewnętrznej z obiektu klasy wewnętrznej jest możliwy poprzez:
Odp: NazwaKlasyZewnnętrznej.this
Dla klasy Student Konstruktor domyślny z wnętrza innego konstruktora, można wywołać używając:
Odp: This()
Tworzenie obiektu klasy wewnętrznej wykonujemy poprzez:
Odp: ObiektKlasyZewnętrznej.new KonstruktorKlasyWewnetrznej()
Blok inicjalizacji egzemplarza dla klasy Stydent ma postać:
Odp: {}
Laboratorium 5
Jaka opcja programu java związana jest z uruchamianiem klasy z wykonywalnego archiwum JAR:
Odp: -jar
package mypackage;
class AAA {
public int b;
... dalsza część klasy AAA
}
Dostęp do atrybutu b jest możliwy:
Odp: ze wszystkich klas
Które z poniższych parametrów programu jar pozwalają stworzyć archiwum:
Odp: cvf
package mypackage;
class AAA {
int b;
... dalsza część klasy AAA
}
Dostęp do atrybutu b jest możliwy:
Odp: tylko z klas znajdujących się w pakiecie mypackage
package mypackage;
class AAA {
protected int b;
... dalsza część klasy AAA
}
Dostęp do atrybutu b jest możliwy:
Odp: z klas znajdujących się w pakiecie mypackage oraz z klas dziedziczących po klasie AAA
Która z poniższych instrukcji jest poprawna:
Odp: import static Java.lang.System.out
W CLASSPATH można przechowywać:
Odp: Ścieżki do katalogów, archiwów JAR, Archiwów ZIP
Package mypackage;
class AAA{
private int b;
… dalsza czesc klasy AAA
}
Dostęp do atrybutu b jest możliwy:
Odp: Tylko z klasy AAA
Jaka opcja programu jar służy do stworzenia wykonywalnego archiwum JAR:
Odp: e
aboratorium 6
Która z poniższych metod pozwoli klasie Student przesłonić metodę z klasy bazowej java.lang.Object:
Odp: public int hashCode()
Która z poniższych linii jest błędna:
class A {
}
class B extends A {
}
public class Test {
public static void main(String[] args) {
A a = new A(); // (1)
B b = new B(); // (2)
A ab = (A)b; // (3)
B ba = (B)a; // (4)
}}
Odp: (4)
W której lini występuje rzutowanie w dół (poprawne lub niepoprawne):
class A {
}
class B extends A {
}
public class Test {
public static void main(String[] args) {
A a = new A(); // (1)
B b = new B(); // (2)
A ab = (A)b; // (3)
B ba = (B)a; // (4)
}
}
Odp: (4)
W któej lini występuje rzutowanie w górę (poprawne lub niepoprawne):
class A {
}
class B extends A {
}
public class Test {
public static void main(String[] args) {
A a = new A(); // (1)
B b = new B(); // (2)
A ab = (A)b; // (3)
B ba = (B)a; // (4)
}
}
Odp: (3)
Który linie są poprawne:
Object o = new Object();
(1) if(String.class.isInstance(o)){ }
(2) if(o.isInstance(String)){ }
(3) if (o instanceof String) { }
(4) if (String instanceof o) { }
Odp: (1) i (3)
Adnotacja @Override stosowana jest do oznaczania:
Odp: przesłonięcia
class A{
void test(){ //(1)
return;
}
int test(int i) { //(2)
return i;
}
}
class B extends A {
void test() { //(3)
return;
}
double test(double i) { //(4)
return i;
}
}
Pomiędzy metodami oznaczonymi poprzez (1) i (3) występuje:
Odp: przesłonięcie
class A{
void test(){ //(1)
return;
}
int test(int i) { //(2)
return i;
}
}
class B extends A {
void test() { //(3)
return;
}
double test(double i) { //(4)
return i;
}
}
Pomiędzy metodami oznaczonymi poprzez (1) i (4) występuje:
Odp: przeciążenie
Która z poniższych metod pozwoli klasieStudent przesłonić metodę z klasy bazowej Java.lang.Object:
Odp: public String toString()
Która z poniższych metod pozwoli klasieStudent przesłonić metodę z klasy bazowej Java.lang.Object:
Odp: public boolean equals(Object obj)
Laboratorium 7
package ppp;
public class Test {
Test (){
}
}
Klasa dziedzicząca po Test może znajdować się w:
Odp: tylko wewnątrz pakietu ppp
W jaki sposób z konstruktora klasy pochodnej można wywołać konstruktor klasy bazowej?
Odp: super()
W Javie klasa może:
Odp: dziedziczyć tylko po 1 klasie i implementować wiele interfejsów
Klasa abstrakcyjna:
Odp: może zawierać metody abstrakcyjne i nie można bezpośrednio na jej podstawie tworzyć obiektów
package ppp;
public class Test {
private Test (){
}
}
Powyższy konstruktor może być użyty do tworzenia obiektów (Test t = new Test()):
Odp: tylko wewnątrz klasy Test
Do zainicjalizowania obiektu klasy anonimowej można użyć:
Odp: bloku inicjalizacja egzmeplarza
Bezpośrednio w inerfejsie można:
Odp: umieszczać sygantury metod i atrybuty statyczne
package ppp;
public class Test {
protected Test (){
}
}
Klasa dziedzicząca po Test może znajdować się w :
Odp: w dowolnym miejscu
Laboratorium 8
Metody append(String str) i insert(int offset, String str) znajdują sie w:
Odp: klasach StringBuffer i StringBuilder
Interfejs java.lang.Comparator<T> zawiera:
Odp: int compare(T o1, T o2)
Interfejs java.lang.Comparable<T> zawiera:
Odp: int compareTo(To)
System.out.???("%4d %8o %12x %n", 111, 111, 111);
W powyższym przykładzie w miejsce ??? można wstawić:
Odp: Printf
Które zdanie jest prawdziwe:
Odp:klasa StringBuffer jest synchronizowana
Co pojawi się na ekranie:
String s = "ABCDEFGHIJK";
s.substring(4, 6);
System.out.println(s);
Odp: ABCDEFGHIJK
System.out.println("Wynik = " + 1 + 1);
Odp: 11
Do operowania na wyrażeniach regularnych służą klasy:
Odp: Pattern i Matcher
Co pojawi się na ekranie:
String s = ‘’ABC”;
s.replace(‘’ABC’’, ‘’XYZ’’);
System.out.println(s);
Odp: ABC
Do kopiowania tablic można wykorzystać metodę (lub metody) zdefiniowane w :
Odp: Klasach Java.lang.System i Java.util.Arrays
aboratorium 9
Metoda służąca do dodawania obiektów do zbioru (java.util.Set) to:
add(E e)
Interfejs Deque zawiera metody umożliwiające realizację zachowania zgodnego z:
FIFO (ang. First-In-First-Out) i LIFO (ang. Last-In- First-Out)
Interfejs java.util.Iterator zawiera:
trzy metody: hasNext(), next() i remove()
Metoda służąca do dodawania obiektów do mapy (java.util.Map) to:
put(K key, V value)
Interfejs java.util.Comparator<T> zawiera:
dwie metody: compare(T o1, T o2) i equals(Object obj)
Interfejs java.lang.Comparable<T> zawiera:
Odp: int compareTo(To)
Klasy, które przechowują obiekty zgodnie z określonym porządkiem to :
Odp: TreeSet i TreeMap
Duplikaty nie mogą wystąpić w:
Odp: HashSet
Klasa ArrayList:
Odp: Jest bardziej wydajna od LinkedList w operacjach swobodnego dostępu do elementów oraz wolniejsza przy wstawianiu i usuwaniu elementów z listy
Najbardziej ogólne interfejsy z pakietu Java.util związane z kolekcjami to :
Odp: Collection i Map
Laboratorium 10
Własny wyjątek nieweryfikowalny (ang. unchecked) można stworzyć dziedzicząc po:
RuntimeException lub jednej z jej klas pochodnych+
Wyjątek można zgłosić poprzez:
throw new MyException()+
Dla podanej klasy np. MyClass mechanizm RTTI umożliwia uzyskanie informacji o:
konstruktorach, metodach i atrybutach+
Jeżeli metoda powinna mieć możliwość zgłoszenia wyjątku MyException to w sygnaturze tej metody należy umieścić:
throws MyException+
Asercje:
są domyślnie wyłączone i można je włączyć stosując "-ea"+
Skrót RTTI oznacza:
Odp: run-time type information+
Poprawna składnia asercji to:
Odp: assert Wyrazenie1 : Wyrazenie2 ;
Istnieją następujące strategie zachowania adnotacji:
Odp: SOURCE, CLASS, RUNTIME
Adnotacje tworzymy w następujący sposób:
Odp: Public @interface AAA{…}+
Blok finalny wykonuje się :
Odp: Zawsze+
Laboratorium 11
Metoda umożliwiająca odczyt zserializowanych obiektów znajduje się w:
Odp: ObjectInput+
Dostęp do pliku przy użyciu wskaźniku pliku (aktualnej pozycji w pliku) umożliwia:
Odp: RandomAccessFile+
Metoda umożliwiająca zapis zserializowanych obiektów znajduje się w:
Odp: ObjectOutput+
Metoda umożliwiająca odczyt zserializowanych obiektów znajduje się w:
Odp: ObjectInput+
Jaka klasa zawiera stałe pathSeparator i separator?
Odp: File+
Jaka klasa zawiera stałe pathSeparatorChar i separatorChar?
Odp: File+
Abstrakcyjna klasa bazowa wszystkich klas reprezentujących wejściowy strumień
bajtów to:
Odp: InputStream+
Metoda close() znajduje się w:
Odp: Closeable i AutoCloseable+
Wyrażenie try–with–resource może być stosowane z zasobami implementującymi:
Odp: AutoCloseable+
Abstrakcyjna Klasa odpowiadająca za odczyt strumienia znaków (Unicode) to:
Odp: Reader
Jaki interfejs musi implementować klasa, aby jej obiekty mógły być serializowane?
Odp: Serializable+
Dostęp do pliku przy użyciu wskaźniku pliku (aktualnej pozycji w pliku) umożliwia:
Odp: nie ma takiej możliwości +
Laboratorium 12
Do wyświetlania okien dialogowych służących do wczytywania i wyświetlania tekstów można wykorzystać klasę:
Odp: JOptionPane+
Klasy układów graficznych (layout'ów) to:
Odp: BorderLayout, FlowLayout, GridLayout+
Ramkę posiada:
Odp: JFrame+
Zmiana wyglądu aplikacji jest dokonywana poprzez wywołanie metody:
Odp: UIManager.setLookAndFeel()
W celu utworzeniu komponentu o zdefiniowanym przez programistę wyglądzie należy w klasie dziedziczącej po JComponent przesłonić:
Odp: public void paintComponent(Graphics g)
Podstawowe metody klasy JApplet to:
Odp: init(), start(), stop(), destroy()+
Zmiana wyglądu aplikacji jest dokonywana poprzez wywołanie metody:
Odp: UIManager.setLookAndFeel()+
Listener`y związane z obsługą myszki to:
Odp: MouseListener, MouseMotionListener, MouseWheelListener+
aboratorium 13
Która klasa zawiera monitor pozwalający synchronizować dostęp?
Object+
W klasie Thread metoda, która będzie wykonywała się współbieżnie nazywa się:
run()+
Nowy program można uruchomić przy użyciu:
Runtime i ProcessBuilder+
Interfejs Runnable zawiera metodę:
public void run()+
Co może być wykonywane w tym samym czasie tylko przez jeden wątek ?
metoda synchrnizowana i blok synchronizowany+
W celu stworzenia nowego watku w klasie dziedziczącej po Thead należy:
Odp: Przesłonić metodę run(), a następnie wywołać metodę start()+
Metody pozwalający synchronizować dostęp przy pomocy monitora to:
Odp: wait(), notify() i notifyAll()+
Laboratorium 14
Metody send() i receive() znajdują się w klasie:
Odp: DatagramSocket +
Klasa ServerSocket jest wykorzystywana przy komunikacji:
Odp: TCP +
Metody getInputStream() i getOutputStream() znajdują się w klasie:
Odp: Socket+
Klasa Socket jest wykorzystywana przy komunikacji:
Odp: TCP +
Klasa DatagramSocket jest wykorzystywana przy komunikacji:
Odp: UDP +
Metoda akcept() znajduje się w klasie:
Odp: ServerSocket +