c#using和Java import之间的区别

我知道在java中我们使用*(星号)来导入包中的所有内容

import java.lang.*; 

那么为什么我们不在C#中使用相同的*(星号)来导入所有内容是否有任何方法在java中导入所有内容。 有什么区别

 import java.awt.*; 

 using System.windows.forms; 

什么是Java import ,.NET被称为引用 – 在.NET中添加对程序集的引用允许您使用该程序集中定义的(公共)类型。

C# using指令只是一种访问这些类型而无需键入整个命名空间的方法。

您还可以使用该指令提供命名空间别名。

在Java中,没有*,您必须导入单个类。 在C#中,using指令用于命名空间(但不是任何子命名空间,即使用System;不会得到System.Windows.Forms)。 因此,导入java.awt。*与使用System.Windows.Forms大致相同,所以在.Net中并不需要*。

清楚Java的import是做什么的。 尽管名称,但没有加载.class文件。 你所做的只是节省自己打字。 Java import允许您使用其短名称而不是完全解析的类名称引用类(例如String而不是java.lang.String )。

如果它实际上向程序集添加了某些内容,则C# using与Java import不同。 Java .class字节代码是由类加载器根据需要加载的,而不是之前加载的。