概述
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中的常量与变量所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复