I coded a short script to learn about Java array:
class Dog {
  String name;
  void bark() {
    System.out.println(name + " is barking");
  }
  void eat() {
    System.out.println(name + " is eating");
  }
}
class mypets {
    public static void main(String [] args) {
    Dog dogA = new Dog();
    dogA.name="Lassy";
    dogA.bark();
    dogA.eat();
    Dog[] myDogs = new Dog[3];
    myDogs[0].name = "Barney";
    myDogs[0].bark();
  }
}
I then compiled and run my program:
C:\Java>javac mypets.java
C:\Java>java mypets
Lassy is barking
Lassy is eating
Exception in thread "main" java.lang.NullPointerException
        at mypets.main(mypets.java:22)
What did I do wrong? I tried googling for that dreaded "java.lang.NullPointerException" but honestly I am confused right now.