Java programs are made out of classes. 

Classes have dual role: 

(a) they contain static members 

For example in class Math the sqrt(double) method is static. 

Math.PI and and Math.E are static variables (also constants).

(b) they contain non-static members

For any Scanner a when you say a.nextLine() you are invoking an instance
method on the instance a. a is an instance of class java.util.Scanner. 

Non-static members are also called instance members. 

They form a blueprint. 

Besides the blueprints and the static members we have constructors. 

Constructors are initialization procedures. 

BlueJ is an IDE used for visualization of objects. 

Here's one type of object: 

public class Dog
{

}

Here's another: 

public class Cat
{
  String name;
  
  public Cat(String name) {
    this.name = name; 
  }
  
  public void greet() {
    System.out.println("Hi, I am " + this.name);     
  }
  
  public void eat(String food) {
    this.name += food; 
    this.greet(); 
  }

}

I can use this as in the material posted: 

class Experiment {
  public static void main(String[] args) {
    Cat a = new Cat("Sally"); 
    a.greet(); // prints Sally
    a.eat("bagels"); // you are what you eat, remember? 
    a.greet(); // prints Sallybagels
    a.eat("pasta"); 
    a.greet(); /// prints Sallybagelspasta, hence the name of the material 
  } 
}

In the material (which can be found at http://www.cs.indiana.edu/classes/a202-dger/sum2010/zo.pdf) we have

class Student {
  String name;
  void talk() {
    System.out.println("My name is " + name);
  }
  void eat (String food) {
    System.out.println(name + " is eating " + food);
    name = name + food;
  }
}

class Program {
  public static void main(String[] args) {
    Student a, b, c;
    a = new Student();
    b = new Student();
    c = new Student();
    a.name = "Sally";
    b.name = "Aziz";
    c.name = "Adrian";
    a.talk();
    a.talk();
    c.talk();
    a.eat("bagels");
    a.talk();
    b.eat("noodles");
    b.talk();
    a.eat("pasta");
    a.talk();
  }
}

This appears as: 

-bash-3.2$ javac Program.java
-bash-3.2$ java Program
My name is Sally
My name is Sally
My name is Adrian
Sally is eating bagels
My name is Sallybagels
Aziz is eating noodles
My name is Aziznoodles
Sallybagels is eating pasta
My name is Sallybagelspasta
-bash-3.2$

Next Blake came and tried to get us started with the problem:

public class Student
{
  public static void main(String[] args){
    Student a = new Student("Larry");
  }   

}

The material also has