源文件所有内容(无论是类还是函数)都包含在声明的包内。 所以上例中 的全名是 , 而 的全名是 。

    如果没有指明包,该文件的内容属于无名字的默认包。

    根据目标平台还会导入额外的包:

    除了默认导入之外,每个文件可以包含它自己的导入指令。 导入语法在中讲述。

    也可以导入一个作用域下的所有内容(包、类、对象等):

    如果出现名字冲突,可以使用 as 关键字在本地重命名冲突项来消歧义:

    如果顶层声明是 private 的,它是声明它的文件所私有的(参见 )。