初学java的一些小结

刚刚接触JAVA编程  今天来小结一下 JAVA中的static、final关键字


static 关键字

static 在英文中表示静态的

static 修饰的成员变量,在首次创建对象的时候就会对其进行初始化 ,如果没有设置初始值的情况下则将被初始化为 0,\u0000, null  , 而且在只初始化一次。

static修饰的成员函数/方法 在中不能够直接访问类的普通成员函数/成员方法  只有在方法中创建了对象的情况下才能够访问普通成员函数/成员变量


在static定义的初始化块中不能够初始化普通的成员变量 或 成员函数 

final 关键字

final 在英文中表示最终的

final修饰的成员变量的只能初始化一次    之后就不能够再为其赋值    这和c++中的关键字const相类似

final修饰的成员变量只能在定义,初始化块  构造函数中为其赋值  一但赋值之后就不能再进行修改

如果没有为final修饰的成员变量进行显示的初始化,那么这些成员变量的值将一直0、\u0000、null ,这些成员变量也就失去了意义

final修饰的基本类型变量和引用变量的区别

final修饰的基本类型变量,一但初始化就不能对其值进行修改 , 而因引用变量只是一个引用,只是不能够改变它所引用的地址  故而可以改变引用对象的成员变量的值

final 和 static 结合在一起需要注意的几点

final 和 static 结合使用的时候  只能在静态初始化块中进行初始化, 不能够在普通初始化块和构造函数中进行初始化        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值