包
1、概述
用来统一分类管理源代码资源的特殊的文件夹
这个文件夹会参与编译。
比如:com.ujiuye.demo 下的 Person类进行编译的时候类所在的包参与编译,编译后
字节码文件名:com.ujiuye.demo.Person.class
字节码文件中类名:com.ujiuye.demo.Person【全限定类名】
2、作用:
1、统一管理代码资源
2、保证代码编译后类名唯一
3、保证代码运行的过程直接进入包找到对应的类
3、命名:
1、使用公司域名的反写【保证每一个包路径唯一】
2、全部小写
3、包名和包名之间使用.隔开
4、包的声明:
使用关键字 package + 包路径【IDE生成类的时候自动声明】
5、导包:
同包下:不需要导包
不同包:需要导包【jdk的lang包除外】
使用 import + 包路径
有导包格式之前:
使用类的时候不导包的直接使用全限定类名进行使用
比如:
java.util.Scanner sc = new java.util.Scanner(System.in);
使用全限定类名使用类的时候,有点麻烦进行了简化:
使用import关键字进行提取导包进行导包
作用:
同一个类中同时使用不同包下同名类的时候,一般采用一个导包,一个不导包的组合方式进行编程