Possible Duplicate:
non-static variable cannot be referenced from a static context (java)нестатическая переменная с не может ссылаться из статического контекста и не-статической переменной а нельзя ссылаться из статического контекста
Я пытаюсь создать более одного объектов (в данном случае автомобилей) из тот же класс, а затем я пытаюсь проверить, было ли создано c1 (имя объекта) (зная, что это было), а затем проверить, был ли создан c2 (другой объект того же класса) (зная, что это не так). Я создал класс Автомобиль: package parkingLot;
/**
*
* @author HASLima
*/
public class Car {
String brand;
String plates;
int mileage;
public String getMarca() {
return brand;
}
public void setMarca(String brand) {
this.brand = brand;
}
public String getMatricula() {
return plates;
}
public void setMatricula(String plates) {
this.plates = plates;
}
public int getKilometros() {
return mileage;
}
public void setKilometros(int mileage) {
this.mileage = mileage;
}
}
А потом создал класс Park: /* * Для того, чтобы изменить этот шаблон, выберите Tools | Шаблоны * и откройте шаблон в редакторе. */ упаковка парковкаLot;
/**
*
* @author HASLima
*/
public class Park {
int nrOfCars;
int space;
Car[] c;
int a = 0;
public Park (int nrOfPlaces){
space = nrOfPlaces;
nrOfCars = 0;
}
public static void main(String[] args) {
Park park1 = new Park(5);
c[a] = new Car();
}
}
А вот проблема, то
с [а] = новый автомобиль();
возвращает эту ошибку:
нестатическая переменная с не может ссылаться из статического контекста и нестатической переменной а не ссылаться из статического контекста
Причина такая же, как и в другой 1000 вопросы на этом сайте, которые задают одно и то же. –