From 688627e75ab52621ae692795a9c2f95ecf864ac2 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Fri, 9 Oct 2026 14:02:39 +0800 Subject: [PATCH] =?UTF-8?q?day11--final=E5=85=B3=E9=94=AE=E5=AD=97?= =?UTF-8?q?=E7=94=A8=E4=BA=8E=E4=BF=AE=E9=A5=B0=E5=B1=80=E9=83=A8=E5=8F=98?= =?UTF-8?q?=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day11/src/com/inmind/final01/Demo03.java | 33 ++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 day11/src/com/inmind/final01/Demo03.java 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)); + + + } +}