this是当前类的对象。但是当this()出现在构造方法里的第一行时,表示调用的是本类的方法(通过THIS的参数区分)。 ARGS[0]是当你运行的时候通过命令行传入的,例如: java classname one two three ... args[0]=one args[1]=two ... 希望说的还算清楚
>>为什么赋给了已经赋好值的filename呢注意 if 语句 程序的逻辑是如果从命令行传递了一个参数, 那么就以这个参数作为文件名, 如果没有传递参数, 则默认用 pic.jpg 作为文件名. 明白?
ARGS[0]是当你运行的时候通过命令行传入的,例如:
java classname one two three ...
args[0]=one
args[1]=two
...
希望说的还算清楚
ARGS[0]是当你运行的时候通过命令行传入的第一个参数
在类的构造方法中传入变量与类变量同名时This.name=name,前一个为类变量,后一个为传入变量;重载时:A(STRING V1),A(STRING V2,INT V3),在A(STRING V2,INT V3)要调用A(STRING V2)要用到THIS(STRING V2)。