类的注意事项

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 {
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值