第八章包和内部类

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值