1.编译运行 java 文件
必须保证java文件名与类名相同,在运行时先用‘javac’指令编译成class文件,再用'java'文件运行编译好的class文件
同时可以知道输入输出的途径,比如希望args是从文件中读取,或者将输入打印到文件中
比如下面程序读取txt文件中的数据进内存,在运行时给定文件名就可以
2.定义变量
定义一个新的数组或者是新的类,注意区别声明和创建变量的区别
3.重定向和管道
对于程序的输出,比如打印printf,可以重定向,使得不在显示屏输出,而是输出到指定文件中。这样子不需要更改程序,只需要在运行时指定输出文件就可以。
对于输入也是同样的,来自键盘的输入和来自文件的输入都是同一个程序,这是使用标准抽象的好处。
其中 <表示重定向输入,>表示重定向输出。
可以用 | 将两个程序结合起来,比如前一个的输出作为下个程序的输入,这样做叫做管道
java random_int 100 | java average
前面 random_int 表示生产整数,100表示生成的个数。average表示将输入进来的数进行平均。
这样做的好处是可以处理很长的输入输出流。比如假如生产10亿个数,程序可能是先生成一部分数,在运行后面的平均程序的输入流来消耗前面的输出。这样就不会出现将很大的数据存放到内存或者是硬盘中。