12.2包 和导入包
包对于类的作用类似于文件夹
包名必须写在 非注释语句第一句
包名 域名倒着写 用于区别 cn.a.项目名称 或者 cn.b.模块名称 //类如京东的包 都是com.jd
创建包的顺序 , 如果创建了 cn.a.c 就不能创建cn.a 因为已经有cn文件夹下的a文件夹了
必须 先创建cn.a再创建cn.a.c
实际上是创建了相应文件夹
cn.a 与cn.a.c是两个完全独立的包 只是逻辑上看起来 后者是前者的一部分
jdk(java工具包)默认包本身就有提供
java.lang java核心包 不需要导入就可以直接使用 String Math System 等类都包括在内
导入包 imoprt
同一个包内 不同类 可以使用对方类
非同一包内 必须先import调用 或者 也可以直接俄写上 cn.test.demo.Bag c= new cn.test.demo.Bag();
非同一包内 只能调用主类
如果想调用同一包内 很多类 直接 cn.test.; 直接调用包所有类
cn.test. 导入时 如果有重名类 一般以精确导入的为主
如果有问题 也可以用最古老的办法 cn.test.demo.Bag c= new cn.test.demo.Bag();
导入静态属性
import static java.lang.Math.PI;
import static java.lang.Math.*; 导入这个类 下面所有的静态属性和方法
不管怎么imoprt 只能调用public类 也就是对方唯一的与文件名同名的类