main方法的参数是一个数组,由命令行传递。

解决方案 »

  1.   

    this是当前类的对象。但是当this()出现在构造方法里的第一行时,表示调用的是本类的方法(通过THIS的参数区分)。
    ARGS[0]是当你运行的时候通过命令行传入的,例如:
    java classname one two three ...
    args[0]=one
    args[1]=two
    ...
    希望说的还算清楚
      

  2.   

    >>为什么赋给了已经赋好值的filename呢注意 if  语句 程序的逻辑是如果从命令行传递了一个参数, 那么就以这个参数作为文件名, 如果没有传递参数, 则默认用 pic.jpg 作为文件名. 明白?
      

  3.   

    this指当前类的对象
    ARGS[0]是当你运行的时候通过命令行传入的第一个参数
      

  4.   

    说两个THIS的用法,可帮助理解:
    在类的构造方法中传入变量与类变量同名时This.name=name,前一个为类变量,后一个为传入变量;重载时:A(STRING V1),A(STRING V2,INT V3),在A(STRING V2,INT V3)要调用A(STRING V2)要用到THIS(STRING V2)。