например, у вас нет объекта Ferrari для доступа. Вы должны создать объект Ferrari, а затем получить доступ к его членам. static main - это специальная статическая функция. Вы можете думать об этом как об отдельном, если хотите. Поэтому, если вы переместите свой основной метод за пределы Ferrari, вы ожидаете, что вам придется создать экземпляр Ferrari, чтобы использовать его ... то же самое здесь.

package com.valami;

 public class Ferrari
 {
  private int v = 0;


  private void alam()
  {
   System.out.println("alam");
  }

  public Ferrari()
  {
   System.out.println(v);
  }



  public static void main(String[] args)
  {
   Ferrari f = new Ferrari();
   f.v = 5;
   System.out.println(f.v);
  }

 }

привет! У меня есть один простой вопрос .... ПОЧЕМУ я могу получить приватную переменную из метода main? Я знаю, я нахожусь в сдерживающем классе, но это главное. Я полагал, что основной НЕ является частью класса, который содержит его ... Тогда я бы не стал обращаться к частному члену, но могу ... ПОЧЕМУ? Пожалуйста, помогите ... спасибо

Ответы на вопрос(7)

Ваш ответ на вопрос