day11--final关键字用于修饰局部变量

This commit is contained in:
xx
2026-10-09 14:02:39 +08:00
parent e591833f70
commit 688627e75a
+33
View File
@@ -0,0 +1,33 @@
package com.inmind.final01;
import java.util.Arrays;
/*
final关键字用于修饰局部变量
局部变量:
1.基本数据类型:保存的值是真正的值,表示该值被赋值后,不能被修改
2.引用数据类型:保存的是地址值,表示引用数据类型地址不能改变,但是地址指向的内容可以修改的
*/
public class Demo03 {
public static void main(String[] args) {
//定义一个基本数据类型的局部变量
final int i = 10;
System.out.println(i);
final int j;//被final修饰,变量的定义与赋值分开,那么也只能赋值一次
j = 20;
//定义一个引用数据类型【数组,类,接口】的局部变量
final int[] arr = {1,2,3};//arr中保存的是地址
System.out.println(arr);//[I@4eec7777
//arr = new int[]{2};无法修改arr中的保存的地址值!!!!
//地址不能改变,但它指向的堆内存中空间,保存的内容可以改变
System.out.println(Arrays.toString(arr));
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
System.out.println("修改内容之后,数组的地址为:"+arr);
System.out.println("修改内容之后,数组的内容为:"+Arrays.toString(arr));
}
}