内部类&字符串
1|0内部类&字符串
内部类:如果一个事物的内部包含了另一个事物,那么这就是一个类内部包含了另一个类
- 成员内部类
- 局部内部类(匿名内部类)
1|1成员内部类
修饰符 class 外部类名称{
修饰符 class 内部类名称{
}
}
直接使用:外部类名称.内部类名称 对象名 = new 外部类名称().new 内部类名称();
间接使用:在外部类的方法中,使用内部类,然后main方法只是调用外部类的方法
内用外,直接使用,外用内,需要创建内部类对象
1|2局部内部类
从java8开始,局部变量会省略final关键字,但是它还是一个常量
new出来的对象在堆内存中
局部变量跟着方法走的,在栈内存中
方法运行结束后,立刻出栈,局部变量就会立刻消失
但是new出来的对象会在堆内存中存在,直到垃圾回收消失
1|3匿名内部类
如果接口的实现类,或者父类的子类,只需要使用唯一的一次,那么就可以省略掉该实现类的定义。
new 代表创建对象
接口名称是匿名内部类需要实现哪个接口
{}就是重写内容
1|4匿名对象和匿名内部类的区别
匿名内部类省略的是实现类或子类,而匿名对象省略的是对象的名称
1|5字符串
java.lang.String代表字符串
程序中所有的双引号字符串,都是String类的对象
- 字符串内容不可变
- 因为字符串不可改变,所以字符串是可以共享使用的
- 字符串效果上相当于char[]字符数组,但是底层是byte[]字节数组
1|6构造方法
1|7方法
__EOF__
作 者:YXH
出 处:https://www.cnblogs.com/YxinHaaa/p/17366479.html
关于博主:编程路上的小学生,热爱技术,喜欢专研。评论和私信会在第一时间回复。或者直接私信我。
版权声明:署名 - 非商业性使用 - 禁止演绎,协议普通文本 | 协议法律文本。
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」