Java - zkouška - 15.1.2008

stnicolaus at 2008-01-15 12:23:10

Zkouška byla docela jednoduchá - 10 otázek na 45 minut. Správně může být 1 až n odpovědí. Varianty odpovědí už si nepamatuji 100%, takže napíšu aspoň zadání otázek.

int[] a, b[];

a) a je skalární typ, b pole
b) a je jednorozměrné, b dvourozměrné pole
c) nelze přeložit
d) a, b jsou obě jednorozměrná pole

  1. Označte slova, která nejsou v Javě klíčová:

    instanceof, sizeof, do, main, ...

  2. označte modifikátory, které v Javě nejsou:

    public, private, static, virtual, transient, volatile

  3. co vypíše?

    Integer i1 = new Integer(1); Integer i2 = new Integer(1); if (i1 == i2) System.out.println("ANO"); else System.out.println("NE");

  4. Co vypíše (lze vůbec přeložit)

    class X { boolean a;
    public boolean foo() { return a; } }

    public class Test { public static void main(String[] argv) { X x = new X(); System.out.println(x.foo());
    } }

  5. jak zjistíme velikost pole String[] array?

    array.length, array.length(), array.size, array.size(), nelze

  6. co vypíše?

    class A { public static void foo() { System.out.println("foo"); } } class B extends A { public static void foo() { System.out.println("bar"); } }

    public class OverloadTest { public static void main(String[] argv) { A a = new A(); A b = new B(); a.foo(); b.foo(); } }

  7. co se stane:

    int[] array = {1, 2, 3}; System.out.println(array[3]);

a) nepůjde přeložit
b) vyvolá výjimku
c) vypíše 3
d) ...

  1. Dopsat prográmek na vytvoření 1 vlákna, které vypíše "Hello World"

  2. Dopsat funkci, která dostane jako parametr pole typu Student (obsahuje položky String jméno a příjmení), velikost pole a jméno studenta a vrátí počet studentů s požadovaným křestním jménem.

Je to možná trochu zmatené, tak se kdyžtak ptejte :D