package Day8.demo02;/*
*@author wanghongyuan
*@Create 2020/12/13 22:06
如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。
例如:身体和心脏的关系。又如:汽车和发动机的关系。
分类:
1.分为成员内部类
2.局部内部类(包含匿名内部类)
成员内部类格式:
修饰符 class 类名称{
修饰符 class 类名称{
//...
}
//...
}
注意:内用外,随便用, 外用内,需要内部类对象。
小节一下:
public > protected > (default) > private
定义一个类的时候,权限修饰符规则:
1.外部类:public / (default)
2.成员内部类:public / protected /(default)/private
3.局部内部类:什么都不能写,效果和(default)是不一样的。
局部内部类,如果希望访问所在方法的局部变量,那么这个局部变量必须是【有效final的】
备注:Java 8+开始,只要局部变量事实就是不变的,那么final关键字可以省略。
原因:
1.new 出来的对象在堆内存当中。
2.局部变量是跟着方法走的,在栈内存当中。
3.方法运行结束之后,立刻出栈,局部变量就会立刻消失。
4.new出来的对象会在堆当中持续存在,直到垃圾回收消失。
5.只有在外面的是有效final的时候,我在里面的数据是copy好你的常量。
*/
public class Demo03 {
}
类的注意事项
最新推荐文章于 2022-10-30 17:19:57 发布