Presentation is loading. Please wait.

Presentation is loading. Please wait.

Anatomy of a Java Program. AnotherQuote.java 1 /** A basic java program 2 * 3 Nancy Harris, James Madison University 4 V1 6/2010.

Similar presentations


Presentation on theme: "Anatomy of a Java Program. AnotherQuote.java 1 /** A basic java program 2 * 3 Nancy Harris, James Madison University 4 V1 6/2010."— Presentation transcript:

1 Anatomy of a Java Program

2 AnotherQuote.java 1 /** A basic java program 2 * 3 * @author Nancy Harris, James Madison University 4 * @version V1 6/2010 5 */ 6 public class AnotherQuote 7 { 8 public static void main(String args[]) 9 { 10 // Quote 11 System.out.println("\"Computers are useless. They can only give you answers\""); 12 13 // Author 14 System.out.println("\tPablo Picasso"); 15 } 16 } When executed, this program displays: "Computers are useless. They can only give you answers“ Pablo Picasso

3 Comments 1 /** A basic java program 2 * 3 * @author Nancy Harris, James Madison University 4 * @version V1 6/2010 5 */ 6 public class AnotherQuote 7 { 8 public static void main(String args[]) 9 { 10 // Quote 11 System.out.println("\"Computers are useless. They can only give you answers\""); 12 13 // Author 14 System.out.println("\tPablo Picasso"); 15 } 16 } Lines 1 – 5 are block comments. Block comments begin with a /* and end with a */. Everything in between is ignored by the compiler and is not turned into byte code. Comments are used to document the code for the programmers who maintain it. A specialized block comment has the /** start and identifies comments that may become part of the documentation of the code. These are called javadoc style comments. You will learn more about javadoc comments later.

4 Class Header 1 /** A basic java program 2 * 3 * @author Nancy Harris, James Madison University 4 * @version V1 6/2010 5 */ 6 public class AnotherQuote 7 { 8 public static void main(String args[]) 9 { 10 // Quote 11 System.out.println("\"Computers are useless. They can only give you answers\""); 12 13 // Author 14 System.out.println("\tPablo Picasso"); 15 } 16 } Line 6 is the opening line of the application or the class. Classes are containers that enclose applications. “public” and “class” are reserved words. “public” means that the application may be used by other java classes and the “class” reserved word means that this is the opening of the class declaration. The class name follows, “AnotherQuote”. This is a name made up by the programmer. By convention, class names are written in title case (first letter of each word is capitalized.)

5 Program to Source file 1 /** A basic java program 2 * 3 * @author Nancy Harris, James Madison Univ 4 * @version V1 6/2010 5 */ 6 public class AnotherQuote 7 { 8 public static void main(String args[]) 9 { 10 // Quote 11 System.out.println("\"Computers are us 13 // Author 14 System.out.println("\tPablo Picasso"); 15 } 16 } This class source program will be stored in a file of the same name as the class, AnotherQuote.java. Java is case sensitive, so the case of the class name must match exactly the case of the source file. Java source files are plain text files and can be edited by any text editor. AnotherQuote.java

6 Curly braces { } 1 /** A basic java program 2 * 3 * @author Nancy Harris, James Madison University 4 * @version V1 6/2010 5 */ 6 public class AnotherQuote 7 { 8 public static void main(String args[]) 9 { 10 // Quote 11 System.out.println("\"Computers are useless. They can only give you answers\""); 12 13 // Author 14 System.out.println("\tPablo Picasso"); 15 } 16 } Line 7 is the opening curly brace and Line 16 is the closing curly brace for the AnotherQuote program. Curly braces enclose blocks of java code. In this case, they are enclosing the definition of the AnotherQuote class.

7 main method 1 /** A basic java program 2 * 3 * @author Nancy Harris, James Madison University 4 * @version V1 6/2010 5 */ 6 public class AnotherQuote 7 { 8 public static void main(String args[]) 9 { 10 // Quote 11 System.out.println("\"Computers are useless. They can only give you answers\""); 12 13 // Author 14 System.out.println("\tPablo Picasso"); 15 } 16 } Line 8 is a method header. A method is a task within a program. For now, all of your programs will consist of a single method called “main”. All java applications must have a main method which must look like line 8. The curly braces enclose the code that is part of the main task. “public”, static, void are more reserved words. You will learn their meaning later this semester. main is the identifier used for the main method and the parameter contains the identifiers String and args. You will learn more about parameters later in this course.

8 Inline comments 1 /** A basic java program 2 * 3 * @author Nancy Harris, James Madison University 4 * @version V1 6/2010 5 */ 6 public class AnotherQuote 7 { 8 public static void main(String args[]) 9 { 10 // Quote 11 System.out.println("\"Computers are useless. They can only give you answers\""); 12 13 // Author 14 System.out.println("\tPablo Picasso"); 15 } 16 } Lines 10 and 13 illustrate another kind of comment. These are inline comments and are designated by //. The // symbol can occur anywhere on the line; everything following the line is treated as comment and ignored by the compiler. You see here another convention; for full line inline comments, there is one blank line before the start of the comment.

9 System.out.println 1 /** A basic java program 2 * 3 * @author Nancy Harris, James Madison University 4 * @version V1 6/2010 5 */ 6 public class AnotherQuote 7 { 8 public static void main(String args[]) 9 { 10 // Quote 11 System.out.println("\"Computers are useless. They can only give you answers\""); 12 13 // Author 14 System.out.println("\tPablo Picasso"); 15 } 16 } Line 11 is a Java statement. This statement carries out one piece of the overall task. It is a call to a method in another class. The method call, System.out.println sends data to the display. The data it sends is in parentheses following the println name. The text that is sent to the display is in quotes to signify that this data is textual data. All java statements end with the semi-colon symbol (;).

10 Escape characters 1 /** A basic java program 2 * 3 * @author Nancy Harris, James Madison University 4 * @version V1 6/2010 5 */ 6 public class AnotherQuote 7 { 8 public static void main(String args[]) 9 { 10 // Quote 11 System.out.println("\"Computers are useless. They can only give you answers\""); 12 13 // Author 14 System.out.println("\tPablo Picasso"); 15 } 16 } The backslash (\) that you see on line 11 tells the system that we want to display a special character. In this case, we want to display quotes around the quotation so we use the \” to differentiate what we want printed from the quotes used to enclose the text. You’ll learn more about these symbols and manipulating text data later. Line 14 is the final statement which displays the author of the quotation.

11


Download ppt "Anatomy of a Java Program. AnotherQuote.java 1 /** A basic java program 2 * 3 Nancy Harris, James Madison University 4 V1 6/2010."

Similar presentations


Ads by Google