2013-09-16 2 views
0

Я новичок в java, и я изучал различные типы переменных. Прямо сейчас, я пытаюсь определить, печатается, когда я добавляю 1 к байтовой переменной значения 127 (максимальное значение для байта var). Это то, что мой код выглядит следующим образом:Нестационарная переменная не может ссылаться на статический контекст?

public class vars { 

    byte b = 127; 
    byte c = 1; 

    public static void main(String[] args) { 

    System.out.println(b + c); 


    } 
} 

и на моем System.out.println линии я получаю сообщение об ошибке, что мой не-статические переменных, б и, не может ссылаться из статического контекста. Как мне это исправить? Есть ли лучший способ сделать этот проект в целом?

Благодаря

+1

Вы знаете, что переменные экземпляра? –

+2

Возможно, вам понравится [Understanding Instance and Class Members] (http://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html) – MadProgrammer

+0

Одним из решений было бы перемещение ваших переменных в основной метод. – Pshemo

ответ

0

попробовать это код, чтобы использовать переменную-член внутри основной функции требуется объект класса
vars v= new vars();

public class vars { 

      byte b = 127; 
      byte c = 1; 

      public static void main(String[] args) { 
     vars v=new vars(); 
      System.out.println((v.b + v.c)); 


      } 
     } 
Смежные вопросы