Java程序变量与常量注意点

命名规则:由任意顺序字母、下划线、美元符号和数字组成,并且第一个不能为数字,不能为Java的保留关键字。并且Java字符是区分大小写的。Java语言使用unicode标准字符集,最多可以标识65535个字符,所以Java中字母不仅仅是abc等,还包括汉字、日文以及其他许多语言中的文本。且不能重复,应该选取有意义的单词为名称。

常量定义:程序运行过程中一直不会改变的量称为常量(constant),在整个程序中只能被赋值一次。一般用在为所有的对象共享值。 定义时,应该通过final关键字进行限定。ps:final 数据类型 常量名称 【=值】;常量名称一般使用大写字符命名。且必须在定义时就必须申明它的初值,否则会出错。

变量的有效范围: 变量被定义出来后只是暂时存在内存中,等程序执行到某一个点就会被释放掉,也就是说变量有自己的生命周期。因此,变量的有效范围是指程序代码能够访问该变量的区域,若超出范围就会出错,一般分为“成员变量”和“局部变量” ;

成员变量:在整个类中都有效,可分为静态变量和实例变量,ps: int i = 0; static int y = 0; 静态变量的有效范围可以跨类,甚至可达到整个应用程序之内。可以在定义它的类中存取,ps:类名.静态变量

局部变量:在类中方法体中定义的变量。局部变量只在当前代码块中有效,或者说只在当前定义的方法中有效,不能用于类中的其他方法。局部变量的生命周期取决于当前方法,方法被调用时,就会分配内存,调用结束后局部变量也会被销毁。

局部变量可以和成员变量名称相同,此时成员变量将被隐藏,即是这个成员变量再此方法中暂时失效。

对于加入static修饰符后:静态只能访问静态。非静态既可以访问非静态的,也可以访问静态的。静态变量由于不属于任何实例对象,是属于类的,所以在内存中只会有一份,在类的加载过程中,JVM为静态变量分配一次内存空间。在静态方法中没有this关键字因为静态是随着类的加载而加载,而this是随着对象的创建而存在的。静态比对象优先存在。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值