most from reference
包
源文件可以从包声明开始:
package foo.bar
fun baz() {}
class Goo {}
// ...
源文件的所有内容(如类和函数)都包含在声明的包中。 
 如果没有指定包,则这样的文件的内容属于没有名称的default包。
默认导入
默认情况下,将多个软件包导入到每个koitlin文件中:
- kotlin。*
 - kotlin.annotation。*
 - kotlin.collections。*
 - kotlin.comparisons *(自1.1)
 - kotlin.io。*
 - kotlin.ranges。*
 - kotlin.sequences。*
 - kotlin.text。* 
根据目标平台导入其他软件包: - JVM
 
- java.lang.*
 - kotlin.jvm.*
 
- JS 
– kotlin.js.* 
导出
除了默认导入,每个文件可能包含自己的导入指令。语法中描述了导入语法。 
 我们可以导入单个名称,例如 
import foo.Bar // Bar is now accessible without qualification
或范围的所有的可访问内容(包、类、对象等):
import foo.* // everything in 'foo' becomes accessible
如果有一个名字冲突,我们可以通过使用as关键字来解决本地重命名冲突的问题:
import foo.Bar // Bar is accessible
import bar.Bar as bBar // bBar stands for 'bar.Bar'
import关键字并不局限于导入类; 您也可以使用它来导入其他声明:
- 顶级功能和属性
 - 在对象声明中声明的函数和属性
 - 枚举常数
 
与Java不同,Kotlin没有单独的import static语法; 所有这些声明都使用常规import关键字导入。 
 顶级声明的可见性 
 如果顶级声明被标记为“私有,则对其声明的文件是私有的(请参阅可见性修饰符)。
                










