Java基础之 final static

Java基础之 final static

1、实例对象

我们知道Java实例化对象常用的几种方式实现:

  1. new Object(构造函数Constructor)
  2. Class类的newInstance 最终也走的第3点;
  3. 构造函数Constructor的newInstance
  4. 当然还有别的,比如 clone,反序列化等…

2、最常用的new Object()执行过程是啥呢

  • 1)、加载类到方法区

    加载/验证/准备/解析/初始化/执行静态变量赋值/执行静态代码块;

  • 2)、为new对象开辟一块内存空间

  • 3)、对象属性初始化

    所有属性设置成默认值(数字为 0,字符为 null,布尔为 false,而所有引用被设置成 null)

  • 4)、属性赋值 private int a = 3; // =3 属性赋值

3、static 修饰符

  • 1)、static修饰的属性属于类
  • 2)、在加载类时会初始化static修饰的属性

4、final 使用在对象属性上赋值方式

  • 1)、属性上直接 等于什么什么
    • 可以是一个常量
    • 可以是一个对象方法
  • 2)、通过构造函数赋值

5、final 饮用在一个基本数据类型

  • 值是不可变的;

6、final 饮用在一个引用数据类型

  • 值属性能改,但是指针引用不能修改;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值