public static void main(String[] args)
main方法的参数数组args主要作用是用于调试程序的,可以在运行时动态的给程序传递字符数组参数。
1、例子,命令行中输入(命令行中输入的都是字符哦):
java Test aaa,bbb
则args[0]="aaa";args[1]="bbb";
例子,命令行中输入:java TestDemo "hello java" haha
则args[0]="hello java";args[1]="haha";
如果什么都不输,则默认传入的args为数组长度为0的字符串数组。参考以下代码。
public static void main1(String[] args){
System.out.println(args.length);
}
String[] a=new String[]{};
main1(a);
System.out.println(a);
OutputStream out=s.getOutPutStream();
没有用到BufferedOutputStream的功能,如果用到这个功能则要去刷新flush(),因为不刷新不会存到文件中,只在内存中。没有到这个的话不刷新也会自动的存到文件中的,刷新只是强制存到文件中。没刷新也会在存的哦,只不过不是一写就存,而是写到一定的时候再存,这样提高写入提高效率。
下面的DOS图片还有个问题,在之前的视频中从来没有见过老师这样运行程序,难道这样就能将 c:\1.jpg这个对象传入PicClient这个类的主函数中吗?求解释。先谢过了
控制台上输入的c:\1.jpg是一个字符串,会作为参数传递给main(String[] args)函数。因为输入的是一个字符串,所以系统自动变为String[] args=new String[]{"c:\1.jpg"};所以传入的是一个数组长度为1的字符串数组参数。
|