包(package)
包:
A / 其实就是文件夹
B / 作用:a :对类进行分类管理。 b:把相同的类名放到不同的包中
举例:
package 学生:
package 老师:
包的定义及注意事项:
包的定义:
格式:
package 包名;
多级包用 . 分开
注意事项:
package 语句必须是程序的第一条可执行代码
package语句在一个java文件中只能有一个
如果没有package,默认表示无包名
带包的编译和运行:
a / 编写一个带包的java文件
b / javac编译的收带上 -d 即可 例如:javac -d . HelloWorld.java
c /
不同的包中,类与类之间访问
包与包之间的类进行访问,被访问的包中的类必须是public的,被访问的包中的类的方法也必须是public的。
关键字 protected /*保护*/(包与包之间的类,只有继承了的子类才可以访问)
关键字 import /*导入*/ (为了简化类名书写)
格式:
improt 报名;
这种方式是导入到类的名称
示例:
import packa.DemoA; //导入了packa包中DemoA类
import packa.*; //导入了packa包中所有的类
import packa.abc.*; //导入packa中的子包的所有类
导包的原则是:用到哪个就导入哪个类
Jar包
java的压缩包
——————————————————————————————————————————
四种权限的修饰符:
public protected default private
同一类中 OK OK OK OK
同一包中 OK OK OK no
子类中 OK OK no no
不同包中 OK no no no
---| 权限修饰符 : private default protected public
---| 状态修饰符: static final
---| 抽象修饰符:abstract
各情况可用的的修饰符:
类:
----| 权限修饰符 :default public
----| 状态修饰符: final
----| 抽象修饰符:abstract
成员变量:
----| 权限修饰符:private default protected public
----| 状态修饰符:static final
----| 抽象修饰符:无
构造方法:
----| 权限修饰符:private default protected public
----| 状态修饰符:无
----| 抽象修饰符:无
成员方法:
----| 权限修饰符:private default protected public
----| 状态修饰符:static final
----| 抽象修饰符:abstract
四种权限的修饰符:
public protected default private
同一类中 OK OK OK OK
同一包中 OK OK OK no
子类中 OK OK no no
不同包中 OK no no no