A very simple example which we'll use in class to discuss variables, object creation and sending messages
C. Jones, May 2000



/*
    C. Jones - CMPUT 114 Example Java program - discussed in class, prep for lab exercise 2 
   Very simple example of variables, creating objects, sending messages
*/
import java.util.*; // we need this so we can access code from the Date class

public class Simple {
     public static void main(String args[]) {

        // useful for Ex 2a
        System.out.println( "Hello World!" ); 
        System.out.println("Hello World!".toUpperCase());

        // useful for Ex 2c
                
        Date aDate;                 // declare a local variable called aDate, of type Date.
        aDate = new Date();         // aDate now stores a reference to a newly created Date object.
        System.out.println(aDate);  // display object referred to by variable aDate. 
                                    // (ie. prints date)  Can print a Stack object similarly
                
        Stack myStack;              // declare a new variable called myStack of type Stack
        myStack = new Stack();      // myStack now stores reference to newly created Stack object
        myStack.push("Red");        
        myStack.push("Blue");       

        // not needed in Ex 2c, but good for understanding Stack
        System.out.println(myStack.peek()); 
        System.out.println(myStack.pop()); 
        System.out.println(myStack.peek());
        myStack.pop();              // myStack is empty again!
     }
}