学习JAVA的第九天(基础)

目录

接口

定义

使用

特点

注意事项

内部类

分类

内部类的访问特点

成员内部类

格式

获取成员内部类对象方式

静态内部类

格式

局部内部类

特点

匿名内部类

格式

格式解释

作用


接口

接口可以说是一种规则,是对行为的抽象

定义

cs 复制代码
public interface 接口名 {}

使用

接口和类是实现关系,用implements关键字表示

cs 复制代码
public class 类名 implements 接口名 {}

接口和类的实现关系,可以单实现,也可以多实现

cs 复制代码
public class 类名 implements 接口1,接口2 {}

实现类可以在继承一个类时实现多个接口

cs 复制代码
public class 类名 extends 父类 implements 接口1,接口2 {}

特点

成员变量只能是常量

没有构造方法

JDK7以前,只能定义抽象方法

JDK8:接口中可以定义有方法体的方法(默认,静态)

JDK9:接口可以定义私有方法

注意事项

接口不能实例化

接口的子类(实现类)要么重写接口中所有抽象方法,要么是抽象类

接口和接口是继承关系,可以单继承,也可以多继承。

内部类

在一个类里面,再定义一个类

分类

  • 成员内部类
  • 静态内部类
  • 局部内部类
  • 匿名内部类

内部类的访问特点

内部类可以直接访问外部类成员,包括私有的

外部类要访问内部类的成员,需要创建对象

成员内部类

写在成员位置的,属于外部类的成员

格式

java 复制代码
public class 外部类 {
        
        class 内部类{}
}

获取成员内部类对象方式

当成员内部类被private修饰时。在外部类编写方法,对外提供内部类对象

当成员内部类被非私有修饰时,直接创建对象

静态内部类

成员内部类的一种,静态内部类只能访问外部类的静态方法和静态变量,如果要访问非静态的需要创建对象

格式

java 复制代码
public class 外部类 {
        
       static class 内部类{}
}

局部内部类

将内部类定义在方法里面就叫做局部内部类,类似方法里的局部变量

特点

外界无法直接使用,需要在方法内创建对象并使用

可以直接访问外部类成员,也可以访问方法内的局部变量

匿名内部类

隐藏名字的内部类,可以写在成员位置,也可以写在局部位置

格式

cs 复制代码
new 类名或接口名(){
        重写方法;
};

格式解释

匿名内部类包含了继承或实现,方法重写,创建对象。整体是一个类的子类或者接口的实现类对象

作用

如果实现类只使用一次,就可以使用匿名内部类简化代码

相关推荐
ThsPool1 小时前
【遥感学习整理 02】ENVI遥感图像处理基础:从数据读取到遥感信息产品
图像处理·人工智能·学习
0566463 小时前
Python康复训练——常用标准库
开发语言·python·学习
0566463 小时前
Python康复训练——控制流与函数
开发语言·python·学习
早睡早起身体好1235 小时前
为什么 Network 中会出现两个同名请求?——CORS 预检请求学习笔记
网络·笔记·学习·网络安全
菩提树下的打坐5 小时前
测试左移的更深一层:用 DDD 战术设计反推测试边界
学习
casual~6 小时前
模逆元计算方法详解:扩展欧几里得算法与费马小定理
学习·算法·逆元
@Mike@6 小时前
06-数据库学习笔记(存储模型与数据压缩)
数据库·笔记·学习
我的xiaodoujiao7 小时前
快速学习Python基础知识详细图文教程14--模块
开发语言·python·学习·测试工具
wdfk_prog7 小时前
嵌入式面试真题学习笔记系列
笔记·学习·面试
懿路向前7 小时前
【HarmonyOS学习笔记】2026-07-30 | 小艺开放平台智能体接入实战
笔记·学习·harmonyos