Recognizing Syntax Errors
When you make syntax errors in your program the compiler gives error messages and does not create the bytecode file. It
saves time and frustration to learn what some of these messages are and what they mean. Unfortunately, at this stage in the
game many of the messages will not be meaningful except to let you know where the first error occurred. Your only choice is
to carefully study your program to find the error. In the following you will introduce a few typical errors into a simple
program and examine the error messages.
1. Type the following program into a file called Hello.java. (This is the traditional first program a computer scientist writes
in a new language.)
// ********************************************
// Hello.java
//
2. Class name different from file name. Delete one l (el) from the name of the class (so the first non-comment line is
public class Helo), save the program, and recompile it. What was the error message?
3. Misspelling inside string. Correct the mistake above, then delete one l from the Hello in the message to be printed
(inside the quotation marks). Save the program and recompile it. There is no error message—why not? Now run the
program. What has changed?
4. No ending quotation mark in a string literal. Correct the spelling in the string, then delete the ending quotation mark
enclosing the string Hello, World!. Save the program and recompile it. What error message(s) do you get?
5. No beginning quotation mark in a string literal. Put the ending quotation mark back, then take out the beginning one.