A couple of newbie questions:
Intro to question #1...

I have never programmed in JAVA and I have inherited about 6000 lines of
JAVA code (all one class) called "public class GenerateReports". Within
this class there are 25 methods.

Question #1. Except for the one constructor method, why would all the other
methods (whether private or public) be static and void? I can understand
why a public method would be static and void, but if a private method is
only accessible within its own class why would you make it static?

Question #2. The code in question is as follows:

public static void main(String args[]) {

if (2 != args.length) {
System.err.println("Usage: java GenerateReports dataSourceName initYear");
System.exit(0);
}

GRInstance = new GenerateReports(); //create an instance of Generate
Reports so we can read the properties file.

SCHEMA = DATA_SOURCE_NAME = args[0];
int initYear = -1;
--------------------------------------
My question is with the line "SCHEMA = DATA_SOURCE_NAME = args[0];"

From what I can tell main is being passed 2 arguments - dataSourceName and
initYear. First Java checks to make sure both those arguments have been
passed and if not it prints out an error message. Next it creates an instance
of Generates Reports - a constructor. Then I get lost. The next statement
looks like an declaration and assignment statement but I can't figure it
out. Is SCHEMA a type? If so I can not find any documentation in my JAVA
book.

Sorry for the long question, and thanks alot for the help.