Jako odpoved bych videl:int[] a, b[];
* A definuje jeden skalar a jedno pole intu
* B nejde prelozit
* C jedno 1-dim pole a jedno 2 dim pole
Co myslite? Kdyztak se ptejte i na dalsi otazky...C jedno 1-dim pole a jedno 2 dim pole
Jako odpoved bych videl:int[] a, b[];
* A definuje jeden skalar a jedno pole intu
* B nejde prelozit
* C jedno 1-dim pole a jedno 2 dim pole
Co myslite? Kdyztak se ptejte i na dalsi otazky...C jedno 1-dim pole a jedno 2 dim pole
Kód: Vybrat vše
public class TextThread extends Thread{
public TextThread() {
start();
}
public void run() {
System.out.println("TEXT");
}
}
}
Z jakeho duvodu se zavola dvakrat foo z tridy A? Nemelo by se diky virtualnosti zavolat v druhem pripapde foo z tridy B? Diky!class A {
public static void foo() {
System.out.println("foo");
}
}
class B extends A {
public static void foo() {
System.out.println("bar");
}
}
main:
A a = new A();
A b = new B();
a.foo();
b.foo();
Podstatné je, že ta funkce je static, tedy se nepojí ke konkrétní instanci, ale k typu, který je A.Návštěvník píše:Zkousel jsem tento:
Z jakeho duvodu se zavola dvakrat foo z tridy A? Nemelo by se diky virtualnosti zavolat v druhem pripapde foo z tridy B? Diky!class A {
public static void foo() {
System.out.println("foo");
}
}
class B extends A {
public static void foo() {
System.out.println("bar");
}
}
main:
A a = new A();
A b = new B();
a.foo();
b.foo();
Věci z java.lang se nemusí importovat. Já bych to napsal třeba takto:JiriD píše:Nebo-li, statické funkce nejsou virtuální.
Jenom puntičkářská připomínka k těm vláknům: Nezapomenout na import java.lang.Thread;
Kód: Vybrat vše
public class Test {
public static void main(String[] argv) {
new Thread () {
public void run() {
System.out.println("TEXT");
}
}.start();
}
}
Kód: Vybrat vše
new Thread(
new Runnable() {
@Override
public void run() {
System.out.println( "runnable" );
}
}
).start();