《JavaSE学习笔记》——类变量(类属性),成员变量,局部变量

局部变量
定义在方法中,在方法里优先级最高,如果同名,不管是成员变量还是类变量,
使用的都是局部变量,此时成员变量用this.name表示,类变量用className.nam
e表示.
局部变量需要手动初始化
局部变量的生命周期跟方法的生命周期相同,方法调用时产生,方法调用后消失


成员变量(属性)
直接定义在类中,一般用private对它封装,如果被封装,只能用set,get方法对它操作
成员变量会默认一个初始值
成员变量和局部变量同时在方法中出现时,使用的是局部变量,此时如果需要用成员变量加上this.name
成员变量属于对象,也就是说 创建一个对象的时候就会给它创建自己的成员变
量,对象之间不共享
成员变量生命周期跟对象的生命周期相同,创建对象的时候产生,回收对象时候
消失

类变量(属性)
类变量也直接定义在类中,与成员变量不同的是, 类变量用static修饰, 属于类,
类变量也默认有初值
类变量如果和局部变量同时出现在方法里, 类变量用类名.变量名表示
类变量是属于类的,他的生命周期是跟类相同,类被加载时产生,类被销毁时才会消失
类的多个对象共享类的类变量,也就是说多个对象可以对同一个类变量进行操作
如果类变量被private修饰,那么它对外也是不可见的,将不能在其他类中通过类名.变量名对它调用

PS:java中没有全局变量的概念.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值