Testing Class

Classic programmed-learning exercises, refreshed for modern Java and presented in the current MrStyner.com portfolio style.

Modern Java noteThis archive has been refreshed for Java 25 LTS. Core language concepts remain useful, while outdated setup instructions and browser-era Java are labeled or replaced. Java 26 is the current feature release; Java 25 is used here as the stable teaching baseline.
go to previous page   go to home page   go to next page

Answer:

  • Is a HelloTester object created when the program runs?
    • No.
    • The static main() method does not need an object to run.

Testing Class

The Java interpreter starts a program by looking for a static main() method inside of the HelloTester.class file. Since the method is static the interpreter can run it without first constructing an object.

It is convenient to have a separate class that serves no other purpose than to contain the main() method. This testing class is used to start things running. Usually its main() constructs objects of various classes and calls their methods. These objects do the real work of the program.

The source file for the program is named HelloTester.java. When you compile the file, the compiler outputs two separate files of bytecodes, one for each class:

C:/chap30>javac HelloTester.java

C:/chap30>dir

11/13/98  10:07p                   257 HelloTester.java
11/13/98  10:40p                   476 HelloObject.class
11/13/98  10:40p                   373 HelloTester.class
               3 File(s)          1,106 bytes

To run the program, type:

java HelloTester

The Java interpreter finds the main() method in the HelloTester class and starts it running.

QUESTION 9:

When the Java interpreter needs the definition HelloObject, where will it be found?