Как получить значение, назначенное в конструкторе

Я пытаюсь изучить java. Мне нужно написать программу об аренде автомобилей. Я хочу получить доступ к переменной, значение которой задается конструктором. Я написал код, как показано ниже. Выдает ошибку на каждой строке в main.

public class CarRental {
   public int id;
   /**
    * @param args the command line arguments
    */
   public static void main(String[] args) {
       Customer varCust = new Customer(1,"Joona","Lappeenranta");
       Car varCar = new Car(1,"Mercedes",2013);
       write(id);
   }

   public class Customer {
       public Customer(int idCust, String Name, String Contact) {
           id=idCust;
       }

   public class Car {
       public Car (int idCar, String Model, int myear) {

       }
   }

   public void writethat(int what) {
       System.out.print(what);

   }
}

person quanta    schedule 15.01.2016    source источник
comment
Это дает ошибку. Какая ошибка?   -  person resueman    schedule 15.01.2016
comment
Вы вызвали write(id) , но я не вижу в вашем коде никакого метода с именем write(). Есть один метод writeThat   -  person Pritam Banerjee    schedule 15.01.2016
comment
спасибо за ответы, я изменил запись (id) на writethat (id), и ошибка была Exception in thread main java.lang.RuntimeException: некомпилируемый исходный код — нестатическая переменная, на которую нельзя ссылаться из статического контекста в carrental.CarRental .main(CarRental.java:19)   -  person quanta    schedule 15.01.2016