在我们刚开始学习java的时候就要求我们打印“HelloWorld”,你还记得是怎么打印的吗?
System.out.println(“HelloWorld”);
那他底层是怎么实现的呢?
先看System类—
public final class System {。。。。。。。。。}
是一个断子绝孙类。。
再来看out
public static final PrintStream out = null;
是一个静态的输出流对象,说明可以通过System直接调用 System.out,他的返回值–PrintStream 对象;
import java.io.PrintStream;
public class Test {
public static void main(String[] args) {
PrintStream out = System.out;
out.print("Hello");
out.println("World");
}
}
有了输出那么就有输入流—in,还记得我们之前学的扫描器吗?
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);//从控制台输入
String next = sc.next();//扫描器扫描--接收
System.out.println(next);//打印
}
}
扫描器只是起到一个扫描的作用,扫描器还可以扫描其他文件—
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Scanner;
public class Test {
public static void main(String[] args) throws FileNotFoundException {
File file= new File("E:\\Hello.txt");
FileReader fr = new FileReader(file);
Scanner sc= new Scanner(fr);//扫描文件
while(sc.hasNext()){
System.out.println(sc.next());//打印
}
}
}