导入和静态导入的区别?

Sha*_*Vel 5 java import static

普通导入语句和静态导入语句之间有什么真正的(即实际的)区别?

import static java.lang.System.*;    
class StaticImportExample{  
  public static void main(String args[]){  

   out.println("Hello");
   out.println("Java");  

 }   
}  

import java.lang.System.*;    
class StaticImportExample{  
  public static void main(String args[]){  

   System.out.println("Hello"); 
   System.out.println("Java");  

 }   
}  
Run Code Online (Sandbox Code Playgroud)

小智 5

从 java 5 开始,引入了静态导入。实际上“导入静态”用于减少击键次数,这意味着您无需为要使用的静态成员编写类名。

就像你的例子一样,import static java.lang.System.*你只需要写,out.println("Hello");而通常你必须写,System.out.println("Hello");即每次我们需要调用它的静态成员(out)时,我们都必须写出类名(系统)。