数据结构1———内部类与泛型

本文详细介绍了Java中的内部类,包括成员内部类、静态内部类、方法内部类和静态内部类与Lambda表达式的联系。同时,文章还讨论了包装类的作用,如装箱与拆箱,并解释了泛型在编译期间确保类型安全的重要性。
摘要由CSDN通过智能技术生成

一. 内部类

1. 概念:

嵌套在其他类内部的类

根据出现的位置和关键字,分为以下四种内部类

1.1 成员内部类

——用法和成员方法差不多,只不过它是类
(1)private不可以用在外部类的声明,但是可以用在内部类的声明。——成员变量可以是private
在这里插入图片描述
在这里插入图片描述
(2)内部类与外部类可以互相访问彼此的私有域,
内部类访问外部类的私有域可以直接访问——(成员内部类的内部有隐藏的外部类对象)

在这里插入图片描述
外部类访问内部类的私有域必须通过内部类对象访问。
在这里插入图片描述
(3)内部类可以变相解决Java单继承局限

package innerclass;

class A {
   
    protected int age = 18;
}

class B {
   
    protected String msg = "Hello bit!";
}
public class Inherit {
   
    public static void main(String[] args) {
   
        Inherit inherit = new Inherit();
        inherit.fun();
    }
    clas
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值