In my Java course, I was given a multithread server client project to take a look at. I understand most of the project except this part in the client:
public static void main( String args[] )
{
  Client application; 
  if ( args.length == 0 )
     application = new Client( "127.0.0.1" ); 
  else
     application = new Client( args[ 0 ] ); 
  application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
  application.runClient(); 
}
In particular I don't understand the meaning behind the args checking.  Why do we do it? For example if args is 0 we connect to the localhost, but what happens in the else is eluding me. I know that  args contains the supplied command-line arguments as an array of String objects, but that doesn't help me much. So any explanation is welcomed :) 
 
     
     
     
     
    