8.1Java类包
在java中每定义好一个类,通过java百年一起进行编译之后,都会生成一个扩展名为.class的文件。挡程序的规模逐渐扩大时,就很容易发生类名称冲突的现象。jdk api 中提供了成千上万具有各种功能的类,java中提供了一种管理类文件的机制,就是类包。
8.1.1类名冲突
编译器不会允许存在同名的类文件。解决这类问题的办法时将这两个类放置在不同的类包中
8.1.2完整的类路径
在java中采用类包机制非常重要,类包不仅可以解决类名冲突问题,还可以在开发庞大的应用程序时,帮厨开发人员管理庞大的应用程序组件,方便软件复用
说明:同一包中的类相互访问时,可以不指定包名
8.1.3创建包
在项目src节点上右击,选择-new-package 命令
弹出new java package对话框,在name文本框输入巡检的包名,如com.google.www然后单击finish按钮
在eclipse中创建类时,可以在新建立的包上右击选择new命令,这样新建的类会默认保存在该包中。另外也可以在new hava class对话框中指定新建类所在的包。
java包的命名规则时全部使用小写字母
8.1.4导入包
1使用import关键字导入包
2使用import导入静态成员
import关键字除导入包外,还可以导入静态成员,导入静态成员可以使编程更为方便。使用import导入静态成员的语法如下:
import static 静态成员
8.2内部类
内部类
8.2.1成员内部类简介
在一个类中使用内部类,可以在内部类中直接村你去奇所在类的私有成员变量。成员内部类的语法如下:
class outerclass{ //外部类
class innerclass{ //内部类
}}
例题8.3
2.使用this关键字获取内部类与外部类的引用
thisx++; 调用局部变量x
类名.this.x++; 调用外部变量
例题8.4
8.2.2匿名内部类
匿名类是只在创建对象时才会编写类体的一种写法。匿名类的特点时“现用现写”语法如下;
new 父类/父接口(){
子类实现的内容
};
误区警告
最后一个大括号之后有分号
例题8.5