Почему это преобразование Java выдает ошибку?

Мне было интересно, почему ссылка на "W" послеobj = w; выдаст ошибку. Разве вы не просто создаете еще один указатель на этот экземпляр w, говоря obj = w? То есть почему это отличается от того, чтобы сказать что-то вродеString s = "hi"; String w = s; Спасибо!

public class Casting {
   public static void main(String[] args) {
      // casting doesn't change the object
      Object obj;
      { 
          Stopwatch w = new Stopwatch();
          obj = w;
      }
      System.out.println(obj); // this line does work
      System.out.println(w); //this line does not work 
   }
}

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

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