黑马程序元--内部类


一、内部类
 1、内部类:
一个类存放在另一个类的里面,这个类就是内部类。内部类的类名是有所属的。
 2、内部类特点:
          a、内部类可以直接访问外部类中的成员。
            因为内部类都持有一个外部类的引用,外部类名.this
          b、外部类想要访问内部类中的成员必须要创建内部类对象。
 3、什么时候定义内部类呢?
          类是用于描述事物的,而事物中如果还有具体事物,而且这个内部类的事物在访问着所属事物中的内容。
          这时这个内部的事物,就用类来描述,这个类就是内部类。
 4、内部类的修饰符:

a、权限修饰符。

       默认或共有。

              可以直接这样访问内部类,外部类名.内部类对象.new 内部类对象。

       当内部类定义在外部类的成员位置上时,可以使用成员的修饰符。

       怎么调用内部类中的内容。

bstatic修饰符。

       内部类被静态修饰,出现访问局限性,只能访问外部类中静态成员。

       内部类被静态后,会随着外部类的加载而加载,可以直接new内部类对象。

       调用内部类中非静态成员,需要创建内部类对象。

       访问内部类中的静态成员,不需要对象。

       注意:如果内部类中定义了静态成员,该内部类必须被静态修饰。

记住:内部类只有定义在外部类的成员位置才能定义这些修饰符。

c、内部类也可以定义在外部类中的局部变量位置上。

              内部类定义在局部位置上不能访问局部中的变量。

              只能访问被final修饰的局部常量。
 5、内部类定义在局部:内部类定义在外部类的局部位置上时,只能访问被final修饰的局部常量。

6、什么是匿名内部类?

匿名内部类其实就是一个匿名子类对象。这个对象用{}结尾内部定义了成员。

也就是说是一个带有成员内容的对象。
7、匿名内部类
             a、定义匿名内部类需要前提:
                       前提:内部类需要继承或者实现一个外部的类或者接口。
             b、匿名内部类:其实就是一个子类匿名子类对象。
8、匿名内部类使用注意细节:
              a、匿名内部类想要调用多个方法时,必须得需要对象的引用。
              b、如果使用父类引用来接收子类对象,就只能使用父类中的方法。

9、为什么要定义内部类呢?

       类是用于描述事物的,而事物中如果还有具体的事物,而且这个内部类的事物在访问所属事物中的内容。这时这个内部类的事物,也需要用到类中的描述,这个类就是内部类。

代码示例:

       new Demo()  //Demo d = new Demo()

       {

              void show()

              {

                     System.out.println("show run..."+num);

              }

       }show(); //d.show;

10、什么时候使用匿名内部类?

       匿名内部类使用场景之一:

       当接口类型参数,当接口中方法不超过3个,可以用匿名内部类作为函数的参数进行传递,这样可以简化格式。

       但是接口方法多时,不要使用匿名内部类,影响阅读性。

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在 IT 领域,文档格式转换是常见需求,尤其在处理多种文件类型时。本文将聚焦于利用 Java 技术栈,尤其是 Apache POI 和 iTextPDF 库,实现 doc、xls(涵盖 Excel 2003 及 Excel 2007+)以及 txt、图片等格式文件向 PDF 的转换,并实现在线浏览功能。 先从 Apache POI 说起,它是一个强大的 Java 库,专注于处理 Microsoft Office 格式文件,比如 doc 和 xls。Apache POI 提供了 HSSF 和 XSSF 两个 API,其中 HSSF 用于读写老版本的 BIFF8 格式(Excel 97-2003),XSSF 则针对新的 XML 格式(Excel 2007+)。这两个 API 均具备读取和写入工作表、单元格、公式、样式等功能。读取 Excel 文件时,可通过创建 HSSFWorkbook 或 XSSFWorkbook 对象来打开相应格式的文件,进而遍历工作簿中的每个 Sheet,获取行和列数据。写入 Excel 文件时,创建新的 Workbook 对象,添加 Sheet、Row 和 Cell,即可构建新 Excel 文件。 再看 iTextPDF,它是一个用于生成和修改 PDF 文档的 Java 库,拥有丰富的 API。创建 PDF 文档时,借助 Document 对象,可定义页面尺寸、边距等属性来定制 PDF 外观。添加内容方面,可使用 Paragraph、List、Table 等元素将文本、列表和表格加入 PDF,图片可通过 Image 类加载插入。iTextPDF 支持多种字体和样式,可设置文本颜色、大小、样式等。此外,iTextPDF 的 TextRenderer 类能将 HTML、
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值