当前位置: 技术问答>java相关
新手,关于this指针
来源: 互联网 发布时间:2015-08-20
本文导语: this指针代表的是当前类还是当前类的对象呀 再多问一个问题,main()函数中的String[] args是操作系统传过来的么,我一直不懂是从哪儿过来的,为什么会有这么一个东西呀,似乎和我们自己写的函数调用不大一样呀,...
this指针代表的是当前类还是当前类的对象呀
再多问一个问题,main()函数中的String[] args是操作系统传过来的么,我一直不懂是从哪儿过来的,为什么会有这么一个东西呀,似乎和我们自己写的函数调用不大一样呀,例如:
String filename="pic.jpg";
if(args.length>0)
filename=args[0];
以上是一小段书上的代码,我不懂的是,args[0]里面是什么呀,为什么赋给了已经赋好值的filename呢
再多问一个问题,main()函数中的String[] args是操作系统传过来的么,我一直不懂是从哪儿过来的,为什么会有这么一个东西呀,似乎和我们自己写的函数调用不大一样呀,例如:
String filename="pic.jpg";
if(args.length>0)
filename=args[0];
以上是一小段书上的代码,我不懂的是,args[0]里面是什么呀,为什么赋给了已经赋好值的filename呢
|
main方法的参数是一个数组,由命令行传递。
|
this是当前类的对象。但是当this()出现在构造方法里的第一行时,表示调用的是本类的方法(通过THIS的参数区分)。
ARGS[0]是当你运行的时候通过命令行传入的,例如:
java classname one two three ...
args[0]=one
args[1]=two
...
希望说的还算清楚
ARGS[0]是当你运行的时候通过命令行传入的,例如:
java classname one two three ...
args[0]=one
args[1]=two
...
希望说的还算清楚
|
>>为什么赋给了已经赋好值的filename呢
注意 if 语句
程序的逻辑是如果从命令行传递了一个参数, 那么就以这个参数作为文件名, 如果没有传递参数, 则默认用 pic.jpg 作为文件名.
明白?
注意 if 语句
程序的逻辑是如果从命令行传递了一个参数, 那么就以这个参数作为文件名, 如果没有传递参数, 则默认用 pic.jpg 作为文件名.
明白?
|
this指当前类的对象
ARGS[0]是当你运行的时候通过命令行传入的第一个参数
ARGS[0]是当你运行的时候通过命令行传入的第一个参数