Java中的常量与变量

1、什么是常量、变量?

      常量就是指数据在运行过程中值不能变化的;

      变量就是指数据在运行过程中可以改变的;

       ps:在java中分为基本类型的变量,和引用类型的变量,数据在基本类型变量中就是指的数据的值,在引用类型的变量中指的是引用指向的对象;

      在java中使用final修饰的变量就是常量,没有使用final的变量就是变量;

2、final关键字的作用?

      修饰类:代表此类不可被继承;类中的变量可以被指定为final类型,也可以不指定,但是其中的方法一定是final类型的;

      修饰方法:防止继承类对其的重写;private修饰的方法隐式的指定为final修饰;

      修饰变量:

                         基本类型变量:数值一旦初始化,就不能再更改;

                         引用类型的变量:初始化后便不能再指向另一个对象,但是对象的内容还是可变的(ps:StringBuilder)

3、final修饰的全局变量与局部变量的区别?

          修饰的全局变量:必须在定义时或者在构造函数中初始化(否则编译报错),赋值之后便不能再赋值;

          修饰的局部变量:在使用之前必须保证初始化赋值;(否则编译报错)

                                         @Test
                                          public void contextLoads() {
                                                      String a = "hello2"; 
                                                      final String b = "hello"; 
                                                      String d = "hello";
                                                      String c = b + 2; String e = d + 2; 
                                                      System.out.println((a == c));  // true  编译器优化:在使用到其值时,直接用变量值代替(但是                                                                                                                                        必须明确指出其值)
                                                      System.out.println((a == e));  // false
                                           }

4、final与static修饰的变量的区别;

      static修饰的变量(只能用来修饰全局变量):表明的是该变量是跟随类的,即在内存中仅有一个;

      final修饰的变量:可以修饰局部以及全局变量,若无static修饰则是根据对象的,即一个对象,一个副本;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值