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

格式解释

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

作用

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

相关推荐
~巴哥~10 分钟前
mcp学习笔记
笔记·学习
lichuangcsdn1 小时前
【springcloud学习(dalston.sr1)】Eureka 客户端服务注册(含源代码)(四)
学习·spring cloud·eureka
云海听雷3 小时前
C语言中字符串函数的详细讲解
c语言·笔记·学习
人类恶.3 小时前
C 语言学习笔记(数组)
c语言·笔记·学习
夏季疯3 小时前
学习笔记:黑马程序员JavaWeb开发教程(2025.4.7)
java·笔记·学习
小Tomkk4 小时前
2025年PMP 学习十八 第11章 项目风险管理 (11.5~11.7)
学习·项目管理·pmp
hweiyu004 小时前
C#学习教程(附电子书资料)
开发语言·学习·c#
爱做ppt的阿伟4 小时前
2025/517学习
学习
superior tigre4 小时前
C++学习:六个月从基础到就业——C++11/14:列表初始化
c++·学习
阿图灵4 小时前
文章记单词 | 第93篇(六级)
学习·学习方法