package的引入,提供类的多层命名空间,从而能更好的管理代码结构,也能避免类名冲突。
编译:javac -d . HelloWorld.java 运行:java cd.itcast.demo.HelloWorld
package必须写在文件的开头,必须写在import和类声明之前。
java允许将一组功能相同的类放在同一个package下。
企业开发的命名规则 域名反过来写
cn.itcast.cd.erp.crm.domain
erp是项目名,crm是erp项目中的模块名,domain是crm中的一层组件名;
包名的书写:全用小写字母,避免使用与系统发生冲突的名字,如不能定义java.lang、java.swing等。
1 package test.ooxx.ooxx.show; 2 /* 3 4 包的命名也得按照标识符来给定, 5 要求包名必须是小写的字母 6 在源文件的最上面(第一行)可以定义包 7 */ 8 class PackageDemo 9 { 10 11 //包的起名: 12 /* 13 域名反过来写.项目的名字.模块名.组件名 14 15 cn.itcast.cd.erp.crm.util //装工具类的 16 17 cn.itcast.cd.erp.crm.dao 18 19 包名的书写:全用小写字母, 20 21 避免使用与系统发生冲突的名字,如不能定义java.lang、java.swing等。 22 23 24 */ 25 //类的简单名字:simpleName:PackageDemo 26 //类的全限定名: name: 包名.子包名...类名 27 //PackageDemo就是简单名字, 全限定名: test.ooxx.ooxx.show 28 public static void main(String[] args) 29 { 30 System.out.println("Hello World!"); 31 } 32 }
包结构:
jdk中常见的包:
java:
applet:引用小程序
awt:抽象工具集(窗口)
io:流
lang:java核心包(string,object)不需要导入
math:数字操作
net:网络
nio:增强io
sql:数据库
text:格式化的类
util:工具类
javax:java包的增强
swing:增强的窗口