我是靠谱客的博主 重要奇异果,最近开发中收集的这篇文章主要介绍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修饰则是根据对象的,即一个对象,一个副本;

最后

以上就是重要奇异果为你收集整理的Java中的常量与变量的全部内容,希望文章能够帮你解决Java中的常量与变量所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(76)

评论列表共有 0 条评论

立即
投稿
返回
顶部