基本语法
1、定义包名
note:包名应该在源文件的顶部
package my.demo
import java.util.*
它不需要匹配的目录和包:源文件可以放在任意的文件系统
包
源文件可以从一个包声明开始:例如
package foo.bar
fun baz() {}
class Goo {}
// ...
所有的内容(如类和函数)的源文件包含包声明因此,在上面的示例中,baz()
全称是foo.bar.baz
并且Goo
的全称是foo.bar.Goo
如果没有指定的包,这样的一个文件的内容属于“默认”包,没有名字
导入
除了默认的定义的导入模块,每个文件可能包含自己的导入指令。语法进口所描述的语法
我们可以导入一个名称,例如
import foo.Bar // Bar 现在没有资格访问
或所有可访问的内容的范围(包、类、对象等):
import foo.* // 把foo下面所有都引入进来
如果有一个名称冲突,我们可以通过使用as
来消除歧义在本地重命名冲突的实体
import foo.Bar // Bar is accessible
import bar.Bar as bBar // bBar stands for 'bar.Bar'
包的可见性
大概意思就是如果成员foo,定义成了private了,外面就不能访问了,只有子类能访问具体可以查看
http://kotlinlang.org/docs/reference/visibility-modifiers.html
http://kotlinlang.org/docs/reference/packages.html