System.out.println

为什么System可以直接调用 不用导包

源码分析 :存在于java.lang包中,

System.out.println_第1张图片

java.lang包

java.lang包是java语言的核心,它提供了java中的基础类。包括基本Object类、Class类、String类、基本类型的包装类、基本的数学类等等最基本的类,在默认情况下,每个java程序都会自动导入该包,因此无需在程序中显式地声明。

java.lang包路径

Libraries -jdk -rt.jar -java -lang -System
System.out.println_第2张图片

System.out

而out就是System里面的一个静态数据成员,而且这个成员是java.io.PrintStream类的引用。如下图,被关键字static修饰的成员可以直接通过"类名.成员名"来引用,而无需创建类的实例。所以System.out是调用了System类的静态数据成员out
System.out.println_第3张图片

System.out.println

println()就是java.io.PrintStream类里的一个方法,它的作用是向控制台输出信息。因为System.out是java.io.PrintStream类的实例的引用,所以可以通过 System.out.println(); 来调用此方法。
 System.out.println_第4张图片
System.out.println_第5张图片

你可能感兴趣的:(java基础,java)