在我的 Java 类(class)中,有人让我看一个多线程服务器客户端项目。除了这部分在客户端,我了解大部分项目:
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();
}
特别是我不明白 args
检查背后的含义。为什么这样做呢?例如,如果 args
为 0
,我们将连接到 localhost
,但我无法理解 else 中发生的情况。我知道 args
包含作为 String 对象数组提供的命令行参数,但这对我帮助不大。所以欢迎任何解释:)
最佳答案
字符串数组作为参数传递给您的程序(它可以在程序启动期间完成),例如 - java ClientApp
,它可以接受一些参数,例如 java ClientApp 192.168.0.1
,因此 192.168.0.1 将是 args[] 数组中索引为 0 的元素。
有关更多信息,请查看官方文档 - http://docs.oracle.com/javase/tutorial/essential/environment/cmdLineArgs.html
关于java - 简单的客户端 - 服务器解释 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28192413/