学习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 类名或接口名(){
        重写方法;
};

格式解释

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

作用

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

相关推荐
老当益壮梁奶奶18 小时前
Linux软件编程学习笔记(二)Linux文件IO编程入门:从fopen到fgetc
linux·c语言·c++·笔记·学习
sunoo-22918 小时前
C 语言文件 IO 全攻略:从基础函数到实战踩坑(BMP 读取 + 词典查询)
linux·c语言·前端·笔记·vscode·学习
蒸蒸yyyyzwd18 小时前
cpp选手秋招学习笔记 day12
笔记·学习·oracle
GeekPlusA18 小时前
ai-opendesign学习
学习
XiaQ091919 小时前
Linux 常用命令学习笔记(用户管理篇):用户、组与权限的钥匙
linux·开发语言·笔记·学习
Zkaisen19 小时前
mtreoCVE-2025-11953学习(目录遍历与远程命令执行)
学习·react native·react.js·metro
小淮AI19 小时前
外籍子女在华读书,中文“听得懂”和“学得深”之间差几步?
学习
2301_8026510819 小时前
Linux系统学习:进程间的通信
学习
艾莉丝努力练剑1 天前
【AI接入大模型SDK】ChatSDK示例验证
人工智能·学习·面试·大模型·sdk
葡萄成熟时 !1 天前
JAVA 常用API学习笔记
java·笔记·学习