我是靠谱客的博主 可爱热狗,这篇文章主要介绍final int java_java中final的理解,现在分享给大家,希望可以做个参考。

final修饰变量表示变量初始化后就不能再改变。

一、对于基础类型来说,用final修饰后其值不可以改变。

1.

final int a;

a = 5;

2.final int a = 5;

二、对于引用类型来说,用final修饰后其引用的对象不可改变,但可以改变对象的内容。

java中用final修饰函数的参数,只是函数体内不能修改这个形参所指向的对象,但是仍能修改对象内容

void  f ( final String str){

str = new String();//不允许

str.toLowerCase();//允许

}

三、final 与 static final

public class T {

final int a = new Random(10).nextInt();

static final int b = new Random(10).nextInt();

public static void main(String[] args) {

T t1 = new T();

T t2 = new T();

System.out.println(t1.a);

System.out.println(t1.b);

System.out.println(t2.a);

System.out.println(t2.b);

}

}

结果:

t1.a != t2.a;

t1.b == t2.b;

四、例子

1、

final int i = 0;

i++;//允许

2、

final String s = "abc";

s.toLowerCase();//允许

3、

final int[] a = {1,2,3};

a[1] = 1;//允许

a = new int[5];//不允许

最后

以上就是可爱热狗最近收集整理的关于final int java_java中final的理解的全部内容,更多相关final内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部