017.package、import关键字和权限
一.package关键字
①对于每个源文件(.java结尾)来说,你可以编写任意数目的类。所以一个.java文件可以产生很多.class文件。(注意:每个源文件只能有一个public的类,并且public类名要和文件名保持一致。)
②当我们想要让一个源文件产生的.class文件位于一个目标文件夹时,需要使用package关键字
③这时候为了使package关键字生效,我们需要使用javac+空格+ -d+.+空格+文件名字+.java的方式编译
④为了访问一个类(例如拿到一个凭证或者调用构造方法实例化),若两个class文件不位于同一个包中,需要使用包名+类名的方式访问
(所有的访问都是基于类名的,源文件名称并不重要)
二.import关键字
由于package关键字的存在导致很多class文件位于不同的包中,若访问不同包的类时,我们需要使用完整的访问方式,即包名+类名的方式访问,那import关键字可以让我们的写法更简单. (注意课上举的例子,使用完import关键字后,就可以省略前面的包名,直接以类名方式去访问)
三.权限
①成员变量和成员方法的权限:
(注意:子类继承父类后, 复写方法或者成员变量时, 权限不能低于父类的。)
②类的访问权限
只有public 和默认两种修饰方式.
依然遵循上述表格的权限设置。
类的访问:
1.申请一个凭证
2.调用构造方法实例化