diff --git a/day11/src/com/inmind/final01/Demo03.java b/day11/src/com/inmind/final01/Demo03.java new file mode 100644 index 0000000..32fe778 --- /dev/null +++ b/day11/src/com/inmind/final01/Demo03.java @@ -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)); + + + } +}