1.面向接口编程:将实现类对象(键盘鼠标)赋值给接口类型的变量(USB)
interface修饰的类名称
好处:调用时可以是一个方法体即可(实现通用编程)
2.内部类:在类中定义了一个类
----------优点:
-1增强了封装,不允许外部类访问
-2增强了维护性
-3内部类可以访问外部类中的成员(字段,方法,内部类)
-------------分类:
实例内部类:什么修饰符都没有
静态内部类:前加static
局部内部类:定义在方法中的类
匿名内部类:属于局部内部类的一种特殊情况
3.外部类的修饰符只有两种:public 和默认
内部的修饰符可以有:static,private
4.实例内部类:
-1创建实例内部类:
外部类名.内部类名. 内部类对象名 = 外部类对象名.new 内部类名();
-2在实例内部类调用外部类的对象时,格式:外部类.this.成员名
在实例内部类调用内部类方法外的对象时,格式:this.成员名
5.静态内部类:
-1在静态内部类中调用外部类成员的时候,要么成员带有static
要么在静态内部类中创建个匿名对象().成员名
-2创建静态内部类:
外部类类名.内部类类名 内部类对象名 = new 外部类类名.内部类类名 ();

java33的更多相关文章

随机推荐

  1. fdisk 分区及 swap

    使用虚拟机创建挂载点 一,创建 windows 硬盘        创建  

  2. dubbo . dubbo Please check registry access list (whitelist/blacklist) 错误

    dubbo Please check registry access list (whitelist/blacklist) dubbo服务调用provider失败.解决办法: 再consumer的服务 ...

  3. SnowFlake学习

    分布式系统中生成全局唯一且趋势递增ID UUID - 太长,无序,数据库插入分裂性能不行 利用数据库自增序列,等步长生成 - 依赖数据库 SnowFlake:使用见下图 抄代码 https://www ...

  4. python 打开文件基础 (笔记)

    1.打开文件:建立文件与程序的关联 open(filenname,mode) filenname:文件名(包括路径):mode :打开模式 模式 打开模式 含义 r 只读,文件不存在则报错 w 只写, ...

  5. Confluence安装部署

    前言:Confluence是一个专业的企业知识管理与协同软件,可以用于构建企业wiki.通过它可以实现团队成员之间的协作和知识共享.现在大多数公司都会部署一套Confluence,用作内部WiKi. ...

  6. Redis的Errorlog或者启动日志(错误日志)的配置

    Errorlog或者是运行日志是任何一个软件的运行中异常诊断必看的文件之一,折腾Redis的过程中以为有默认的错误日志(或启动日志),不过一直没有发现类似的日志文件,在看了默认的配置文件之后,发现Re ...

  7. 【C++】C++string类总结

    一.string的初始化 首先,为了在程序中使用string类型,必须包含头文件 <string>.如下: #include <string> 注意这里不是string.h,s ...

  8. 50代码HTML5 Canvas 3D 编辑器优雅搞定

    1024程序员节刚过,手痒想实现一个html的3d编辑器,看了three.js 同时还看了网上流传已久的<<基于 HTML5 Canvas 的简易 2D 3D 编辑器>>,都觉 ...

  9. Intel 82599网卡异常挂死原因

    前提背景: 生产环境上,服务器网络突然断链,ssh连接失败. 问题初步定位: 查找内核日志,得到网卡异常信息 Jan 24 11:52:43 localhost kernel: ixgbe 0000: ...

  10. C#控件DataGridView笔记

    1.列排序问题,点击列标题行时列会自动排序导致表格混乱.解决办法: 2.改变行高 改变列头行高 ColumnHeadersHeaderSize属性设为 EnableResizing ColumnHea ...