【Java面向对象】02 final和static关键字

final和static

1.final实例域

// final指该引用不会再指向新的对象
private final Integer age;

//方法1:final定义变量必须在调用构造对象后被初始化.
// 实例域赋值
//    {
//        age = 1;
//    }

// constructors
//方法2:final定义变量必须在调用构造对象后被初始化.
// 构造方法赋值
Employee(Integer age) {
    this.age = age;
}

2.静态变量

// 属于类,所有构造出来的对象都共享同一个nextId
private static int nextId = 1;
// 属于对象,每个对象都有自己的id
private int id;

3.静态常量

// 静态常量
public static final double PI = 3.1415926;

4.静态工厂

// 静态工厂,一般用来构造对象
public static Employee newInstance() {
    return new Employee(10);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值