Siema,
To znów ja, znów z pytaniem odnośnie javy.
Czym są argumenty statyczne? Słyszałem, że to są takie które odwołują się bezpośrednio do klasy, ale nie bardzo tego rozumiem. Co oznacza słowo "Static"?
import java.util.ArrayList;
import java.util.List;
class Statek
{
private double x;
private double y;
private int Id;
private static int nextId;
private String nazwa;
public Statek()
{
}
public Statek(String nazwa, double x, double y)
{
this.nazwa=nazwa;
this.x=x;
this.y=y;
this.Id=nextId;
Id++;
}
};
public class Statki
{
public static void main(String[] args)
{
Statek st1 = new Statek();
Statek st2 = new Statek();
Statek st3 = new Statek();
List<Statek>statki = new ArrayList();
statki.add(st1);
statki.add(st2);
statki.add(st3);
}
static
{
nextId=1;
}
}
Zwraca mi błąd, że nextId cannot be resolved as a variable. W:
static
{
nextId=1;
}
Jak zrobić, tak, żeby Id się zwiększało, za każdym stworzeniem następnego obiektu?