// Zorah Fung // This program illustrates scope. Global variables exist throughout the entire // program. Local variables exist at declaration until the end of the method in which // they were declared. Loop counters only exist inside of the loop. public class ScopeExamples { public static int globalVariable = 0; // global variable -- BAD STYLE. ALWAYS. public static void main(String[] args) { int mainVariable = 0; int myVar = 0; System.out.println("1. Starting in main:"); System.out.println(" mainVariable is now: " + mainVariable); System.out.println(" myVar is now: " + myVar); System.out.println(" globalVariable is now: " + globalVariable); System.out.println(); method(); System.out.println("3. Back in main:"); System.out.println(" mainVariable is now: " + mainVariable); System.out.println(" myVar is now: " + myVar); System.out.println(" globalVariable is now: " + globalVariable); System.out.println(); } public static void method() { int myVar = 0; for (int i = 1; i <= 10; i++) { globalVariable++; myVar++; } System.out.println("2. In method:"); System.out.println(" myVar is now: " + myVar); System.out.println(" globalVariable is now: " + globalVariable); System.out.println(); // Won't compile. mainVariable and i are not in scope. // System.out.println(" mainVariable is now: " + mainVariable); // System.out.println(" i is now: " + i); } }