博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java入门基础知识(四)(复习)内部类,流,继承
阅读量:3976 次
发布时间:2019-05-24

本文共 954 字,大约阅读时间需要 3 分钟。

1、内部类

a) 匿名内部类:匿名子类类名的实现机制,没有class关键字,直接使用new来生成一个对象的引用(隐式)

new 父类类名(参数列表){//匿名内部类类体}

经常在线程游戏中要对一个窗体界面进行刷新来使能够进行重绘,这里就要在窗体的函数里写一个匿名内部类,如:

public class View extends JFrame{public void view{//设置窗体属性的部分省略new thread(){public void run(){//方法体省略}}.start();}}

b) 成员内部类:是和函数或者成员属性平级的内部类

成员内部类注意点:

1)访问权限:可以用四种访问权限修饰

2)成员内部类可以是静态的

3)接口是特殊的抽象类

 

注意:外部类只能用publicdefault修饰

c) 函数内部类

 

函数内部类不允许被任何访问权限修饰

2、定义基本数据类型:如果是整数,则默认是int,如果是小数默认是double

3、流的分类:

a) 字节流:字节输入流、字节输出流  InputStream\OutputStream

b) 字符流:字符出入流、字符输出流  Reader\Writer

c) 直接能使用的基类:FileInutStream\FileOutputStream    FileReader\FileWriter

d) 字节包装流:DataInputStream\DataOutputStream

                  ObjectInputStream\ObjectOutputStream

    BufferedInputStream\BufferedOutputStream

e) 字符包装流:BufferedReader\BufferedWriter

f) 如何把字节流转化为字符流:InputStreamReader\OutputStreamWriter

4.继承extends和implements的使用场景

A类是普通类   B类是抽象类   C类是接口

i. extendsA extends B    A extends A  B extends A  B extends B  C extends C

ii. Implements: A implements C    B implements C

你可能感兴趣的文章
DM9000 驱动移植及源码简析
查看>>
创建字符设备的三种方法 (转载)
查看>>
Linux下ARM汇编教程
查看>>
Linux下ARM汇编教程
查看>>
linux面试题参考答案
查看>>
LINUX驱动之IIC子系统之三I2C的数…
查看>>
LINUX驱动之IIC子系统之三I2C的数…
查看>>
Linux设备驱动之I2C架构分析
查看>>
浅析linux内核中的idr机制
查看>>
i2c子系统之__i2c_first_dynamic_b…
查看>>
linux内核SPI总线驱动分析(一)
查看>>
浅析linux内核中的idr机制
查看>>
source insight使用
查看>>
linux内核SPI总线驱动分析(一)
查看>>
linux设备模型之uart驱动架构分析
查看>>
source insight使用
查看>>
git基本使用
查看>>
七、WordPress配置HTTPS与开启CDN加速
查看>>
CentOS 6.7下MySQL 5.6 yum快速安装及参数详解
查看>>
CentOS6.8二进制安装MySQL5.6
查看>>