Java SE --- 内部类

(1). 在类中定义一个类(成员内部类,静态内部类);

(2). 在方法中定义一个类(局部内部类,匿名内部类)。

2. 局部内部类

============================================================================

局部内部类(本地内部类) : 定义在方法当中的类.

只能在当前方法中使用,出了方法就没办法使用.

public class TestDemo {

public void func() {

class In{

private int a;

public String str;

}

//局部内部类 缺点 :只能在当前方法中使用

}

}

3. 成员内部类

============================================================================

成员内部类也叫实例内部类,可以把他当作是外部类的一个普通实例的成员.

class OuterClass {

public int data1 = 1;

private int data2 = 2;

public static int data3 = 3;

// 实例内部类

class InnerClass{

public int data4 = 4;

private int data5 = 5;

public static final int data6 = 6;

public InnerClass() {

System.out.println(“不带参数的内部类的构造方法”);

}

public void test() {

System.out.println(“InnerClass::test()”);

}

}

public void func(){

System.out.println(“OuterClass::func1()”);

}

}

注意事项:


1. 在实例内部类中 不能定义一个静态的成员变量

在这里插入图片描述

**如果非要定义,只能定义 1 个,静态常量.(static final)

在这里插入图片描述**

2. 如何实例化,成员内部类的对象

外部类名.内部类名 变量 = 外部类对象的引用.new 内部类();

在这里插入图片描述

3. 成员内部类当中,如果包含了和外部类同名的成员变量,那么如何在成员内部类当中访问

在这里插入图片描述

4. 如何继承内部类(了解即可)

在这里插入图片描述

5. 当一个类有内部类的时候的字节码文件(了解即可)

OuterClass$InnerClass

外部类$内部类.class

在这里插入图片描述

4. 静态内部类

============================================================================

class OuterClass {

public int data1 = 1;

private int data2 = 2;

public static int data3 = 3;

// 静态内部类

static class Innerclass{

public int data4 = 5;

private int data5 = 5;

private static int data6 = 6;

public void test(){

System.out.println(“InnerClass::test()”);

}

}

}

注意事项:


1. 如何实例化 静态内部类的对象

外部类名.内部类名 变量 = new 外部类名.内部类名();

在这里插入图片描述

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

金三银四马上就到了,希望大家能好好学习一下这些技术点

学习视频:

大厂面试真题:

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
最后

金三银四马上就到了,希望大家能好好学习一下这些技术点

学习视频:

[外链图片转存中…(img-hvXOqh7k-1713108629809)]

大厂面试真题:

[外链图片转存中…(img-c48aQGPo-1713108629809)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值