static/final/常量模式

static/final/常量模式

static

static

static变量只依赖类存在(通过类即可访问),不依赖于对象实例存在。 所有的对象实例,都是共享存储在一个共同的空间(栈)。

static方法

静态方法也无需通过对象来引用,而通过类名可以直接引用。

在静态方法中,只能使用静态变量,不能使用非静态变量。

静态方法禁止引用非静态方法。

static块

只在类第一次被加载时调用

换句话说,在程序运行期间,这段代码只运行一次。

执行顺序:static>匿名块>构造函数

单例模式

模式

《设计模式》

单例模式:保证一个类有且只有一个对象

采用static来共享对象实例

采用private构造函数,防止外界new操作

final

修饰

类 方法 字段

final变量,不能再次赋值

如果时基本型的变量,不能修改其值。

如果是对象实例,那么不能修改其指针(但是可以修改对象内部的值)。

ps:final对象的指针固定了,因此只能修改对象内部的值,而不能指向一个新的对象(内存空间)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值