This section contains some basic examples of java programs, specially for beginners to get some more idea about execution flow in java programs. It also shows you how to pass command line arguments to java programs and how to call method of a program using object. Refer My first java program tutorial first if you don't know how to compile and execute java programs.
Execution flow of java program
Both the programs given below demonstrates the execution flow of java programs.
classFirstProgramFlow {public static voidmain(String [] args) { System.out.println("first "); System.out.print("second "); System.out.println("third "); } }
Output:
								first
 second third
							
As you can see from the output, the program executes from top to bottom starting from main method. It executes first line then moves to second line, executes
						second line then move to third line and so on.
What is the difference between print and println in java ?
	println("...") method prints the
							string inside it and moves the execution pointer to new line, while print("...")
							method prints the string inside it and keeps the pointer in same
							line. 
Let's see another program related to execution flow, this program calls method inside other method which makes it a bit more interesting for beginners to understand the execution flow. This program will give you more idea about execution flow in java.
classSecondProgramFlow {public static voidmain(String [] args) {// calling firstMethodfirstMethod(); System.out.println("main method"); }public static voidfirstMethod() { System.out.println("first method");// calling secondMethod and assigning return value in iinti = secondMethod(); System.out.println("After second method call, i = "+i); }public static intsecondMethod() { System.out.println("second method");return1; } }
Output:
								first method
 second method
 After second method call,
								 i = 1
 main method
							
							Once a method is called, it finishes all it's statement until and
							unless a return or method call
							statement is encountered. If a return
							statement is encountered, the execution moves back to the line from where this method was called and if a method call is encountered, the execution moves
							into the new method.
						
What is command line arguments in Java
A command line argument is an argument which is passed to
							a program while running that program using java command. This argument get's stored in args
							(the name can be different) parameter of main method.
							You can access your argument using args parameter inside main method.
							
For an example if you want to pass a command line argument "firstArgument" to a program MyFirstProgram.java given below,
						 you need to run the program using java
						command like below :
							java MyFirstProgram firstArgument
						
Here firstArgument is an argument which is passed to MyFirstProgram and get's stored in args
						 variable of main method. Anything which is passed after class name in java command acts as command line argument and can be accessed
						 using args variable. 
						 Let's understand this by the program given below.
classMyFirstProgram {public static voidmain(String [] args) { System.out.println("args ="+args[0]); } }
							Compile the above program as javac MyFirstProgram.java and run it using the command below.
							java MyFirstProgram firstArgument
						
Output:
args = firstArgument
As you can see the "firstArgument" is passed to program and get's printed in output. If you will not pass any argument to above program, it will
							throw ArrayIndexOutOfBoundsException at runtime since you are accessing args[0] in your program. 
If you want to pass multiple arguments to your program, you can do that by using
							space between arguments. For example command below passes three arguments to MyFirstProgram.
							java MyFirstProgram firstArgument secondArgument thirdArgument
						
 These arguments will be stored in args	variable and can be accessed using
							args[0], args[1] and args[2] respectively.
						
How to call method using object in java
Since java is an object oriented programming language, you can create object in java and can call method using object. Program below illustrates how to create an object and call the method using that object.
classMethodCallByObject {public static voidmain(String [] args) {/* creating object obj of class MethodCallByObject */MethodCallByObject obj =newMethodCallByObject();/* calling firstMethod using object obj */obj.firstMethod(); System.out.println("first"); }voidfirstMethod() { System.out.println("second"); System.out.println("third"); } }
Output:
								second
third
first
							
							In java 
						    dot(.) operator is used to access the member variable
							and method of an object. In above example we are accessing firstMethod 
							using object obj. The program above is used to give you a brief idea about how to create an object and call method using that. To get more detail about object
							refer objects in java tutorial and for method refer methods in java tutorial.
						


