(1). 在类中定义一个类(成员内部类,静态内部类);
(2). 在方法中定义一个类(局部内部类,匿名内部类)。
============================================================================
局部内部类(本地内部类) : 定义在方法当中的类.
只能在当前方法中使用,出了方法就没办法使用.
public class TestDemo {
public void func() {
class In{
private int a;
public String str;
}
//局部内部类 缺点 :只能在当前方法中使用
}
}
============================================================================
成员内部类也叫实例内部类,可以把他当作是外部类的一个普通实例的成员.
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
============================================================================
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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后
金三银四马上就到了,希望大家能好好学习一下这些技术点
学习视频:
大厂面试真题:
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
最后
金三银四马上就到了,希望大家能好好学习一下这些技术点
学习视频:
[外链图片转存中…(img-hvXOqh7k-1713108629809)]
大厂面试真题:
[外链图片转存中…(img-c48aQGPo-1713108629809)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!