Metoda o identycznej nazwie jak konstruktor ( np z void)- Return char gdy metoda zwraca inta -> ok dozwolone
- Zwracanie null kiedy powinniśmy zwracać prymitywa.
- Do tablicy prowadzi referencja.
- Jeżeli stworzyłeś konstruktor z argumentami to już nie ma tego domyślnego bez argumentów
- Czy klasa abstrakcyjna ma konstruktor? -> Tak!
- Czy interfejs ma konstrutor? -Nie!
- Domyślny konstruktor ma taki sam access mod jak klasa!
- W konstruktorze nei może być jednocześnie this(..) i super(..)
- Metody static nie sa overriden lecz tylko po typie referencji!!
- instanceof tylko dla rferencji i klasy z tego samego drzewa dziedziczenia !
- long is illegal in switch statement!
- null isntance of [jakakolwiek kalsa] => false !! ( także pośrednio)
- [Dog object] instance of Cat => compilation error!
- argument byte not passing to method(Long)
- int x => wybierze Object x niż Integer... (var-arg)
- List nie możesz dodać Dog or Cat !!
- List poprawne!!
- List oznacza każdy rodzaj Listy!!!
//haczyki
String[] czyDozwolonyNull(){ return null; } //ok
int[] czyDozwolonyNullDlaPrymiTywa(){ return null; } //ok
}
abstract class CzykonstruktorMa {
public CzykonstruktorMa() {
}
}
class Konkret{
int dupeczka;
public Konkret() { }
/*To jest metoda a nie konstruktor!!!*/
public void Konkret(){}
public Konkret(int dupeczka) {
Konkret(); //metoda e nie konstruktor
this.dupeczka = dupeczka;
}
}
class Base{
int x; int y;
public Base(int x, int y) {
this.x = x; this.y = y;
}
}
//!class Extended extends Base{ } zonk bo
//nie ma domyślnego konstruktora
/*Teraz jest ok*/
class Extended extends Base{
public Extended(int x, int y) {
super(x, y);
}
}
Brak komentarzy:
Prześlij komentarz