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

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

System.out.println

java.lang包

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

System.out.println

java.lang包路径

Libraries -jdk -rt.jar -java -lang -System
System.out.println

System.out

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

System.out.println

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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2020-06-10
  • 2022-12-23
  • 2021-12-21
  • 2021-10-23
  • 2022-01-07
猜你喜欢
  • 2021-06-29
  • 2021-08-04
  • 2022-12-23
  • 2021-07-26
  • 2022-12-23
  • 2019-07-18
  • 2021-10-04
相关资源
相似解决方案